linux中从进程ID查找窗口ID

问题描述 投票:0回答:1

目前正在制作一个脚本/命令,我可以运行它来保存所有打开的终端(gnome-terminal)的状态。我在虚拟机上与很多人一起工作,虚拟机冻结或开始一直做奇怪的事情(无法改变这一点,由于工作原因而坚持下去)。因此,我尝试保存它们的状态,以便重新启动虚拟机并运行另一个命令来继续我上次中断的位置。我想将终端选项卡按照我离开它们的方式分组在一起,因此我尝试将 PID 与窗口 ID 进行匹配,这样我就可以使用嵌套的 gnome-terminal 命令来正确打开所有内容。当你用谷歌搜索“如何从进程 ID 获取窗口 ID”时,我尝试了很多建议,但没有一个起作用。

因此,我正在寻求帮助,以从进程 ID 中查找窗口 ID,或者我可以在 .bashrc 中添加一些内容,以便我可以跟踪窗口/选项卡。如果是 .bashrc 中的内容,请记住我打开带有多个选项卡的多个窗口,以及打开或关闭它们的方式各不相同(ctrl+shift+t 与 gnome-terminal cmd、ctrl+shift+q 与窗口关闭),因此捕获信号很奇怪。

linux bash centos window pid
1个回答
0
投票

如果您安装了

wmctrl
,那么

wmctrl -lp

将列出所有窗口及其关联的进程 ID。

© www.soinside.com 2019 - 2024. All rights reserved.