Intereting Posts
Виртуальный режим бесшовного режима в Bodhi Linux Как найти сведения о соединении LDAP, которые использует поле Solaris для аутентификации пользователей? Что такое «путь Unix» для правильного форматирования табличного вывода? Как заставить команды выделяться жирным шрифтом в zsh? Установка GCC на SLES 12 Какова символическая переменная для «общего адреса»? Как я могу вкрутить в файловую систему с другой архитектурой? Как сбросить USB-трафик? Emacs: разные пользователи, разные темы, один и тот же файл инициализации Как перезапустить Java с определенным аргументом? Bash 4, расширение и ввод в строчные буквы Почему обновления, которые были перенесены в исходные версии обновлений тестирования Fedora, были невидимыми? Как извлечь данные из файла JSON Проблемы, связанные с оболочкой Tanuki Java Service версии 3.1.2 в архитектуре armv5tel Назначение пути статического устройства

xbindkeys на одной клавиатуре?

У меня есть текущая настройка:

Затем я использую это:

xinput --create-master SecondKeyboard xinput --reattach "Keyboard Id" "Master Id" 

для их разделения.

Я думал, что могу просто создать собственный макет и voilá, одну клавиатуру для записи, а другую для ярлыков, а затем я обнаружил, что xkb не позволяет создавать макеты, которые нажимают на кратные ключи (как при нажатии на кнопку capslock, так и на выполнение ctrl alt f4).

Итак, я думал, что xbindkeys работают только на одной из клавиатур, так как у них разные идентификаторы. Могу ли я это сделать?

Краткое описание различных уровней:

Ваша клавиатура генерирует коды сканирования. Они отображаются на входных слоях ядра для кодовых событий на /dev/input/eventX . Драйвер X evdev принимает эти события и переводит их на keysyms. Затем расширение XInput делает все события из подчиненных виртуальных клавиатур доступными как обычные X-события, тогда как другие события доступны только как события XInput.

Таким образом, у вас есть следующие возможности:

1) Настройте собственный scancode для отображения кода клавиатуры. Эти сопоставления на каждое устройство, поэтому это действительно возможно, но это делается через IOCTL, и, похоже, для него нет готовых инструментов, кроме hwdb в udev . Затем вы можете использовать новые клавиши в xkb . Обе клавиатуры поддерживаются в качестве основных клавиатур.

2) Расширьте xbindkeys чтобы понять события XInput, чтобы вы могли использовать их для привязки к событиям с неосновной клавиатуры. Это потребует программирования, но должно быть сравнительно простым. В этом случае отделите одну клавиатуру от основной клавиатуры, как вы уже сделали.