我从 mac 时代回归,最近 Linux 最让我烦心的就是按键绑定。具体来说,现在我怀念 Karabiner,怀念那种可以同时将大写锁定键变为控制键和退出键的功能。
幸运的是,我找到了 caps2esc。不幸的是,我不太明白如何安装它。
我找到了编译的方法以及make install
拦截工具和 caps2esc。但现在我似乎需要摆弄 systemd?现在我迷路了。
帮助?
以下是相关文档:
答案1
我想我基本上已经弄清楚了这一点。
按照说明进行操作
cmake
,,make
sudo make install
在 Ubuntu/Debian 上,这些可执行文件现在位于
/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/local/bin/udevmon -c /etc/udevmon.yaml [Install] WantedBy=multi-user.target
sudo systemctl enable --now udevmon
答案2
我稍微调整了一下指南,以便dual-function-keys
在此安装姊妹应用程序页。我设法按照 OP 的回答和评论中的步骤进行操作,虽然有些尝试,但也犯了一些错误,但本指南将所有内容按顺序整理在一起。
# 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 的回答制作并编辑两个配置文件,必要时更改安装位置的路径。