Como suspender corretamente via comando

4

Eu encontrei duas versões de trabalho para suspender adequadamente meu notebook para a RAM.

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

e

$ systemctl suspend

Qual dos itens acima é o que usar e qual é a diferença entre eles?

    
por cytopia 21.02.2017 / 23:59

3 respostas

2

AFAIK, o comando correto é systemctl suspend ou hibernate , pois esse comando usa o Systemd e é preferido desde 16.04

Link para uma questão semelhante anterior. Na seção de comentários / respostas eles dizem que o antigo método dbus (que é o seu primeiro exemplo de comando) supostamente estava obsoleto

    
por FrostedCookies 22.02.2017 / 00:14
1

Nos sistemas anteriores a 15.04, você usa apenas a abordagem dbus. No Ubuntu 15.04 e mais recente você usa ambos, porque o Ubuntu iniciou o sistema init systemd. Ambos são apropriados, eles apenas usam programas diferentes para alcançar o mesmo resultado.

A diferença é que systemd é o sistema init, ele controla o início de outros processos na inicialização. dbus isterprocess sistema de comunicação e é mais útil no desktop para permitir que os usuários façam algumas tarefas sem necessidade de acesso root

    
por Sergiy Kolodyazhnyy 22.02.2017 / 00:19
0

Você poderia usar qdbus, se disponível. Este comando pode ser útil sempre que o botão Kickstart / menu no KDE não funcionar (você clica no botão de menu ou pressiona Alt + F1, mas o menu não abre), o que significa que você não consegue sair ou hibernar.

Os seguintes comandos devem funcionar com o KDE 5 (Plasma).

Hibernar via linha de comando:

qdbus org.kde.Solid.PowerManagement /org/freedesktop/PowerManagement CanHibernate && qdbus org.kde.Solid.PowerManagement /org/freedesktop/PowerManagement Hibernate

Suspenda pela linha de comando:

qdbus org.kde.Solid.PowerManagement /org/freedesktop/PowerManagement CanSuspend && qdbus org.kde.Solid.PowerManagement /org/freedesktop/PowerManagement Suspend

Mostrar tela de logout via linha de comando:

qdbus org.kde.ksmserver /KSMServer logout 1 3 3
    
por basic6 01.06.2018 / 16:29