Como parar uma segunda xsession em exibição: 1

2

Todos os resultados do Google fornecem informações sobre como iniciar um segundo xserver ou recomendam parar o gerenciador de exibição. No entanto, não desejo fechar todos os meus monitores, apenas os não primários, especificamente aquele iniciado na exibição: 1.

Como faço isso?

    
por ThorSummoner 06.12.2015 / 01:16

1 resposta

3

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.

    
por 14.12.2015 / 04:23

Tags