从shell启动程序时是否可以分配窗口ID?

时间:2011-10-19 18:42:51

标签: linux shell command-line window-managers

如果你xwininfo它会给你窗口ID,但是,这需要在目标窗口上单击鼠标。有没有办法强制窗口管理器,或至少建议窗口管理器使用特定的ID。像

这样的东西

gedit windowid=0x12345678


我已将一些文件上传到GitHub(请参阅herehere),以证明我是如何设法解决此问题的。如果你看一下它们,你会对我试图做的事情有一个更好的感受。

1 个答案:

答案 0 :(得分:1)

不,这是不可能的。窗口ID由X服务器在调用XCreateWindow / XCreateSimpleWindow时给出,并且无法更改它们,让用户选择它们会非常危险和错误。如果您计划找到一个窗口,可以尝试使用XQueryTree函数以及XGetWindowProperty和WM_CLASS属性。

相关问题