Wie installiere ich caps2esc?

8

Ich wechsle von Mac-Land zurück und das, was mich heutzutage am meisten an Linux nervt, sind die Tastenkombinationen. Insbesondere vermisse ich gerade Karabiner und die Möglichkeit, die Feststelltaste gleichzeitig in Kontrolle zu bringen und zu entkommen.

Zum Glück habe ich caps2esc gefunden. Leider verstehe ich nicht ganz, wie ich es installieren soll.

Ich habe den Weg zum Kompilieren gefunden und make installsowohl Interception Tools als auch caps2esc. Aber jetzt scheint es, dass ich mit systemd herumspielen muss? Jetzt bin ich verloren.

Hilfe?

Hier ist die relevante Dokumentation:

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

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

PersianExcursion
quelle
1
Um wirklich zu helfen, müsste ich es ausführen, und es tut mir leid, dass ich das nicht tue. Ein schneller Scan-Lesevorgang von Dateien und ich sehe keine Notwendigkeit für sysd, außer wenn Sie möchten, dass es jeden Start automatisch ausführt oder Systembefehle (systemctl) verwendet, um es zu stoppen / neu zu starten / zu starten / .. (was wäre) schöner ja) sind aber nach meiner Lektüre nicht notwendig.
Guiverc

Antworten:

9

Ich denke, ich habe das meistens herausgefunden.

  1. Folgen Sie den Anweisungen auf cmake, make,sudo make install
  2. Unter Ubuntu / Debian befinden sich diese ausführbaren Dateien jetzt in /usr/local/bin/caps2esc
  3. sudoedit /etc/udevmon.yaml und dann setzen Sie dies in:

    - JOB: "intercept -g $DEVNODE | caps2esc | uinput -d $DEVNODE"
      DEVICE:
        EVENTS:
          EV_KEY: [KEY_CAPSLOCK, KEY_ESC]
    
  4. sudoedit /etc/systemd/system/udevmon.service und setzen Sie dies in:

    [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
    
  5. sudo systemctl enable --now udevmon

PersianExcursion
quelle
2
Als ich lief sudo make installauf Interception Tools, installiert es udevmonauf /usr/local/bin/udevmon. Ich habe die Referenz /etc/systemd/system/udevmon.servicevon /usr/bin/udevmonauf geändert /usr/local/bin/udevmonund alles war gut.
Duane J
1
Beachten Sie auch, dass Sie Interception Tools installieren müssen, wenn Sie es noch nicht haben (nicht auf Pop! _OS): gitlab.com/interception/linux/tools . Die cmake .., make, sudo make installarbeiteten Anweisungen als auch für mich , dass aus.
Tom
1
Update zum Hinzufügen: Ich musste auch Interception-Tools installieren libyaml-cpp-devund libevdevinstallieren.
Tom