3

是否可以将命令生成的对话框的X11“类型”属性(_NET_WM_WINDOW_TYPE)xmessage设置为“对话框”(我原以为这是默认设置)?

换句话说,我想从命令行创建一个对话框并设置 _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?
4

1 回答 1

5

设置窗口类型:

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

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

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

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

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

于 2013-09-27T13:11:19.300 回答