i3 exit
Publicado por Ryuk Shinigami (última atualização em 13/04/2019)
[ Hits: 3.028 ]
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
Backup simples com log de resultado
Script bem simples para eniar e-mail com arquivo em anexo.
Script para proteção de pastas ou arquivos
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
PC não liga no filtro de linha (3)
Desde que seja DDR3, posso colocar qualquer memória? (3)
Instalar sem formatar, pergunta meio boba. [RESOLVIDO] (7)
Curso gratuito Defesa de redes 10ª Maratona CiberEducação Cisco Brasil... (0)