Я перехожу из Mac-Land, и в настоящее время меня больше всего беспокоит Linux, так это привязка клавиш. В частности, сейчас я скучаю по Карабинеру, и возможность поворачивать заглавные буквы одновременно и в контроль, и в бегство.
К счастью, я нашел caps2esc. К сожалению, я не совсем понимаю, как его установить.
Я нашел способ компилировать и make install
как инструменты перехвата, так и caps2esc. Но теперь, кажется, мне нужно возиться с systemd? Теперь я потерялся.
Помощь?
Вот соответствующая документация:
cmake
, make
, sudo make install
/usr/local/bin/caps2esc
sudoedit /etc/udevmon.yaml
и затем вставьте это в:
- JOB: "intercept -g $DEVNODE | caps2esc | uinput -d $DEVNODE"
DEVICE:
EVENTS:
EV_KEY: [KEY_CAPSLOCK, KEY_ESC]
sudoedit /etc/systemd/system/udevmon.service
и вставьте в:
[Unit]
Description=udevmon
Wants=systemd-udev-settle.service
After=systemd-udev-settle.service
[Service]
ExecStart=/usr/bin/nice -n -20 /usr/bin/udevmon -c /etc/udevmon.yaml
[Install]
WantedBy=multi-user.target
sudo systemctl enable --now udevmon
Я немного адаптировал руководство по установке родственного приложения двойных функциональных клавиш
на этой странице. Мне удалось выполнить шаги в ответе ОП и комментариях с некоторыми пробами и ошибками, но в этом руководстве все собрано по порядку.
# install build deps
$ sudo apt install libudev-dev libyaml-cpp-dev libevdev-dev cmake
# create a folder where to clone the source code
$ mkdir src && cd src
# clone the necessary code
$ git clone https://gitlab.com/interception/linux/tools
$ git clone https://gitlab.com/interception/linux/plugins/caps2esc
# build and install the interception framework
$ cd tools
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install
$ cd ../..
# build the caps2esc plugin
$ cd caps2esc
$ make && sudo make install
После установки создайте и отредактируйте два файла конфигурации, как в ответе OP, при необходимости изменив путь к месту установки.