this post was submitted on 24 Aug 2023
24 points (100.0% liked)
Linux
5374 readers
45 users here now
A community for everything relating to the linux operating system
Also check out [email protected]
Original icon base courtesy of [email protected] and The GIMP
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
I used to use kmonad, but I recently migrated to keyd, since with keyd I can bind key combos. Though kanata should also get the job done.
Keyd won it out for me, because it can do combos (for example, I press both shift keys to toggle capslock), and it has the simplest config format.
What's better about these three options, in comparison with setxkbmap, is that they will also remap keys in the tty, not just in the graphical shell.
I just tried keyd a day or two ago and I'm super taken with it.
I just wanted to make Meta+Arrows generate PgUp/PgDn/Home/End because I've really grown to like laptops that do that with Fn (And I was playing with a hacked Chromebook whose keyboard does those soft with Ctrl+Shift+Arrow in software on ChromeOS so you've got to do something).
I'm quite impressed. The configuration format is sane, the daemon's runtime footprint is tiny, and it works across VTs, X, and Wayland because it's a virtual keyboard emitting events. The historical options have like...0-1 of those properties. Also the virtual keyboard takes bus ID 0fac:0ade, and who doesn't like a god hex pun.
Yep keyd is fantastic. I also have a chromebook laptop which I installed NixOS on, and the keyboard is an absolute disaster. Keyd has been a god send.
How is NixOS on a Chromebook? The Chromebook I've been hacking on exists as a beater for trying environments without disrupting the (principally Arch+KDE on X) boxes I do my real work on, and I was thinking about trying Nix on it, but it seemed like the combination of 16GB eMMC and Nix's propensity for large disc usage would make that difficult.
Yeah, that ain't gonna work.
On my chromebook, it runs great. But I have a 128gb ssd. The only things that don't work are hdmi audio and automatically switching from speakers to the audio jack.
As expected from the docs, that's why I was surprised to see you mention Nix on a Chromebook, it seemed like order of magnitude wrong. 128GB is an unusual amount of local storage for a Chromebook.
I have a little Arch/Hyprland install that fits a comfortable environment in like 8 of the 16GB in my Dell 3189 right now - It was kind of a fun project fitting it and chasing down all the little annoyances, I think it all works now other than the lack of pluming to make use of the fold sensors, and an occasional ASoC bug for which patches have landed upstream in Linux or Pipewire since the last releases.