Как переназначить модификаторы с помощью keyd (ctrl, alt, super)

Вопрос или проблема

Я какое-то время использую слегка хитрый подход с setxkbmap и имею раскладку Дворак, но с изменёнными модификаторами, чтобы они были ctrl, alt, super, когда работаешь с центра.

Это досадно капризно, потому что Gnome имеет тенденцию переназначать вещи при подключении/отключении клавиатур, и это кажется неправильным способом сделать это. Но на прошлой неделе я открыл для себя keyd!

Это выглядит очень многообещающе, и теперь у меня есть что-то, что кажется достаточно разумным с Дворак. Но я никак не могу понять, как поменять модификаторы местами, как я описал. Моя идеальная ситуация — это когда кажется, что клавиши просто поменялись местами. Я не могу понять, как это сделать. Помогите! 🙂

(Это на nixos, но я сомневаюсь, что это особенно важно)

Ответ или решение

Вопрос настройки и переназначения модификаторов клавиш, таких как Ctrl, Alt и Super, является актуальным для множества пользователей, особенно тех, кто использует нестандартные раскладки вроде Дворака. Ситуация становится более сложной из-за политики изменений клавиатурных настроек в системы Gnome при подключении и отключении клавиатур. В данном контексте, использование инструмента keyd представляет собой многообещающее решение. В данной статье я подробно объясню, как воспользоваться keyd для переназначения модификаторов клавиш с учётом вашего рабочего процесса и предпочтений.

Теория

Keyd – это инструмент для перенаций клавиш и их комбинаций непосредственно на уровне системы. Он работает на уровне низкоуровневого перехвата событий клавиатуры, что позволяет обойти некоторые ограничения, накладываемые графической оболочкой или настройками, связанными с конкретным сеансом пользователя. Одной из важных особенностей keyd является его способность гибко конфигурироваться через текстовые файлы с настройками, что дает возможность четко и функционально контролировать процесс переназначения клавиш.

В частности, keyd позволяет:

  1. Переназначать любые физические клавиши на клавиатуре.
  2. Создавать сложные комбинации клавиш.
  3. Проверять текущие настройки и их применение без необходимости перезагрузки системы или графической оболочки.

Это делает 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)

  1. Установка Keyd: Для начала вам нужно установить keyd на вашу систему. В Нежелательных НТПакетах (NixOS) это можно сделать с помощью добавления keyd в ваш configuration.nix.

  2. Настройка Конфигурации: После установки откройте (или создайте, если отсутствует) файл конфигурации /etc/keyd/default.conf, чтобы внести нужные изменения.

  3. Перезапуск keyd: После внесения изменений перезапустите службу keyd для их применения. В NixOS это можно сделать следующим образом:

    sudo systemctl restart keyd
  4. Проверка изменений: Убедитесь, что изменения применены правильно. Попробуйте использовать только что переназначенные модификаторы в приложениях, где часто используете эти клавиши, чтобы удостовериться, что всё работает так, как планировалось.

  5. Диагностика проблем: Если что-то работает не так, как ожидалось, проверьте конфигурацию на синтаксические ошибки. Внимательно проверяйте соответствие клавиш келпатам. Изучите логи системных сообщений для обнаружения возможных ошибок при запуске службы keyd.


Заключение: Инструмент keyd предоставляет стабильный и модульный подход к управлению назначением модификаторов на клавиатуре. Несмотря на сложность настройки, как и с любым мощным инструментом, его возможности делают его чрезвычайно полезным для пользователей, которые хотят интегрировать уникальные рабочие процессы в своей системе. Если вы столкнулись с непростыми проблемами конфигурации ввода, keyd может стать решением для достижения вашего идеала в управлении клавиатурой.

Оцените материал
Добавить комментарий

Капча загружается...