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

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

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

  • Скопировать файл в буфер обмена как text / html
  • клавиатурные жесткие клавиши переназначения?
  • Как изменить поведение управления окон GNOME?
  • Отключить заголовок Chrome в X11 без оконного менеджера
  • Эквивалент Emacs <Cl> vim
  • Как я могу сохранить / восстановить позиции окна, когда я отстыку / док мой ноутбук?
  • Поэтому сначала нужно переключиться на латинский макет, а затем нажать клавишу быстрого вызова, что может быть разочаровывающим, поскольку никто не уверен, что ключ не был правильно нажат на первом месте, поэтому, вероятно, он пытается несколько раз, пока не осознает, что проблема был в макете.

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

  • Что значит установить «название значка» терминала?
  • как назначить другой модификатор клавише Alt для X11?
  • Как получить текущую раскладку клавиатуры?
  • Модификатор xmodmap не работает
  • Сменная смена и блокировка крышки
  • Попытка установить раскладку клавиатуры с помощью конфигурации Xorg, но она не работает
  • 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 - лучшая ОС в мире.