7 ms·
New Hyper Key
- lreeves 9y agoI believe you need to add the .json extension in your Karabiner URL for this to work - once I did that locally I finally have my hyper key back! Thanks!
- joshbetz 9y agoThanks, I fixed it.
- Animats 9y agoMandatory XKCD: https://xkcd.com/1172/ https://xkcd.com/1172/
- arnarbi 9y agoIt's a very personal preference of course, but I can't recommend higly enough to try mapping caps to command. My wrists are very grateful. As a vim user I use Ctrl+[ for escape. I like it because it is a standard system mapping, so it works everywhere. Further, many systems (incl macOS) have standard options to map caps to control, so I can carry the habit pretty much everywhere, even if using someone else's computer temporarily.
- Graziano_M 9y agoYou can have the best of both worlds: Caps for me is Control (could be cmd), but if i release it without having pressed another key, it sends escape.
- sillysaurus3 9y agoHow?
- Graziano_M 9y agoSee here https://news.ycombinator.com/item?id=14749551 https://news.ycombinator.com/item?id=14749551
- farresito 9y agoHere's what I have on my Linux machine: setxkbmap -layout us -option ctrl:swapcaps xcape& xcape is available in plenty of distros, and it's what allows you to use both control and escape (when releasing) with caps lock.
- bobwaycott 9y agoCaps as Ctrl & Esc guy here, too. On OS X, I used to use Karabiner for this, but it stopped working after Sierra. Karabiner Elements hasn’t quite gotten back on par with its former self. I switched to Hammerspoon, and it’s been pretty good for this and other tasks (like remapping standalone left/right shift presses to insert left/right parens).
- arnarbi 9y agoOh I meant to say Ctrl. Doh
- arnarbi 9y agoYeah, I used xcape for a year or so before coming to the conclusion it wasn't worth the trouble for me. It was mildly infuriating when switching systems.
- gfodor 9y agoI'd wager at least half of the people who struggle with the decision of if caps lock should be control or escape don't realize that Ctrl-[ is escape.
- Tepix 9y agoUnfortunately, on a German QWERTZ keyboard, to get "[" you have to press AltGr + 8.
- anotheryou 9y agomaybe you like https://neo-layout.org/ https://neo-layout.org/ at least the windows ahk driver can keep layers 1 und 2 in qwerty if you don't want to learn new letter positions.
- lunixbochs 9y agoA buddy just PoC'd a key binding system for OS X to do arbitrary complex remappings like this (exactly to facilitate nonstandard esc, ctrl, hyper usage), represented as one or more state machines similar to this syntax: STATE1: caps down: ctrl+alt+cmd down STATE2 STATE2: caps up: ctrl+alt+cmd up press esc STATE1 after 1000ms, default: ctrl+alt+cmd up STATE1 This would allow us to layer, say, half qwerty on top of hyper with the same system. Or map caps to esc and ctrl, and map caps+shift to hyper, or a non-meta like tab to hyper. Also could do state transitions on external events (like new app focused), and execute templated applescript. An easy state machine to build would be this, which would prevent keypresses after focus stealing: STATE1: new window focused: STATE2 STATE2: after 250ms: STATE1 default: drop keypress STATE2
- LambdaComplex 9y agoSlightly off-topic: Why is JSON so popular for this sort of thing? I think it's fine for programs communicating with each other, but I really don't understand why anyone would want to have to match brackets when writing a configuration file
- pjscott 9y agoIf you just want to get the configuration file part of your program working so you can focus on other things, JSON is a fairly quick and easy option. You could make a more user-friendly format, but that might take longer.
- seiferteric 9y agoYAML is better for this.
- fomojola 9y agoJSON has an advantage of not having significant whitespace: a bit more verbose with the { and [, but I'd argue it is more robust for complex configuration. YAML feels to me like the creation of a person who has never fought with a makefile that imported another makefile that had an extra tab on line 9432: not quite true hell, but a few hours of trying to figure out WHY things aren't working right you would be hard pressed to tell the difference.
- torrent-of-ions 9y agoHow is "no whitespace" an advantage for a human readable file format? You could write JSON with zero whitespace, but you wouldn't because whitespace is absolutely necessary for human comprehensibility.
- fragmede 9y agoBecause humans make stupid accidental mistakes. YAML says there's a world of difference between - flag1 - option2 and -flag1 -option2 but for a human who just wants their thing to work, that's inscrutable, but in JSON, they become [ "flag1", "config2" ] and "-flag1 -config2" respectively. Personally, live python as config is my preference, followed by YAML because comments, but YAML isn't perfect. If the options are right next to each other it's clear there's a misalignment: - option1 -option2 won't work, but - option1 # if there is a huge explanatory # multi-line comment # as is sometimes seen in config # files, sometimes it can be hard # to see the misalignment. - option2
- eyeball 9y agoI just bought an ergodox ez (ergodox-ez.com) that has hyper and meh keys built in. Quite a learning curve for the new layouts so far, but I think it will be great once I have it down. For now, ctrl-alt-del is a big pita.
- z1mm32m4n 9y agoI have an Ergodox and I love it. I don't use hyper keys, but the sheer configurability of the keyboard has meant that I never feel limited by my keyboard (compare that with the new MacBook Pro keyboards which don't even have ESC keys!) For some advice on how to deal with the layouts: I cleared most of the non alphanumeric keys in all layers and started adding things in when I needed them. It made the transition easier.
- eyeball 9y agoThanks, I'll try that. I'm going to be doing a lot of remapping I can tell. The default layout makes some strange choices to me, like ctrl-alt-del difficulty. I do love the mouse control layer already. Very handy to be able to toss in a quick mouse click without leaving the board. It would be even better if they could add a thinkpad style mouse stick between a couple of the keys on the left hand. That would be a dream keyboard.
- equalunique 9y agoI have an ergodox infinity on the way, but for 9 months now, I have been very happy with my Atreus keyboard in dvorak configuration.
- pasbesoin 9y agoNot to be confused with the actual, crufty old HYPER key, I guess. Which I'm reminded of solely because it was mentioned in something I was reading, yesterday. https://en.wikipedia.org/wiki/Space-cadet_keyboard https://en.wikipedia.org/wiki/Space-cadet_keyboard More on-topic: Suggestions for comparable utilities on Linux as opposed to Mac? (Not complaining about Mac; just don't use one.) I've run across a few, without yet using any. Wonder what others use.
- Symbiote 9y agoPC keyboards already have the "Super" key (Windows key), so there's less need for something to make global shortcuts on Linux. xmodmap can alter the behaviour of Caps Lock, I have it swapped with the left control key. There are various utilities to control xmodmap, KDE and probably Gnome include a settings dialog.
- vhost- 9y agoI used to use software to map keys. I religiously want to get rid of caps lock and use it as escape... but I also want control near by. But let me tell you something; if you are a power user, then relying on software to map keys kind of sucks. I couldn't dual boot windows and linux without everything getting screwed up. I also can't easily switch from mac to linux when I get off work. So I decided to start buying fully programmable keyboards and doing all of it at the firmware. I use QMK (https://github.com/qmk/qmk_firmware https://github.com/qmk/qmk_firmware) and do very similar things to op. For instance, where my caps lock is, I have set to tap for escape, hold for function layer and where tab is, I have tap for tab and hold for control. There's a ton of other bindings I have, but these are the heavy hitters that have made me very happy. I killed Karabiner Elements. I removed my software bindings in Widnows and deleted my Xmodmap file in Linux because I can finally just plug a keyboard into a computer and have it behave the same everywhere. The only drawback is laptop keyboards. I really wish those were programmable (if anyone knows of a way, I would love to hear about it ;)). I have to start Karabiner once in a while when I don't have one of my keyboards handy, or if I'm floating around coffeeshops.
- joatmon-snoo 9y agoDid the idea come to out of the blue or did something inspire you? + what keyboards do you use?
- vhost- 9y agoI started with the GH60, then handwired a broken ducky shine 3 with a teensy 2. I now use a jd40 and I'm waiting for a planck. I didn't come up with it out of the blue... I think I was asking some IRC friends about dip switches and if there were any keyboards that supported a switch for disabling or remapping caps lock. Someone showed me the mechanical keyboards subreddit and that lead to a massive rabbit hole. For anyone interested, handwiring an older mechanical keyboard is like the super budget way of getting a programmable keyboard since you don't have to buy switches, PCBs, keycaps, or plates. There's plenty of information online and the leopold and ducky cases are big enough to house everything once you desolder the PCB. Teensy 2 is like $17.
- 9y ago
- keithnz 9y agoon windows I use autohotkey, and you can make it program specific what happens, like SetTitleMatchMode, RegEx #IfWinActive .*Microsoft Visual Studio|JetPopupMenuView|ReSharper|.*GVIM|.*Visual Studio Code Capslock::Esc #IfWinActive
- bmn__ 9y agoThe heading does not fit with the article body. I don't quite understand what it is about, but I can see it's not about Hyper keys. If you lack a physical Hyper key and want to change Capslock into Hyper, simply run: xkbcomp -xkb $DISPLAY -o my.xkb perl -0777 -i -pe's/key <CAPS> [{]\K[^}]+/[ Hyper_L ]/ms' my.xkb xkbcomp my.xkb -o $DISPLAY xev # for testing
- phyller 9y agoDoes anyone else feel reluctant to install a tool that allows a link on a website to remap your keyboard? Am I misunderstanding this?
- jweather 9y agoI don't have the muscle memory to use CapsLock as Control, but I have enjoyed using it as a shortcut to double-click the left mouse button. Probably a symptom of the visual programming environments I use most of the time, but it does reduce strain on my clicker finger. For "hyper" duties the Windows key is conveniently located and easy to map in AutoHotKey.