Como suspender com um atalho de teclado?

10

Eu gostaria de suspender meu sistema xubuntu (14.04) de um atalho de teclado sem inserir minha senha de superusuário ( sudo ). Estou procurando uma linha de comando que eu possa converter em um atalho.

Até agora, tentei duas soluções:

Comando Xfce:

xfce4-session-logout --suspend

Problema: O sistema não bloqueia a sessão. Eu não preciso digitar minha senha para o wake-up e quero fazê-lo.

Dbus :

dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

Problema: Após o wake-up, a conexão com a Internet está inativa e eu tenho que reiniciar o sistema para recuperá-lo.

Existe uma terceira solução que 1. pergunta a senha durante o processo de despertar, e 2. não atrapalha a conexão com a Internet?

Na verdade, o atalho padrão gráfico (no menu) funciona bem. Eu simplesmente não sei qual linha de comando é chamada.

    
por ppr 30.07.2014 / 18:03

4 respostas

7

Eu escrevi um script. Parece fazer o que você pede:

#!/usr/bin/env zsh
# Custom suspend
#
# (That 'zsh' up there can be switched to 'bash', or 
# pretty much any shell - this doesn't do anything too fancy.)
#
# Dependencies are mostly xfce stuff:
#
#   xbacklight
#   xflock4
#   xfce4-session-logout

# Set how dim we want the screen to go (percentage, out of 100)
dim=5

# Pack up your toys
previous_dimness=$(xbacklight -get)

# Turn down the lights
xbacklight -set $dim

# Lock the door (this requires a password to get back in)
xflock4

# And go to sleep
xfce4-session-logout --suspend

# When we wake up, turn the lights back on
xbacklight -set $previous_dimness
    
por 12.12.2015 / 03:01
4

Você pode simplesmente enviar o comando para bloquear a tela primeiro e suspendê-la:

xscreensaver-command -lock ; xfce4-session-logout --suspend

Para uso de xscreensaver-command , execute xscreensaver-command --help

    
por 30.07.2014 / 18:25
2

Curiosamente, xfce4-session-logout --suspend funciona muito bem, e meu sistema é o 14.04 do xubuntu. Ele também bloqueia a sessão, embora eu tenha ligado a opção "tela de bloqueio antes de dormir", vá para Configurações- > Sessão e Startup- > Avançado, e verifique se ele está ligado.

    
por 03.08.2015 / 22:01
0

Este comando funciona para mim: Eu apenas faço um launcher para desktop e defino o Shutdown Icon para isso. Coloque este comando no comando arquivado:

dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

tempo punho me pedir para fazer o executável e depois que funciona muito bem.

Estou usando wicd para conexão com a Internet e também está funcionando bem depois de acordar!

    
por 02.01.2015 / 10:50