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

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

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

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

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

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

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

  • Использование программного обеспечения OpenGL рендеринга с X
  • Как получить список всех доступных раскладок клавиатуры в X.org?
  • Как переадресовать окно (отображение) на другой компьютер в сети
  • Проблемы с ключевыми ключами на клавиатуре Microsoft
  • Получить конфигурацию X
  • X Window открывается с экрана
  • Обновите / обновите Debian и пропустите любые взаимодействия
  • Второй монитор отображает с разрешением 640x480
  • One Solution collect form web for “xbindkeys на одной клавиатуре?”

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

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

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

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

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

    Linux и Unix - лучшая ОС в мире.