首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从终端控制GTK Windows?

如何从终端控制GTK Windows?
EN

Ask Ubuntu用户
提问于 2018-09-21 10:37:12
回答 1查看 702关注 0票数 1

如何从终端选择并执行GTK Windows上的操作?具体来说,我想关闭标题包含特定字符串的所有窗口。

通常,我只需使用ps查找相关进程,然后终止该进程。但是,我遇到了这样的情况:多个窗口共享相同的进程,我不想扼杀父窗口。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2018-09-21 10:37:12

wmctrl是从终端与X窗口管理器交互的工具。若要关闭与字符串$myStr匹配的所有窗口,请使用以下命令:

代码语言:javascript
复制
while wmctrl -c "$myStr";do :;done

解释

wmctrl使用-c参数关闭窗口。方便地,这可以进行字符串匹配的窗口标题,正如我所希望的。但是,wmctrl一次只能对一个窗口执行操作,所以我会反复执行此操作,直到关闭所有匹配的窗口为止。当这种情况发生时,wmctrl返回一个错误代码并停止循环。':‘是一个必需的非op壳结构,因为bash循环不能是空的。

您可能需要先安装wmctrl,例如。sudo apt-get install wmctrl

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1077198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档