Possíveis maneiras de se desconectar:
-
Você mata o servidor X com uma combinação de teclas: Ctrl-Alt-Backspace, se estiver ativado,
-
Você mata o processo do servidor X de qualquer terminal (você tem que ser
root
, mas você pode fazer isso através do SSH remotamente também), -
Você pede para a janela ou o gerente de sessão sair (como isso pode ser feito geralmente depende do ambiente usado),
-
Você mata o processo da janela ou gerenciador de sessão de qualquer terminal (você pode fazer isso como seu próprio usuário ou como root, e você pode fazer isso através do SSH remotamente também),
-
Você pode interromper & reinicie o gerenciador de exibição, se a sessão for executada por um gerenciador de exibição (você precisa ser
root
, mas também é possível fazer isso por meio do SSH remotamente). O gerenciador de exibição de parada irá matar todas as suas sessões.
Como conhecer o PID do servidor X? Normalmente, há apenas um único servidor X em execução na máquina. Ele é executado como root
. O nome do processo geralmente é algo como X
ou Xorg
. Geralmente, há um argumento especificando o ID desse servidor X, :0
é a primeira exibição no sistema. O envio de um SIGTERM é geralmente a maneira correta de parar o servidor X, usando o SIGKILL provavelmente resultará em uma tela gráfica desligada inadequadamente.
Como saber qual processo é a janela ou o gerenciador de sessão? Depende do ambiente usado. Geralmente, este é o processo que inicialmente inicia todos os processos pertencentes à sessão X. Ele é executado com as credenciais do seu usuário. pstree -up
mostrará o gráfico dos processos.
Como saber qual processo é o gerenciador de exibição? Se a exibição gráfica for iniciada por um script ( xinit
, por exemplo), não haverá gerenciador de exibição. Se a exibição gráfica puder ser acessada com o XDMCP pela rede, haverá um gerenciador de exibição. O gerenciador de exibição é geralmente executado como um serviço do sistema, com qualquer serviço em execução que o sistema operacional esteja usando (scripts rc.d init, systemd, upstart, etc). Os sistemas mais antigos usavam o xdm
genérico como gerenciador de exibição, os ambientes de desktop mais novos tinham seu próprio gerenciador de exibição: gdm3
para o GNOME, kdm
para o KDE, cde-login
para o CDE. Parando & a reinicialização é feita pelo comando apropriado do serviço do SO.