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

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

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

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

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

  • Скрипт для переключения setxkbmap
  • xkb: как переключить раскладку клавиатуры с помощью win + caplock?
  • обменивать символы с числами в раскладке клавиатуры
  • Изменение макета клавиатуры Xfce Ctrl + Пробел
  • Как заставить Ctrl + Alt действовать как Alt gr в Ubuntu?
  • Как настроить раскладку клавиатур, подключенных позже?
  • Формат DDvorak, но QWERTY с модификаторами Ctrl или Alt
  • Как переназначить клавиши клавиатуры в зависимости от того, как долго вы удерживаете ключ
  • 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 - лучшая ОС в мире.