Отключение ввода в существующее окно x11

Можно ли отключить ввод в уже существующее окно x11? В следующем вопросе о переполнении стека как предотвратить появление X Window от получения пользовательского ввода? предполагается, что это можно сделать с помощью xprop, но я действительно не понимаю, каким должен быть ввод xprop.

Используя xprop, я также замечаю, что есть свойство окна под названием WM_TAKE_FOCUS, которое, возможно, можно как-то удалить? Нет ли вызова api x11 для отключения всего ввода, эквивалентного вызову Windows api EnableWindow, который отключает весь ввод?

Изменить: попытался удалить WM_TAKE_FOCUS, похоже, ничего не меняет, к сожалению ..


person YoungPadawan    schedule 29.12.2015    source источник
comment
Чего вы пытаетесь достичь?   -  person Robin Green    schedule 29.12.2015
comment
Я хочу, чтобы определенное окно игнорировало ввод с помощью мыши и клавиатуры независимо от того, как оно фактически предназначено для использования. Мне пока удалось отключить ввод с клавиатуры, но не с помощью мыши.   -  person YoungPadawan    schedule 29.12.2015
comment
Откройте окно InputOnly как дочернее по отношению к вашему конкретному окну. Возможно, вам придется держать его выше других дочерних элементов, отслеживая события SubstructureNotifyMask.   -  person n. 1.8e9-where's-my-share m.    schedule 31.12.2015


Ответы (1)


Вы можете открыть окно, которое не захватывает клавиатуру. Давайте упростим это, используя команду с параметрами.

open my.pdf -no_input

Процесс, который сохраняет контроль над устройством ввода после открытия окна, независимо от фокуса.

person boo    schedule 04.02.2021