Que comando é executado ao desligar o menu gráfico em 14.04?

15

Eu entendo que clicar em "desligar" no menu que aparece ao clicar na roda dentada aciona o seguinte comando a ser executado:

dbus-send --system --print-reply --dest=org.freedesktop.Hal /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown

No entanto, quando executo este comando em um terminal, recebo o seguinte erro:

Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Hal was not provided by any .service files

É porque 14.04 usa algum outro serviço para desligar, ou estou fazendo algo errado?

Observação: essa pergunta está em acompanhamento de:

por jobin 24.04.2014 / 00:31

1 resposta

25

systemd-logind gerencia sessões de usuários no 14.04 (substituindo o consolekit e upstream com login1), os comandos a serem usados agora são:

PowerOff :

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

Reinicializar :

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

Suspender :

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

Hibernar :

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

Fonte: forum.ubuntu-fr.org

    
por Sylvain Pineau 24.04.2014 / 02:03