Использование X-кодов без клавиатуры или с несколькими клавиатурами?

При всем уважении к OP и принятому ответу, поскольку xdg-open на самом деле открывает что-либо с приложением x по умолчанию, может ли псевдоним выполнить эту работу?

Следующий тест на моей машине запускает диспетчер задач без единого предупреждения ....

$ alias xdg-open='xfce4-taskmanager'

Итак, установив этот псевдоним xdg-open = ts-open , когда ваш DE загружен и unalias xdg-open когда ваш DE закрывается, его недостаточно или я что-то упускаю ....?

2
18.09.2017, 12:07
1 ответ

Клавиатурные действия в X работают путем отправки сообщений в приложения, которые содержат как код клавиши (think :номер для положения клавиши на клавиатуре ), так и keysym (think :номер для фактический символ, например a или Введите). Инфраструктуре X все равно, откуда приходит такое событие, вы можете синтезировать его из другого приложения QJoypadили подключить любое количество клавиатур для генерации таких событий.

На самом деле, если вы посмотрите на дерево устройств с помощью xinput, вы увидите несколько устройств, подключенных к «виртуальной основной клавиатуре», и все они могут генерировать ключевые события (, некоторые из них будут события клавиш «кнопка питания» ).

Таким образом, :не имеет значения, есть ли у вас в системе ноль, две или сто клавиатур, она просто работает.

Однако вам потребуется и символ клавиши, и код клавиши. Существуют подпрограммы для нахождения соответствующей ключевой суммы для кода ключа (и наоборот ), поэтому я надеюсь, что QJoypadих использует.

0
27.01.2020, 22:36

Теги

Похожие вопросы