Você pode fazer isso usando o seguinte:
gnome-screensaver-command --lock && dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
Em um atalho de teclado, você precisa colocar sh -c "<command>"
substituindo <command>
pelo comando acima, como:
sh -c "gnome-screensaver-command --lock && dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend"
Se o comando acima não funcionar, você também pode tentar usar um arquivo de script de shell (por exemplo, suspend_lockscreen.sh
). Primeiro crie o arquivo, chame os seguintes comandos em um console:
cd ~
echo "gnome-screensaver-command --lock" >> suspend_lockscreen.sh
echo "dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend" >> suspend_lockscreen.sh
chmod +x suspend_lockscreen.sh
Isso criará um arquivo chamado suspend_lockscreen.sh na pasta inicial do usuário. Então, no atalho, basta ligar: ./suspend_lockscreen.sh
.
Observação: gnome-screensaver-command
pode ser substituído por xscreensaver-command
, conforme apontado em um comentário.