Logout, Suspend, Reboot e Shutdown no i3wm [RESOLVIDO]

1. Logout, Suspend, Reboot e Shutdown no i3wm [RESOLVIDO]

Oberaldo Büll Júnior
spylinux

(usa Manjaro Linux)

Enviado em 01/02/2016 - 00:09h

Olá a todos.
Atualmente uso Arch com i3, e hj instalei o Funtoo tb com i3.
No arch consegui configurar no config do i3 um script pra suspender, reiniciar, bloquear, dar logout ou desligar o notebook, por atalhos.

Mas este script não funciona no funtoo, visto q usa comandos do systemd pra esta tarefa.
Atualmente uso algo como:

set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
mode "$mode_system" {
bindsym l exec --no-startup-id i3exit lock, mode "default"
bindsym e exec --no-startup-id i3exit logout, mode "default"
bindsym s exec --no-startup-id i3exit suspend, mode "default"
bindsym h exec --no-startup-id i3exit hibernate, mode "default"
bindsym r exec --no-startup-id i3exit reboot, mode "default"
bindsym Shift+s exec --no-startup-id i3exit shutdown, mode "default"

# back to normal: Enter or Escape
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+Pause mode "$mode_system"

#!/bin/sh
lock() {
i3lock
}
case "$1" in
lock)
lock
;;
logout)
i3-msg exit
;;
suspend)
lock && systemctl suspend
;;
hibernate)
lock && systemctl hibernate
;;
reboot)
systemctl reboot
;;
shutdown)
systemctl poweroff
;;
*)
echo "Usage: $0 {lock|logout|suspend|hibernate|reboot|shutdown}"
exit 2
esac
exit 0


Sei q posso realizar estas tarefas pelo terminal, por ex:
sudo suspend, sudo reboot, sudo halt 


Mas gostaria de saber se alguem sabe o q devo alterar pra usar no Funtoo estes atalhos do i3 para estes comandos, como usuário normal, assim como faço no Arch.

Desde já agradeço!


  


2. Logout, Suspend, Reboot e Shutdown no i3wm

Fernando T. Da Silva
nandosilva

(usa Lubuntu)

Enviado em 20/03/2016 - 16:51h

Tenho uma sugestão enquanto que você não descobre o real motivo de funcionar com o script padrão.

Você pode usar o comando shutdown tanto para desligar e reiniciar e o comando pm-suspend para suspender e mais o comando pm-hibernate para hibernar (sendo que este último não funciona como deve nos meus micros, acho que é falta de suporte ao hardware ou tem que entrar com algo a mais). Crie um atalho no menu de programa para desligar, reiniciar e suspender colocando o sudo na frente e configurando os programas citados no arquivo /etc/sudoers para não pedir senha para o seu usuário e um detalhe, não precisa especificar nenhuma janela de terminal para os atalhos.




3. Re: Logout, Suspend, Reboot e Shutdown no i3wm [RESOLVIDO]

Oberaldo Büll Júnior
spylinux

(usa Manjaro Linux)

Enviado em 20/03/2016 - 17:15h

nandosilva escreveu:

Tenho uma sugestão enquanto que você não descobre o real motivo de funcionar com o script padrão.

Você pode usar o comando shutdown tanto para desligar e reiniciar e o comando pm-suspend para suspender e mais o comando pm-hibernate para hibernar (sendo que este último não funciona como deve nos meus micros, acho que é falta de suporte ao hardware ou tem que entrar com algo a mais). Crie um atalho no menu de programa para desligar, reiniciar e suspender colocando o sudo na frente e configurando os programas citados no arquivo /etc/sudoers para não pedir senha para o seu usuário e um detalhe, não precisa especificar nenhuma janela de terminal para os atalhos.



Obrigado pela dica @nandosilva,

testarei aqui e depois posto se funcionou =]

[]'s spylinux
Comunidade Manjaro Geek -www.manjaro-geek.org


4. Re: Logout, Suspend, Reboot e Shutdown no i3wm [RESOLVIDO]

edps
edps

(usa Slackware)

Enviado em 20/03/2016 - 19:45h

E não teria como vc alterar o script para isto:

#!/bin/sh
lock() {
i3lock
}
case "$1" in
lock)
lock
;;
logout)
i3-msg exit
;;
suspend)
dbus-send --system --print-reply --dest=\"org.freedesktop.UPower\" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
;;
hibernate)
lock && dbus-send --system --print-reply --dest=\"org.freedesktop.UPower\" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
;;
reboot)
dbus-send --system --print-reply --dest=\"org.freedesktop.ConsoleKit\" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
;;
shutdown)
dbus-send --system --print-reply --dest=\"org.freedesktop.ConsoleKit\" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
;;
*)
echo "Usage: $0 {lock|logout|suspend|hibernate|reboot|shutdown}"
exit 2
esac
exit 0


Eu não testei aqui! eu uso Funtoo + OpenBox e o gestor de sessão Obsession.

--------------------------------------------------------------------------------------------------------------
Em Linux, geralmente 99,9% dos problemas são causados por um "ser" que ocupa
o espaço entre a cadeira e o teclado: FATO!


5. Re: Logout, Suspend, Reboot e Shutdown no i3wm [RESOLVIDO]

edps
edps

(usa Slackware)

Enviado em 20/03/2016 - 19:52h

Achei aqui na casa:

https://www.vivaolinux.com.br/script/Menu-de-saida-para-i3-versao-em-Zenity/

--------------------------------------------------------------------------------------------------------------
Em Linux, geralmente 99,9% dos problemas são causados por um "ser" que ocupa
o espaço entre a cadeira e o teclado: FATO!


6. Re: Logout, Suspend, Reboot e Shutdown no i3wm [RESOLVIDO]

Oberaldo Büll Júnior
spylinux

(usa Manjaro Linux)

Enviado em 20/03/2016 - 20:12h

@edps,

Muito obrigado!!! Vou testar aqui, mas acredito q resolverá meu problema!
Me ajudou bastante, obrigado!

Abraço
[]'s spylinux
Comunidade Manjaro Geek -www.manjaro-geek.org


7. Re: Logout, Suspend, Reboot e Shutdown no i3wm [RESOLVIDO]

Oberaldo Büll Júnior
spylinux

(usa Manjaro Linux)

Enviado em 04/04/2016 - 13:14h

Resolvi da seguinte forma:
Instalei o gsku, instalei os pacotes sys-power/suspend e sys-power/upower-pm-utils, e removi o pacote sys-power/upower.
E alterei meu arquivo i3exit para:


#!/bin/sh
lock() {
i3lock
}

case "$1" in
lock)
lock
;;
logout)
i3-msg exit
;;
suspend)
gksu pm-suspend && lock
;;
hibernate)
lock && dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Hibernate
/sbin/reboot
;;
reboot)
dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
;;
shutdown)
#dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
/sbin/poweroff
;;
*)
echo "Usage: $0 {lock|logout|suspend|hibernate|reboot|shutdown}"
exit 2
esac

exit 0


[]'s spylinux
Comunidade Manjaro Geek -www.manjaro-geek.org






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts