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

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

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

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

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

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

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

  • разрешение прилагаемого широкоэкранного
  • производительность xorg в openoffice
  • Как заставить WM (metacity) Gnome открыть окно программы на определенном мониторе?
  • XServer: активные сеансы xserver в фоновом режиме
  • Почему шрифты все ввернуты для удаленных приложений X11 на одном клиенте Mac?
  • EDID недействителен на устройстве USB DisplayLink
  • Возможно ли настроить «масштабированный» рабочий стол в xorg.conf, аналогичный использованию опции xrandr scale-from?
  • Что такое xcalib-экран для монитора HDMI?
  • 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, чтобы вы могли использовать их для привязки к событиям с неосновной клавиатуры. Это потребует программирования, но должно быть сравнительно простым. В этом случае отделите одну клавиатуру от основной клавиатуры, как вы уже сделали.

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