Efetue login na área de trabalho de alguém do CLI

1

Existe uma maneira de sair & amp; log in como outro usuário ou o mesmo usuário, tudo a partir da linha de comando? Vi soluções que usam killall ou pkill , etc., para eliminar todos os processos em execução como usuário conectado.

Isso certamente funciona e me desconecta, mas quando eu entro de volta, descubro que todos os meus processos foram mortos, como eu não esperava depois de executar o comando. Todos os meus terminais estão fechados, assim como meu navegador, etc. É como se minha área de trabalho tivesse sido reiniciada depois de ter sido desligada.

Por outro lado, quando eu "bloqueio" o computador usando o menu de contexto no canto superior direito da tela e, em seguida, faço login novamente, tudo que eu tinha aberto ainda está aberto e todos os meus processos têm não foi morto. Neste menu de contexto, "sair" significa "matar todos os processos e começar de novo", que é o que eu não quer, e "bloquear" é "sair, mas não parar todos os processos para que quando você logar em tudo ainda está aberto ", que é o que eu quero.

Como faço para bloquear o computador, sem fazer logoff completo, diretamente da linha de comando? Ou, pelo menos, como o menu de contexto no canto superior direito da tela faz isso? Que comando (s) é executado internamente e como posso emular isso sem confirmação?

Estou em Ubuntu 15.04 x64 com o hardware de System76 , se isso ajudar em tudo.

    
por trysis 10.06.2015 / 05:06

1 resposta

1

Como você deve saber, é possível procurar pelo terminal usando

gnome-session-quit

(veja Como você pode sair através do terminal? )

Você talvez possa tentar algo como

gnome-session-quit && startx 

No entanto, não acho que o comando startx seja realmente executado aqui. Obviamente, você poderia fazer login a partir da tela de login, mas isso provavelmente não é exatamente o que você está procurando.

    
por nathanesau 10.06.2015 / 06:07