4 ms·
Interesting, but if I'm understanding this correctly, this can only do straight remaps. I'll stick with Karabiner Elements for its ability to make a key do one
by ink_13 4y ago
Interesting, but if I'm understanding this correctly, this can only do straight remaps. I'll stick with Karabiner Elements for its ability to make a key do one thing when tapped (e.g., send a keystroke like ESC) and a different thing when held (e.g., act as a modifier like CTRL).
- bt1a 4y agoYeah, Karabiner seems to be unmatched in terms of customization for power users. The main problem with straight key remapping is that you have to deal with the application layer having different keybindings for the same actions, even when you have the appropriate keys swapped. Same for navigating the OS if you're interested in duplicating Windows navigation functions in Mac ( Command+E to open Finder, Command+S for Spotlight Search, Ctrl+Shft+Esc to open Activity Monitor ) I spent a long time creating a giant karabiner config file for myself, but recently an MDM update at my work broke the virtual keyboard driver that Karabiner requires. I haven't figured out a way to install it. I may have to go begging to IT.
- SSLy 4y agoDo you think I can get something like this for windows or libinput/wayland?
- goosedragons 4y agoKmonad or keyd. Keyd is Linux only but Kmonad is cross platform but harder to configure IMO. Both work everywhere in Linux including TTYs.
- csdvrx 4y agoDo either handle the modifier bits when you remap? So that they are not set unless you want to?
- psd1 4y agoPowerToys for Windows has a keyboard remapper. It has nowhere near the power of karabiner, but otoh you don't have to wade through karabiner's config file.
- 1-more 4y agoHold-tap is phenomenal in QMK if you want it built in to a keyboard you're building too. https://qmk.fm https://qmk.fm
- xiande04 4y agoKarabiner has this. I never could use this. I've tried mapping A to control when held down, but there's always false negatives because I hit control too fast. I've also tried many other keys and different timings, but nothing works for me. Instead, I map a key to one thing when pressed alone and another when pressed with other keys. Works so much better. I can't live without this now. I really wish QMK had this functionality, but I think it's only available in Karabiner.
- 355E3B 4y agoQMK does have this, unless I’ve misunderstood your use case. My QMK keyboard has CAPS mapped to ESC when tapped, CTRL when pressed with other keys. In my keymap.c file, I’ve put my caps key as just: MT(MOD_LCTL, KC_ESC)
- seanw444 4y agoI ended up putting arrow keys in my 60%, which shifted the layout (PCB limitations) to where I ended up having to sacrifice my / and ? for a shift key (to fit the empty space). So I ended up having to do something similar. Holding it down and pressing other keys makes it function as a shift. Clicking it by itself yields a period, and clicking it by itself with the other shift does a question mark. QMK is freaking awesome. RSFT_T(KC_SLSH)
- xiande04 4y agoOh! Good to know! And your use-case is exactly what I'm using Karabiner for.
- 1-more 4y agoOh yeah I couldn't make it work with letters. Rather I added tap behavior to modifiers. In QMK my command keys are Esc and Enter when tapped, shifts are parentheses (like the space cadet keyboard), controls (outside of A and ;) are single and double quote, Options are braces, and hypers are angle brackets (which I should probably change to brackets since I don't really write JSX/TSX/HTML much any more)