是否可以将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?
答案 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。