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

标签 linux shell command-line window-managers

如果您执行 xwininfo,它将为您提供窗口 ID,但是,这需要在目标窗口上单击鼠标。有没有办法强制窗口管理器,或者至少建议窗口管理器使用特定的 id。有点像

gedit windowid=0x12345678


我已经将一些文件上传到 GitHub(参见 herehere),展示了我是如何设法解决这个问题的。如果您查看它们,您会更好地理解我正在尝试做的事情。

最佳答案

不,这是不可能的。窗口 ID 由 X 服务器在调用 XCreateWindow/XCreateSimpleWindow 时给出,并且没有办法更改它们,让用户选择它们将是非常危险和错误的。如果您打算查找窗口,可以尝试将 XQueryTree 函数与 XGetWindowProperty 和 WM_CLASS 属性一起使用。

关于linux - 从 shell 启动程序时是否可以分配窗口 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7826400/

相关文章:

php - 在 PHP 中使用摘要身份验证的 Curl 请求用于下载 Bitbucket 私有(private)存储库

command-line - 如何使用 Cyrillic 字体列出文件夹的内容?

Linux:有意使用大量 RAM 的程序/命令

shell - 如何使用 ZSH ZLE 在输入提示中插入文本

linux - 完美/快速编译在 OSX 中工作,在 Linux 中失败

python - 在 python shell 中用点向前和向后打印文本 'Loading'

shell - 如何简单地检索当前脚本的绝对路径(多操作系统解决方案)?

java - 从命令行使用 Ivy 时,如何让 Ivy 将依赖项复制到 lib 目录?

Linux 看门狗和 NTP

linux - 在 shell 脚本中将输出 append 为新行