Как изменить свойства окна X - PullRequest
0 голосов
/ 12 июня 2019

Я использую 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

Что мне не хватает?

...