23
submitted 8 months ago* (last edited 8 months ago) by iggames@lemmy.world to c/linux@lemmy.ml

I like using emacs-style navigation in the terminal (e.g. Ctrl + N for down, Ctrl +P for up, Ctrl + A for home, Ctrl + E for end), and I want to do something similar for navigation elsewhere. I would like to use CapsLock + N/P/A/E/etc for down/up/home/end in all apps (I previously used the AutoHotkey script at https://github.com/usuyama/emacs-like-key-bindings-windows to accomplish this in Windows).

I'm currently using KDE Plasma on Wayland, and I haven't seen anything obvious to do this while poking around settings. Any suggestions? Thank you in advance!

EDIT: I was able to do what I want with evremap. The crux of the config is:

[[dual_role]]
input = "KEY_CAPSLOCK"
hold = ["KEY_F19"]
tap = ["KEY_ESC"]

[[remap]]
input = ["KEY_F19", "KEY_N"]
output = ["KEY_DOWN"]

[[remap]]
input = ["KEY_F19", "KEY_P"]
output = ["KEY_UP"]

See my reply below for more info.

you are viewing a single comment's thread
view the rest of the comments
[-] lolcatnip@reddthat.com 3 points 8 months ago* (last edited 8 months ago)

I think keyszer would be able to do it, but I don't think it will work with Wayland. My suggestion, if you don't mind spending some money, is to get a nice keyboard with programmable firmware like QMK. I wasn't able to find a comprehensive list but I know Keychron and ZSA sell keyboards that run QMK.

[-] iggames@lemmy.world 1 points 8 months ago

Looks like there’s an open issue (with fairly recent activity) for adding Wayland support: https://github.com/joshgoebel/keyszer/issues/27

Thanks for the suggestion, I’ll look into this more.

this post was submitted on 20 Feb 2024
23 points (100.0% liked)

Linux

48017 readers
682 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS