Salva sessão usando o comando shell no KDE

2

Eu posso salvar minha sessão do KDE usando o menu Iniciar do KDE. Mas como eu poderia conseguir salvar minha sessão pelo comando shell?

    
por der_wolle 10.01.2014 / 16:54

3 respostas

3

Se você deseja salvar o que o módulo de controle do Session Management chama de "sessão salva manualmente":

qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.saveCurrentSession

Se você deseja substituir a sessão que normalmente é salva no logout:

qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.saveCurrentSessionAs "saved at previous logout"

Obtenha uma lista de sessões existentes:

qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.sessionList
(Nomes de sessões notáveis são "salvos pelo usuário" e "salvos no logout anterior")

Você pode encontrar comandos mais interessantes se omitir o método do comando como tal:

qdbus org.kde.ksmserver /KSMServer

Os dados da sessão são armazenados em: ~/.kde4/share/config/ksmserverrc

    
por 17.08.2015 / 21:40
2

dbus-send --dest=org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.saveCurrentSession salvará sua sessão. Quando você quiser restaurá-lo, execute ksmserver , que deve carregar automaticamente a sessão.

(Por favor, note que há um espaço entre \KSMServer e org.kde.KSMServerInterface.saveCurrentSession , todos eles devem estar no mesmo comando do terminal)

Mais informações aqui: link

    
por 10.01.2014 / 17:06
2

O botão do menu Iniciar do KDE salva a sessão com o nome "salvo pelo usuário" e é restaurado no login, se e somente se você tiver selecionado restaurar a sessão salva manualmente nas configurações.

Para salvar este tipo de sessão a partir da linha de comando, o comando DISPLAY=:0.0 qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.saveCurrentSession fará (encontrar a sessão dbus correta é um truque um pouco mais complexo para esta resposta).

Acima, no entanto, não salva a sessão no logout. Com a opção de restaurar a sessão salva no logout, presumir-se-ia que o comando qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.saveCurrentSessionAs "saved at previous logout" funcionaria, mas não. O Ksmserver não permite sobrescrever esta sessão especial (consulte esta linha no código-fonte).

Existe o bug do kde relacionado a este caso posterior que fornece dicas para uma solução alternativa até o bug é fixo (pode levar muito tempo).

    
por 27.09.2016 / 16:58