为xmessage设置X11“type”属性

时间:2013-09-26 17:44:27

标签: x11

是否可以将xmessage命令生成的对话框的X11 "type" property (_NET_WM_WINDOW_TYPE)设置为“对话框”(我原本认为这是默认设置)?

换句话说,我想从命令行创建一个对话框并设置_NET_WM_WINDOW_TYPE属性:

> xmessage "message text" &   # (plus relevant xmessage opts)
[1] 25396                     # (or similar)
> # command to set _NET_WM_WINDOW_TYPE for this window?

1 个答案:

答案 0 :(得分:4)

设置窗口类型:

xprop -id <your-window-ID> \
      -f _NET_WM_WINDOW_TYPE 32a \
      -set _NET_WM_WINDOW_TYPE _NET_WM_WINDOW_TYPE_DIALOG

我不知道一种简单的自动方式来查找xmessage窗口的窗口ID。你可以这样做:

xmessage -xrm <some-dummy-name>:<some-unique-string> <your-other-options>

-xrm是旧的通用X11资源管理选项。 xmessage了解它并忽略未知资源,因此您可以传递任何您喜欢的内容。

然后您可以使用xlsclients -l并使用某种perl脚本来搜索其命令中包含some-unique-string的窗口ID。