Intereting Posts
Как передать несколько файлов с общим суффиксом и префиксом с помощью смещения? Как развернуть программы на нескольких машинах Grep, но пусть первая строка через Гарантируется ли, что вложенные файловые системы синхронизируются перед содержащими файловыми системами с помощью sync (1)? Переключение с letencrypt (клиент) на acme-client – где мой ключ учетной записи? Как обнаружить экран заблокирован или нет, когда экранная заставка активна на Redhat 6.6? Все команды, которые должны использоваться для подключения к Wi-Fi в командной строке Добавление репозитория Arch Linux в Manjaro Fedora 22 не может найти ясность или какие команды странная проблема ssh: «open failed: административно запрещено:» Перенаправление запроса на устройство в режиме точки доступа @ERROR: chdir не удалось, но каталог существует Как умножить два столбца в awk? Как заменить ядро ​​xen на RHEL5 на ядро ​​non-xen? VirtualBox с aMule – Как настроить сеть, переадресацию портов … правильно?

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

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

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

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

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

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

Я нашел программу, которая может это сделать: 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 больше не будет открывать новую вкладку в вашем браузере. Обязательно используйте комбинации клавиш, которые не используются в других местах.