如何从终端选择并执行GTK Windows上的操作?具体来说,我想关闭标题包含特定字符串的所有窗口。
通常,我只需使用ps查找相关进程,然后终止该进程。但是,我遇到了这样的情况:多个窗口共享相同的进程,我不想扼杀父窗口。
ps
发布于 2018-09-21 10:37:12
wmctrl是从终端与X窗口管理器交互的工具。若要关闭与字符串$myStr匹配的所有窗口,请使用以下命令:
$myStr
while wmctrl -c "$myStr";do :;done
wmctrl使用-c参数关闭窗口。方便地,这可以进行字符串匹配的窗口标题,正如我所希望的。但是,wmctrl一次只能对一个窗口执行操作,所以我会反复执行此操作,直到关闭所有匹配的窗口为止。当这种情况发生时,wmctrl返回一个错误代码并停止循环。':‘是一个必需的非op壳结构,因为bash循环不能是空的。
您可能需要先安装wmctrl,例如。sudo apt-get install wmctrl
sudo apt-get install wmctrl
https://askubuntu.com/questions/1077198
相似问题