Вопрос или проблема
Я какое-то время использую слегка хитрый подход с setxkbmap и имею раскладку Дворак, но с изменёнными модификаторами, чтобы они были ctrl, alt, super, когда работаешь с центра.
Это досадно капризно, потому что Gnome имеет тенденцию переназначать вещи при подключении/отключении клавиатур, и это кажется неправильным способом сделать это. Но на прошлой неделе я открыл для себя keyd!
Это выглядит очень многообещающе, и теперь у меня есть что-то, что кажется достаточно разумным с Дворак. Но я никак не могу понять, как поменять модификаторы местами, как я описал. Моя идеальная ситуация — это когда кажется, что клавиши просто поменялись местами. Я не могу понять, как это сделать. Помогите! 🙂
(Это на nixos, но я сомневаюсь, что это особенно важно)
Ответ или решение
Вопрос настройки и переназначения модификаторов клавиш, таких как Ctrl, Alt и Super, является актуальным для множества пользователей, особенно тех, кто использует нестандартные раскладки вроде Дворака. Ситуация становится более сложной из-за политики изменений клавиатурных настроек в системы Gnome при подключении и отключении клавиатур. В данном контексте, использование инструмента keyd представляет собой многообещающее решение. В данной статье я подробно объясню, как воспользоваться keyd для переназначения модификаторов клавиш с учётом вашего рабочего процесса и предпочтений.
Теория
Keyd – это инструмент для перенаций клавиш и их комбинаций непосредственно на уровне системы. Он работает на уровне низкоуровневого перехвата событий клавиатуры, что позволяет обойти некоторые ограничения, накладываемые графической оболочкой или настройками, связанными с конкретным сеансом пользователя. Одной из важных особенностей keyd является его способность гибко конфигурироваться через текстовые файлы с настройками, что дает возможность четко и функционально контролировать процесс переназначения клавиш.
В частности, keyd позволяет:
- Переназначать любые физические клавиши на клавиатуре.
- Создавать сложные комбинации клавиш.
- Проверять текущие настройки и их применение без необходимости перезагрузки системы или графической оболочки.
Это делает keyd подходящим выбором для пользователей, которые хотят иметь стабильное и устойчивое решение для переназначения клавиш, способное противостоять изменениям и сбоям в системе.
Пример
Рассмотрим пример конфига keyd для раскладки Дворака с пересылкой модификаторов. Предположим, что стандартное поведение клавиш Ctrl, Alt и Super требуется перенести так, чтобы они находились в середине клавиатуры, вместо стандартных расположений.
Файл конфигурации для keyd, например /etc/keyd/default.conf
, может выглядеть следующим образом:
[ids]
*
# Эта секция изменяет стандартное поведение клавиш
[dvorak]
map q lctrl
map w lalt
map e lsuper
# Вернем буквы обратно их обычные позиции на раскладке Дворак
map s q
map a w
map o e
В этом файле происходит следующее:
- Определено, что на
q
,w
иe
будут размещены функции Ctrl, Alt и Super соответственно. - Вернуто прежнее поведение для некоторых буквенных клавиш на раскладке Дворака.
Применение (Application)
-
Установка Keyd: Для начала вам нужно установить keyd на вашу систему. В Нежелательных НТПакетах (NixOS) это можно сделать с помощью добавления keyd в ваш
configuration.nix
. -
Настройка Конфигурации: После установки откройте (или создайте, если отсутствует) файл конфигурации
/etc/keyd/default.conf
, чтобы внести нужные изменения. -
Перезапуск keyd: После внесения изменений перезапустите службу keyd для их применения. В NixOS это можно сделать следующим образом:
sudo systemctl restart keyd
-
Проверка изменений: Убедитесь, что изменения применены правильно. Попробуйте использовать только что переназначенные модификаторы в приложениях, где часто используете эти клавиши, чтобы удостовериться, что всё работает так, как планировалось.
-
Диагностика проблем: Если что-то работает не так, как ожидалось, проверьте конфигурацию на синтаксические ошибки. Внимательно проверяйте соответствие клавиш келпатам. Изучите логи системных сообщений для обнаружения возможных ошибок при запуске службы keyd.
Заключение: Инструмент keyd предоставляет стабильный и модульный подход к управлению назначением модификаторов на клавиатуре. Несмотря на сложность настройки, как и с любым мощным инструментом, его возможности делают его чрезвычайно полезным для пользователей, которые хотят интегрировать уникальные рабочие процессы в своей системе. Если вы столкнулись с непростыми проблемами конфигурации ввода, keyd может стать решением для достижения вашего идеала в управлении клавиатурой.