A maneira mais natural seria matar o processo do gerenciador de sessão para aquela sessão. Matar o gerente da sessão encerra a sessão.
No Linux, você pode usar ps xeww | grep DISPLAY=:1
para listar os processos que possuem DISPLAY=:1
em seu ambiente. Muitas outras variantes do Unix têm uma maneira de fazer isso, mas as opções para ps
variam. Tenha em atenção que isto pode devolver os falsos positivos que por acaso têm DISPLAY=:1
algures na saída (como o próprio comando grep, que pode ou não aparecer dependendo da velocidade a que as partes do pipeline são iniciadas).
Para facilitar o processo de localização do gerenciador de sessões, use ps xewwf | grep DISPLAY=:1 | less
. O gerenciador de sessão será um daqueles cujos pais não estão listados.
Como alternativa, procure o servidor X. Na prática, cada exibição é controlada por um processo separado do servidor X. fuser /tmp/.X11-unix/X1
lista a exibição de controle do servidor X :1
; passe a opção -k
para matar o processo. Você precisa ser root para fazer isso.