A maneira típica de fechar o aplicativo normalmente é usar kill -TERM 1234
, onde 1234
é o PID da janela. O problema, no entanto, é que as aplicações gráficas são projetadas para escutar um sinal específico do próprio servidor X, não escutando o sinal TERM
.
Isso significa que você precisaria de algum tipo de agente entre você e o servidor X para comunicar que você deseja enviar o sinal apropriado. É claro que você pode escrever um programa em C, no entanto existe um programa wmctrl
(não surpreendentemente escrito em C) que faz exatamente isso.
O uso de wmctrl
é simples:
wmctrl -c :SELECT: # close window that will be selected with pointer
wmctrl -c :ACTIVE: # close currently active window
wmctrl -ic <numeric id> # close window with specific id in hex
Não é instalado por padrão, portanto, use-o com sudo apt-get install wmctrl
Existem muitos usos para wmctrl
está muito além de apenas fechar janelas, então, por favor, veja mais das minhas respostas e de Jacob Vlijm para exemplos de scripts nos quais ele foi usado