如何安装 caps2esc?

如何安装 caps2esc?

我从 mac 时代回归,最近 Linux 最让我烦心的就是按键绑定。具体来说,现在我怀念 Karabiner,怀念那种可以同时将大写锁定键变为控制键和退出键的功能。

幸运的是,我找到了 caps2esc。不幸的是,我不太明白如何安装它。

我找到了编译的方法以及make install拦截工具和 caps2esc。但现在我似乎需要摆弄 systemd?现在我迷路了。

帮助?

以下是相关文档:

  1. https://gitlab.com/interception/linux/plugins/caps2esc

  2. https://gitlab.com/interception/linux/tools/blob/master/README.md

答案1

我想我基本上已经弄清楚了这一点。

  1. 按照说明进行操作cmake,,makesudo make install

  2. 在 Ubuntu/Debian 上,这些可执行文件现在位于/usr/local/bin/caps2esc

  3. sudoedit /etc/udevmon.yaml然后输入:

     - JOB: "intercept -g $DEVNODE | caps2esc | uinput -d $DEVNODE"
       DEVICE:
         EVENTS:
           EV_KEY: [KEY_CAPSLOCK, KEY_ESC]
    
  4. 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
    
  5. 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 的回答制作并编辑两个配置文件,必要时更改安装位置的路径。

相关内容