Um equivalente de xkill
é a função windowkill
em xdotool
. Se você não tem xdotool
instalado, por favor, execute
sudo apt-get install xdotool
Com essa ferramenta, você pode realmente matar uma janela usando a opção de pesquisa e especificando sua classe:
xdotool search --class gedit windowkill
Você pode encontrar o pid do processo com getwindowpid
, mas basta especificar o nome da classe da janela (ou seja, --class gedit
). A ferramenta é não-interativa no sentido de que você não precisa clicar em uma janela para matá-la, como às vezes você precisa fazer com xkill
.
Mais informações sobre as opções disponíveis com xdotool
estão disponíveis com man xdotool
e no Manpages do Ubuntu online . As páginas de manual explicam bem como xdotool
pode ser incorporado em um script muito mais fácil do que xkill
poderia ser.
Portanto, acho que provavelmente a opção xdotool's
windowkill é o que você quer e pode ser mais útil do que a de xkill
.
No entanto , se você ainda quiser usar xkill
e alimentar o id do recurso da janela, para que ela feche a janela sem avisar, você poderá analisar a saída de xwininfo
, como neste exemplo usando o programa Meld
:
xkill -id $(xwininfo -name Meld | awk -F ':*"*' '{print }')
No entanto, o nome do programa enviado para xwininfo
deve estar no caso correto, por isso, inicie o programa antecipadamente e, em nosso exemplo aqui, veja se ele é Meld
ou meld
.
Prefiro o comando xdotool
que dei acima, pois o caso não precisa estar correto: Meld
ou meld
funcionará como a opção search --name
, em vez disso, usa regex para corresponder a uma determinada string e ignora o caso.