如何仅关闭应用程序的一个窗口?

如何仅关闭应用程序的一个窗口?

我知道如果我得到 sid 通过:

ps -ax | grep firefox

并使用:

kill -9 "sid"

我将关闭该程序的所有窗口。

如何仅关闭通过终端运行的应用程序的一个窗口?

答案1

可能最简单的选择是使用wmctrl -c。你可能必须先安装它:

~$ sudo apt-get install wmctrl

然后要关闭名为“example”的窗口(无论它属于哪个应用程序),使用以下命令:

~$ wmctrl -c "example"

更多的选择

然而,许多有更多选项可以关闭特定窗口,具体取决于您的“入射角”。

一些例子

  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. 如果你只知道部分窗口名称,例如有一个窗口;monkey eats banana.txt,你知道它banana的名字中有,

    • 首先将窗口置于前面:

      wmctrl -a banana
      
    • 然后决定是否要关闭窗口(例如作为活动窗口)

选项有很多,另请参阅 man wmctrl。 人机控制

相关内容