我正在使用gdm,我的目标是在特定的X窗口ID上禁用用户交互。
我已经尝试使用xprop更改许多X-win属性,例如WM_PROTOCOLS,WM_HINTS,_NET_WM_ALLOWED_ACTIONS。虽然,我成功地更改了属性,但看起来wm忽略了我的更改,而不是采用默认值,或者需要执行xsync(like)步骤来反映这些更改。
如下使用xprop来更改WM_HINTS:
xprop -id 0x6a001f9 -format WM_HINTS 32cbcxxiixx -set WM_HINTS 3,False,1,0x0,0x0,0,0,0x0,0x0
xprop -id 0x6a001f9 WM_HINTS的结果[之前]:
WM_HINTS(WM_HINTS):
Client accepts input or input focus: True
Initial state is Normal State.
xprop -id 0x6a001f9 WM_HINTS [AFTER]:]的结果>
WM_HINTS(CARDINAL): Client accepts input or input focus: False Initial state is Normal State.
除了属性类型(从WM_HINTS更改为CARDINAL,其他所有内容均与预期相同,但窗口#0x6a001f9仍接收输入。
xwininfo的输出确认:
xwininfo -id 0x6a001f9 -wm ====>
xwininfo: Window id: 0x6a001f9 "Log Attribute Selection" No window manager hints defined Window manager hints: Displayed on desktop 0 Process id: (unknown) Frame extents: 4, 4, 24, 4
我想念什么?
我正在使用gdm,我的目标是在特定的X窗口ID上禁用用户交互。我尝试使用xprop更改许多X-win属性,例如WM_PROTOCOLS,WM_HINTS,_NET_WM_ALLOWED_ACTIONS。 ...
很遗憾,我无法评论...但是这可能会有所帮助(准备就绪的一天)。