web-dev-qa-db-ja.com

アプリケーションの1つのウィンドウのみを閉じる方法は?

Sidを取得すると、次のことがわかります。

ps -ax | grep firefox

そして使用:

kill -9 "sid"

プログラムのすべてのウィンドウを閉じます。

ターミナルで実行中のアプリケーションの1つのウィンドウのみを閉じるにはどうすればよいですか?

4
DOCff

おそらく最も簡単なオプションはwmctrl -cを使用することです。最初にインストールする必要がある場合があります。

~$ Sudo apt-get install wmctrl

次に、「example」という名前のウィンドウを閉じます(どのアプリケーションに属しているかに関係なく)、次のコマンドを使用します:

~$ wmctrl -c "example"

より多くのオプション

ただし、「入射角」に応じて、特定のウィンドウを閉じるためのオプションmanyがさらにあります。

いくつかの例

  1. 特定のウィンドウをクリックして閉じるには:

    ~$ wmctrl -c :SELECT:
    [then click on the window to be closed]
    
  2. 数値IDで特定のウィンドウを閉じるには:

    ~$ wmctrl -ic <numeric_id>
    
  3. アクティブなウィンドウを閉じるには:

    ~$ wmctrl -c :ACTIVE:
    
  4. Pidを使用して、特定のアプリケーション(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
    

    次に、次のいずれかの方法で特定のウィンドウget.shを閉じます。

    wmctrl -c get.sh
    

    または:

    wmctrl -ic 0x04600085
    
  5. ウィンドウ名のpartのみがわかっている場合、たとえばウィンドウがあります。 monkey eats banana.txt、名前にbananaが含まれていることがわかります。

    • 最初にウィンドウを前面に移動します。

      wmctrl -a banana
      
    • 次に、ウィンドウを閉じるかどうかを決定します(たとえば、アクティブウィンドウとして)

オプションは多数あります。manwmctrlも参照してください。 man wmctrl

8
Jacob Vlijm