如何更改X窗口属性

问题描述 投票:2回答:1

我正在使用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。 ...

x11 gnome xlib gdm
1个回答
0
投票

很遗憾,我无法评论...但是这可能会有所帮助(准备就绪的一天)。

© www.soinside.com 2019 - 2024. All rights reserved.