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

42

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

Eu li sobre vários comandos de terminal para suspensão que eu poderia facilmente atribuir a um atalho de teclado, mas todos exigiram o uso de sudo. Eu estou procurando uma solução que eu possa usar em um sistema onde eu não tenho privilégios de administrador.

    
por ændrük 18.01.2011 / 03:00

5 respostas

31
  1. Instale o pacote powermanagement-interface primeiro, ele fornece o comando pmi que usaremos para suspender.
    UPDATE : Eu olhei a fonte para pmi e 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 suspend por esse comando na próxima etapa.

  2. Sistema de abertura - > Preferências - > Atalhos de Teclado , clique em Adicionar e coloque pmi action suspend como o comando.

  3. Cliquenaentradadeatalhorecém-criadaedefinaasteclasdeatalho.

por Isaiah 18.01.2011 / 03:45
26

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

systemctl suspend

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

Fácil!

Razão: o Ubuntu mudou de upstart para systemd .

    
por Alex1357 27.04.2016 / 16:10
7

O mesmo que acima, mas use este comando:

dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Suspend" boolean:true

Fonte: link

    
por Chrisky 29.10.2014 / 00:12
0

Com o Ubuntu 16.04 LTS, eu gostaria de sugerir o uso de systemctl , porque os sistemas mais novos usam systemd para controlar as coisas.

O comando safe a executar é systemctl suspend , que suspende a máquina imediatamente, a menos que algum processo esteja solicitando que o sistema permaneça energizado (por exemplo, reprodutor de vídeo que exibe um filme, gravador de CD ativo, outro usuário conectado, etc.) / p>

Se você quiser forçar a suspensão imediatamente e ignorar todos os "inibidores", simplesmente adicione -i como explicado pela saída do comando acima.

Se você quiser bloquear imediatamente o protetor de tela e suspender o sistema em todos os casos, você pode executar

loginctl lock-session && systemctl suspend -i

Isso é melhor do que usar dbus bruto para enviar mensagens, pois o uso de loginctl e systemctl evita codificar qualquer informação sobre seu protetor de tela ou gerenciador de sessão.

    
por Mikko Rantalainen 03.06.2017 / 10:52
0

systemctl suspend -i funcionou para mim.

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

    
por AlikElzin-kilaka 17.03.2018 / 21:40