Como fechar apenas uma janela de uma aplicação?

4

Eu sei que se eu passar pelo sid:

ps -ax | grep firefox

e use:

kill -9 "sid"

Vou fechar todas as janelas do programa.

Como posso fechar apenas uma janela de um aplicativo em execução no terminal?

    
por DOCff 24.11.2014 / 14:24

1 resposta

6

Provavelmente, a opção mais fácil é usar wmctrl -c . Pode ser necessário instalá-lo primeiro:

~$ sudo apt-get install wmctrl

depois, para fechar uma janela chamada "exemplo" (não importa a aplicação a que pertence), use o comando:

~$ wmctrl -c "example"

Mais opções

No entanto, existem muitas mais opções para fechar uma janela específica, dependendo do seu "ângulo de incidência".

Alguns exemplos :

  1. Para fechar uma janela específica, clique nela:

    ~$ wmctrl -c :SELECT:
    [then click on the window to be closed]
    
  2. Para fechar uma janela específica por seu ID numérico:

    ~$ wmctrl -ic <numeric_id>
    
  3. Para fechar a janela ativa:

    ~$ wmctrl -c :ACTIVE:
    
  4. Para usar o pid para obter uma lista de janelas pertencentes a um aplicativo específico (por exemplo, gedit):

    ~$ pidof gedit
    22576
    
    ~$ wmctrl -l -p | grep 22576
    0x04600085  0 22576  jacob-System-Product-Name get.sh (~/Bureaublad) - gedit
    0x0461aee4  0 22576  jacob-System-Product-Name verhaal (~/Bureaublad) - gedit
    0x0461b0a1  0 22576  jacob-System-Product-Name *Niet-opgeslagen document 1 - gedit
    

    feche a janela específica get.sh :

    wmctrl -c get.sh
    

    ou:

    wmctrl -ic 0x04600085
    
  5. Se você conhece apenas parte do nome da janela, por exemplo existe uma janela; monkey eats banana.txt , você sabe que tem banana em seu nome,

    • primeiro traga a janela para a frente:

      wmctrl -a banana
      
    • decida se deseja fechar a janela (como janela ativa, por exemplo)

opções são numerosas, veja também man wmctrl. man wmctrl

    
por Jacob Vlijm 24.11.2014 / 15:04