Клавиши быстрого доступа, которые не зависят от раскладки клавиатуры

Есть ли способ определить связь определенного физического ключа клавиатуры с каким-либо действием независимо от буквы, с которой этот ключ связан в любом макете?

Пример . В большинстве ассоциаций сочетаний клавиш Gnome по умолчанию нажатие клавиши Alt + Ctrl + T открывает терминал. Но только в латинской раскладке клавиатуры. Выполнение того же физического действия, в то время как в греческом макете не работает, поскольку ассоциированное письмо является тогда «греческим Т » , а не «латинским Т » .

Поэтому сначала нужно переключиться на латинский макет, а затем нажать клавишу быстрого вызова, что может быть разочаровывающим, поскольку никто не уверен, что ключ не был правильно нажат на первом месте, поэтому, вероятно, он пытается несколько раз, пока не осознает, что проблема был в макете.

Решение может определять одну и ту же связь для одного и того же ключа во всех используемых макетах, но тогда это нужно сделать для всех ярлыков, поэтому это решение не масштабируется хорошо.

  • Как сделать ISO_Level4_Shift и Lock в xkb?
  • как назначить другой модификатор клавише Alt для X11?
  • fluxbox клавиатура switch немецкий, греческий (современный) и политонический греческий
  • Как скопировать Alt + H в левую клавишу со стрелкой?
  • Переопределите несколько кодов клавиш с XKB
  • Как программно установить сочетание клавиш на Mac?
  • Как создать полный макет xkb и заставить его работать?
  • XKB многомачтовая компоновка специфическая странность поведения Capslock
  • One Solution collect form web for “Клавиши быстрого доступа, которые не зависят от раскладки клавиатуры”

    Я часто переключаюсь между английским и греческим макетами, и это некоторое время раздражало. Ваш вопрос подтолкнул меня к его решению, поэтому спасибо!

    Я нашел программу, которая может это сделать: xbindkeys . Последующее действие (адаптированное отсюда ) было следующим:

    1. Установите xbindkeys . На моем Debian это делается с

       sudo apt-get install xbindkeys 

      Вы также должны быть в состоянии установить достаточно легко с эквивалентной yum install или pacman -S или любыми командами.

    2. Создайте файл настроек по умолчанию:

       xbindkeys --defaults > `~/.xbindkeysrc` 
    3. Получите правильные коды ключей для ваших ключей. Запустите xbindkeys -k и нажмите требуемый ярлык. С моей клавиатурой, по крайней мере (хотя это должно быть стандартным), xbindkeys -k сообщает, что Ctrl T

       m:0x14 + c:28 Control+Mod2 + t 
    4. Создайте соответствующий ярлык, добавьте эти строки в ~/.xbindkeysrc :

       "xterm" m:0x14 + c:28 
    5. Запустите xbindkeys . Теперь ярлык работает даже в греческом макете. Чтобы сделать это постоянным, добавьте это к своему ~/.Xsession :

       xbindkeys 

    ВАЖНАЯ ЗАМЕТКА:

    Я бы рекомендовал не использовать Ctrl T. Этот метод переопределяет ярлыки конкретных приложений, поэтому, например, Ctrl T больше не будет открывать новую вкладку в вашем браузере. Обязательно используйте комбинации клавиш, которые не используются в других местах.

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