Como suspender usando um atalho de teclado, sem privilégios de administrador?

48

Como posso configurar um atalho de teclado que posso usar em vez de clicar neste item de menu?

Suspender

Eu li sobre vários comandos do terminal para suspender, que eu poderia facilmente atribuir a um atalho de teclado, mas todos exigiram o uso do sudo. Estou procurando uma solução que possa ser usada em um sistema em que não possuo privilégios de administrador.

ændrük
fonte

Respostas:

30
  1. Instale o pacote powermanagement-interface primeiro, ele fornece o pmicomando que usaremos para suspender.
    UPDATE : Procurei a fonte pmie o comando que ela usa para suspender é:

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

    Se você não conseguir instalar pmi, substitua pmi action suspendpor esse comando na próxima etapa.

  2. Abra Sistema -> Preferências -> Atalhos do teclado , clique em Adicionar e coloque pmi action suspendcomo comando.

    texto alternativo

  3. Clique na entrada de atalho recém-criada e defina as teclas de atalho.

    texto alternativo

Isaías
fonte
5
No Precise, eu tinha que apt-get install haltrabalhar bem agora.
Cas
4
Não funciona para mim em 14,04
metakermit
1
encontrei a resposta sobre esta questão, usando o comando completo para suspender como a ação de atalho, no Ubuntu 15.10 askubuntu.com/questions/454039/...
Nick
2
Comando que trabalhou para mim em 16.04 LTS foi suspenderdbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Suspend" boolean:true
Max Goodridge
@MaxGoodridge awesome! Curiosamente .Hibernate, em vez de suspender exige raiz ...
Ufos
41

Para o Ubuntu 15.04. e depois você pode usar do terminal

systemctl suspend

Em seguida, crie um atalho no aplicativo de configurações / teclado com o mesmo comando.

key-sortcut

Fácil!

Razão: o Ubuntu mudou de upstartpara systemd.

Alex1357
fonte
3
Testado em 16.04
Elder Geek
No 17.10, é Configurações -> Dispositivos -> Teclado.
Colan
1
Talvez seja melhor usar Super + scomo atalho, em vez de Ctrl + Snormalmente usado para salvar o documento aberto no momento.
thomas.mc.work
Ainda trabalhando em 18.04
wranvaud 04/07
1

Com o Ubuntu 16.04 LTS, um mais recente, eu sugeriria o uso, systemctlporque sistemas mais novos usam systemdpara controlar as coisas.

O comando seguro a ser executado é o systemctl suspendque suspende a máquina imediatamente, a menos que algum processo esteja solicitando que o sistema permaneça ligado (por exemplo, reprodutor de vídeo mostrando um filme, gravador de CD ativo, outro usuário conectado fazendo qualquer coisa, etc.).

Se você deseja forçar a suspensão imediata e ignorar todos os "inibidores", basta adicionar -iconforme explicado pela saída do comando acima.

Se você deseja bloquear imediatamente o protetor de tela e suspender o sistema em todos os casos, é possível executar

loginctl lock-session && systemctl suspend -i

Isto é melhor do que usar cru dbuspara enviar mensagens porque usar loginctle systemctlevita codificar qualquer informação sobre seu protetor de tela ou gerenciador de sessões.

Mikko Rantalainen
fonte
0

systemctl suspend -i trabalhou para mim.

Mapeado para super+dnos atalhos personalizados das configurações do teclado.

AlikElzin-kilaka
fonte