Que comando é executado quando o menu gráfico é desligado em 14.04?


15

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 esse 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 o 14.04 usa algum outro serviço para desligar ou estou fazendo algo errado?


Nota: Esta pergunta está em acompanhamento de:


2
Esta é essencialmente uma duplicata de askubuntu.com/questions/1792/... A resposta aqui deve ser movido para a outra pergunta, pois é bem formatado e correta ...
Cas

Respostas:


25

systemd-logind gerencia sessões do usuário no 14.04 (substituindo consolekit e upower pelo login1), os comandos a serem usados ​​são agora:

PowerOff :

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

Reinicialização :

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

Hibernação :

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

Fonte: forum.ubuntu-fr.org


Funciona exatamente como pretendido, mas seria ótimo se você pudesse mencionar a fonte da solução.
Jobin

Atualizei minha resposta com uma fonte
Sylvain Pineau
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.