Estou acessando a máquina (OpenSuse 11 com KDE) pelo NX.
Não consigo usar os atalhos Alt-Ctrl-Del, pois são capturados pelo meu sistema. O botão de logoff normal encerra a sessão do NX sem encerrar a sessão do KDE. Não posso ligar kdm restart
porque não tenho privilégios de root.
Outros palpites malucos gostam logout
e exit
também não funcionam, o primeiro reclamando por não estar em um shell de login e o segundo apenas fechando o console.
Meu shell-fu é fraco, então qualquer ajuda é apreciada.
Respostas:
Você pode enviar um comando de logout via dbus para o KDE, que deve (se puder) terminar a sessão.
O dbus é um sistema de mensagens que permite que os aplicativos se comuniquem, e o
qdbus
comando é um utilitário para o envio de mensagens dbus para os aplicativos.Os aplicativos são registrados no dbus, e a
ksmserver
parte do KDE é o gerenciador de sessões - ele cuida de quem está conectado.Então, estamos enviando uma mensagem
ksmserver
para a/KSMServer
interface e solicitando o logout. A mensagem que estamos enviando é exatamente a mesma que é enviada ao KSM quando você clica no ícone de logout na área de trabalho.Os três zeros são parâmetros e podem alterar o tipo de logout que estamos fazendo:
Primeiro parâmetro:
Segundo parâmetro:
O terceiro parâmetro é o "quando", mas não está claro qual é o seu impacto.
fonte
DISPLAY
variável de ambiente (provavelmente:0
) antes de executar este comando, caso contrário, ele irá reclamar.A resposta aceita é uma solução específica para o KDE5, uma abordagem mais genérica seria
ou
Fonte
Existem mais comandos possíveis:
fonte