Ubuntu 24.04.1 LTS: Переназначение клавиш Alt и Caps Lock (Evremap)

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

ОС: Ubuntu 24.04.1 LTS

Программное обеспечение: Evremap

Я пытаюсь привязать Caps Lock к Esc (для VS Code) и Правый Alt к Ctrl + F9 (Albert) на уровне системы. Я следовал руководству по Evremap, выполнив следующее:

sudo apt install git cargo pkg-config libevdev-dev
sudo dnf install git libevdev-devel

Это завершается с ошибкой:

Не удалось обнаружить версию выпуска (используйте '--releasever', чтобы указать версию выпуска)
Ошибка: В "/etc/yum.repos.d", "/etc/yum/repos.d", "/etc/distro.repos.d" нет включенных репозиториев.

Продолжение:

cd ~/Downloads && git clone https://github.com/wez/evremap.git && cd evremap
cargo build --release
sudo cp target/release/evremap /usr/bin/
sudo touch /etc/evremap.toml
sudo cp evremap.service /usr/lib/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable evremap.service
sudo systemctl start evremap.service
cd .. && rm -rf evremap
sudo evremap list-devices
sudo nano /etc/evremap.toml

Вот мой evremap.toml:

device_name = "Клавиатура AT Translated Set 2"

[[remap]]
input = ["KEY_RIGHTALT"]
output = ["KEY_LEFTCTRL", "KEY_F9"]

[[remap]]
input = ["KEY_CAPSLOCK"]
output = ["KEY_ESC"]

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

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

Переопределение клавиш Alt и Caps Lock в Ubuntu 24.04.1 LTS с помощью Evremap

Введение

В операционных системах на основе Linux, таких как Ubuntu, часто возникает необходимость переназначить клавиши для повышения удобства работы. В вашем случае требуется изменить функцию клавиши Caps Lock на Esc и клавиши Right Alt на комбинацию Ctrl + F9. Мы рассмотрим использование инструмента Evremap для достижения этой цели и поправим возникшие ошибки.

Установка Evremap

Вы уже начали установку инструмента Evremap, но возникла ошибка, связанная с попыткой использования команды установки dnf, которая предназначена для RPM-пакетов (такие как Fedora), а не для Debian-базированных систем, таких как Ubuntu. Вместо этого убедитесь, что у вас установлены необходимые зависимости с помощью следующих команд:

sudo apt update
sudo apt install git cargo pkg-config libevdev-dev

После успешной установки зависимостей, продолжите с клонированием репозитория Evremap и его сборкой:

cd ~/Downloads && git clone https://github.com/wez/evremap.git && cd evremap
cargo build --release
sudo cp target/release/evremap /usr/bin/

Настройка Evremap

После установки Evremap создайте файл конфигурации evremap.toml. Для этого выполните следующие шаги:

  1. Создайте пустой файл конфигурации:

    sudo touch /etc/evremap.toml
  2. Затем скопируйте evremap.service в системный каталог:

    sudo cp evremap.service /usr/lib/systemd/system/
  3. Обновите конфигурацию системы:

    sudo systemctl daemon-reload
    sudo systemctl enable evremap.service
    sudo systemctl start evremap.service

Редактирование конфигурации

Проверьте, что в вашем файле /etc/evremap.toml указано следующее:

device_name = "AT Translated Set 2 keyboard"

[[remap]]
input = ["KEY_RIGHTALT"]
output = ["KEY_LEFTCTRL", "KEY_F9"]

[[remap]]
input = ["KEY_CAPSLOCK"]
output = ["KEY_ESC"]

Обеспечьте, что имя устройства точно соответствует вашему клавиатуре. Чтобы посмотреть доступные устройства, выполните:

sudo evremap list-devices

При необходимости измените значение device_name в конфигурационном файле на реальное имя вашей клавиатуры.

Проверка работоспособности

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

Альтернативные методы

Если Evremap не дает нужного результата или вы ищете альтернативные способы переназначения клавиш, вы можете использовать следующие методы:

  1. xmodmap: это инструмент, который позволяет управлять клавиатурной раскладкой на более низком уровне. Например, для переназначения клавиши Caps Lock на Esc:

    xmodmap -e "clear Lock"
    xmodmap -e "keycode 66 = Escape"
  2. setxkbmap: еще один инструмент, который может помочь в переназначении клавиш:

    setxkbmap -option caps:escape
  3. gsettings: для переназначения клавиш в GNOME можно использовать команду gsettings следующим образом:

    gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:ralt_ctrly', 'caps:escape']"

Заключение

В этом ответе мы изучили процесс переназначения клавиш Alt и Caps Lock в Ubuntu 24.04.1 LTS с использованием Evremap и рассмотрели альтернативные методы, такие как xmodmap и setxkbmap. Если вы столкнетесь с дополнительными проблемами, не стесняйтесь обращаться за помощью к сообществу Ubuntu или искать решения на специализированных форумах.

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

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