从shell获取终端的X11窗口id

时间:2014-03-07 12:44:34

标签: shell x11

如何获取运行我的shell脚本的终端的窗口ID?

背景: 我需要根据运行的虚拟桌面编写一个脚本来执行某些操作。要获取虚拟桌面(不是当前桌面,我可以在脚本运行时更改它),我需要终端的窗口ID,脚本正在运行。如果脚本没有从终端运行,它将失败并显示错误。

1 个答案:

答案 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.

其他一些可能与答案相关的问题: