i3 exit
Publicado por Ryuk Shinigami (última atualização em 13/04/2019)
[ Hits: 3.309 ]
Homepage: www.alem.com.br
Script para i3, compatível com runit e systemd. Pode ser usado para sair do i3 (logout), bloquear tela, e suspender, desligar e reiniciar o sistema.
#!/bin/sh
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# Permissões para Shutdown/Reboot/Suspend com sudo (Void linux):
# sudo visudo
# %wheel ALL=(ALL) NOPASSWD: /usr/bin/halt, /usr/bin/poweroff, /usr/bin/reboot, /usr/bin/shutdown, /usr/bin/zzz, /usr/bin/ZZZ
lock() {
import -window root /tmp/screenshot.png
convert /tmp/screenshot.png -blur 0x5 /tmp/screenshotblur.png
rm /tmp/screenshot.png
i3lock -i /tmp/screenshotblur.png
}
case "$1" in
lock)
lock
;;
logout)
i3-msg exit
;;
suspend)
if [ $(cat /proc/1/comm) = "systemd" ]; then
systemctl suspend
elif [ $(cat /proc/1/comm) = "runit" ]; then
lock && sudo zzz
else
lock && dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Suspend boolean:true
fi
;;
hibernate)
if [ $(cat /proc/1/comm) = "systemd" ]; then
systemctl hibernate
elif [ $(cat /proc/1/comm) = "runit" ]; then
lock && sudo ZZZ
else
lock && dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Hibernate boolean:true
fi
;;
reboot)
if [ $(cat /proc/1/comm) = "systemd" ]; then
systemctl reboot
elif [ $(cat /proc/1/comm) = "runit" ]; then
sudo reboot
else
dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
fi
;;
shutdown)
if [ $(cat /proc/1/comm) = "systemd" ]; then
systemctl poweroff
elif [ $(cat /proc/1/comm) = "runit" ]; then
sudo shutdown -h now
else
dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
fi
;;
*)
echo "Usage: $0 {lock|logout|suspend|hibernate|reboot|shutdown}"
exit 2
esac
exit 0
Adição automática dos repositórios do Google Chrome, Google Talk Plugin, Google Earth, Dro no Ubuntu
shieldscript - Script para defesa básica do seu GNU/Linux
Instalação do aplicativo Franz
Script para pegar ip WAN para firewall com uma ou mais links de internet
Errata: Configuração do Modem Sony Ericsson MD300 da Claro 3G no Linux
Bluefin - A nova geração de ambientes de trabalho Linux
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Pós-instalação do elementary OS 8.1
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Conky não mostra temperaturas da CPU no notebook (7)
archlinux resolução abaixou após atualização (17)
Estou com um problema no meu desktop do ubuntu (2)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (0)









