How do I install caps2esc?
I am switching back from mac-land, and the thing that bugs me the most about linux these days is the keybindings. Specifically, right now, I miss Karabiner, and the ability to turn the caps lock both into control and escape at the sametime.
Luckily, I found caps2esc. Unluckily, I don't quite understand how to install it.
I found the way to compile and make install both interception tools and caps2esc. But now it seems I need to mess around with systemd? Now I'm lost.
Help?
Here's the relevant documentation:
https://gitlab.com/interception/linux/plugins/caps2esc
https://gitlab.com/interception/linux/tools/blob/master/README.md
shortcut-keys systemd capslock
add a comment |
I am switching back from mac-land, and the thing that bugs me the most about linux these days is the keybindings. Specifically, right now, I miss Karabiner, and the ability to turn the caps lock both into control and escape at the sametime.
Luckily, I found caps2esc. Unluckily, I don't quite understand how to install it.
I found the way to compile and make install both interception tools and caps2esc. But now it seems I need to mess around with systemd? Now I'm lost.
Help?
Here's the relevant documentation:
https://gitlab.com/interception/linux/plugins/caps2esc
https://gitlab.com/interception/linux/tools/blob/master/README.md
shortcut-keys systemd capslock
1
to really help I'd have to run it, and sorry i'm not doing that. a quick scan-read of files however and I don't see the need of sysd except if you want it to auto-run every boot or use system (systemctl) commands to stop/restart/start/.. it (which would be nicer yes) but are not necessary from my read.
– guiverc
Nov 23 '17 at 6:09
add a comment |
I am switching back from mac-land, and the thing that bugs me the most about linux these days is the keybindings. Specifically, right now, I miss Karabiner, and the ability to turn the caps lock both into control and escape at the sametime.
Luckily, I found caps2esc. Unluckily, I don't quite understand how to install it.
I found the way to compile and make install both interception tools and caps2esc. But now it seems I need to mess around with systemd? Now I'm lost.
Help?
Here's the relevant documentation:
https://gitlab.com/interception/linux/plugins/caps2esc
https://gitlab.com/interception/linux/tools/blob/master/README.md
shortcut-keys systemd capslock
I am switching back from mac-land, and the thing that bugs me the most about linux these days is the keybindings. Specifically, right now, I miss Karabiner, and the ability to turn the caps lock both into control and escape at the sametime.
Luckily, I found caps2esc. Unluckily, I don't quite understand how to install it.
I found the way to compile and make install both interception tools and caps2esc. But now it seems I need to mess around with systemd? Now I'm lost.
Help?
Here's the relevant documentation:
https://gitlab.com/interception/linux/plugins/caps2esc
https://gitlab.com/interception/linux/tools/blob/master/README.md
shortcut-keys systemd capslock
shortcut-keys systemd capslock
asked Nov 23 '17 at 4:58
PersianExcursionPersianExcursion
1463
1463
1
to really help I'd have to run it, and sorry i'm not doing that. a quick scan-read of files however and I don't see the need of sysd except if you want it to auto-run every boot or use system (systemctl) commands to stop/restart/start/.. it (which would be nicer yes) but are not necessary from my read.
– guiverc
Nov 23 '17 at 6:09
add a comment |
1
to really help I'd have to run it, and sorry i'm not doing that. a quick scan-read of files however and I don't see the need of sysd except if you want it to auto-run every boot or use system (systemctl) commands to stop/restart/start/.. it (which would be nicer yes) but are not necessary from my read.
– guiverc
Nov 23 '17 at 6:09
1
1
to really help I'd have to run it, and sorry i'm not doing that. a quick scan-read of files however and I don't see the need of sysd except if you want it to auto-run every boot or use system (systemctl) commands to stop/restart/start/.. it (which would be nicer yes) but are not necessary from my read.
– guiverc
Nov 23 '17 at 6:09
to really help I'd have to run it, and sorry i'm not doing that. a quick scan-read of files however and I don't see the need of sysd except if you want it to auto-run every boot or use system (systemctl) commands to stop/restart/start/.. it (which would be nicer yes) but are not necessary from my read.
– guiverc
Nov 23 '17 at 6:09
add a comment |
1 Answer
1
active
oldest
votes
I think I mostly figured this out.
- Follow the instructions to
cmake,make,sudo make install
- On Ubuntu/Debian, these executables are now in
/usr/local/bin/caps2esc
sudoedit /etc/udevmon.yamland then put this in:
- JOB: "intercept -g $DEVNODE | caps2esc | uinput -d $DEVNODE"
DEVICE:
EVENTS:
EV_KEY: [KEY_CAPSLOCK, KEY_ESC]
sudoedit /etc/systemd/system/udevmon.serviceand put this in:
[Unit]
Description=udevmon
After=systemd-user-sessions.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
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "89"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f979359%2fhow-do-i-install-caps2esc%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
I think I mostly figured this out.
- Follow the instructions to
cmake,make,sudo make install
- On Ubuntu/Debian, these executables are now in
/usr/local/bin/caps2esc
sudoedit /etc/udevmon.yamland then put this in:
- JOB: "intercept -g $DEVNODE | caps2esc | uinput -d $DEVNODE"
DEVICE:
EVENTS:
EV_KEY: [KEY_CAPSLOCK, KEY_ESC]
sudoedit /etc/systemd/system/udevmon.serviceand put this in:
[Unit]
Description=udevmon
After=systemd-user-sessions.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
add a comment |
I think I mostly figured this out.
- Follow the instructions to
cmake,make,sudo make install
- On Ubuntu/Debian, these executables are now in
/usr/local/bin/caps2esc
sudoedit /etc/udevmon.yamland then put this in:
- JOB: "intercept -g $DEVNODE | caps2esc | uinput -d $DEVNODE"
DEVICE:
EVENTS:
EV_KEY: [KEY_CAPSLOCK, KEY_ESC]
sudoedit /etc/systemd/system/udevmon.serviceand put this in:
[Unit]
Description=udevmon
After=systemd-user-sessions.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
add a comment |
I think I mostly figured this out.
- Follow the instructions to
cmake,make,sudo make install
- On Ubuntu/Debian, these executables are now in
/usr/local/bin/caps2esc
sudoedit /etc/udevmon.yamland then put this in:
- JOB: "intercept -g $DEVNODE | caps2esc | uinput -d $DEVNODE"
DEVICE:
EVENTS:
EV_KEY: [KEY_CAPSLOCK, KEY_ESC]
sudoedit /etc/systemd/system/udevmon.serviceand put this in:
[Unit]
Description=udevmon
After=systemd-user-sessions.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
I think I mostly figured this out.
- Follow the instructions to
cmake,make,sudo make install
- On Ubuntu/Debian, these executables are now in
/usr/local/bin/caps2esc
sudoedit /etc/udevmon.yamland then put this in:
- JOB: "intercept -g $DEVNODE | caps2esc | uinput -d $DEVNODE"
DEVICE:
EVENTS:
EV_KEY: [KEY_CAPSLOCK, KEY_ESC]
sudoedit /etc/systemd/system/udevmon.serviceand put this in:
[Unit]
Description=udevmon
After=systemd-user-sessions.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
edited Jan 14 at 23:59
Vicente Reyes
32
32
answered Nov 23 '17 at 19:22
PersianExcursionPersianExcursion
1463
1463
add a comment |
add a comment |
Thanks for contributing an answer to Ask Ubuntu!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f979359%2fhow-do-i-install-caps2esc%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
to really help I'd have to run it, and sorry i'm not doing that. a quick scan-read of files however and I don't see the need of sysd except if you want it to auto-run every boot or use system (systemctl) commands to stop/restart/start/.. it (which would be nicer yes) but are not necessary from my read.
– guiverc
Nov 23 '17 at 6:09