如何获取运行我的shell脚本的终端的窗口ID?
背景: 我需要根据运行的虚拟桌面编写一个脚本来执行某些操作。要获取虚拟桌面(不是当前桌面,我可以在脚本运行时更改它),我需要终端的窗口ID,脚本正在运行。如果脚本没有从终端运行,它将失败并显示错误。
答案 0 :(得分:7)
我对X11知之甚少,但在我的终端中运行env
命令,我发现了一个环境变量WINDOWID
,它在同一个终端的不同选项卡中显示相同的数字,但是不同在另一个终端的号码。也许这就是你需要的东西?
它确实是一个Xterm
的东西(可能是任何模仿Xterm
行为的终端。xterm(1)
手册页只说:
环境
Xterm sets several environment variables: ... WINDOWID is set to the X window id number of the xterm window.
其他一些可能与答案相关的问题: