Я использую gdm, и моя цель - отключить взаимодействие с пользователем для определенного идентификатора X Window.
Я пытался изменить многие свойства X-win, такие как WM_PROTOCOLS, WM_HINTS, _NET_WM_ALLOWED_ACTIONS, используя xprop. Хотя мне удалось изменить свойства, которые, как мне кажется, либо wm игнорирует мои изменения, и вместо того, чтобы принимать значения по умолчанию, либо для отражения этих изменений требуется шаг xsync (like).
Использование xprop для изменения WM_HINTS следующим образом:
xprop -id 0x6a001f9 -формат 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 [ПОСЛЕ]:
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
Что мне не хватает?