Вопрос или проблема
ОС: 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
. Для этого выполните следующие шаги:
-
Создайте пустой файл конфигурации:
sudo touch /etc/evremap.toml
-
Затем скопируйте
evremap.service
в системный каталог:sudo cp evremap.service /usr/lib/systemd/system/
-
Обновите конфигурацию системы:
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 не дает нужного результата или вы ищете альтернативные способы переназначения клавиш, вы можете использовать следующие методы:
-
xmodmap: это инструмент, который позволяет управлять клавиатурной раскладкой на более низком уровне. Например, для переназначения клавиши Caps Lock на Esc:
xmodmap -e "clear Lock" xmodmap -e "keycode 66 = Escape"
-
setxkbmap: еще один инструмент, который может помочь в переназначении клавиш:
setxkbmap -option caps:escape
-
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 или искать решения на специализированных форумах.