Here's my adapted QWERTY layout with a proper inverted-T arrow cluster and some cleverness in the numpad layer:
https://www.massdrop.com/ext/ergodox/?referer=S49G3K&hash=2528b12087164c68adf36668b408d1f8
The empty set symbol denotes transparent keys. From the massdrop website:Here's my adapted QWERTY layout with a proper inverted-T arrow cluster and some cleverness in the numpad layer:
https://www.massdrop.com/ext/ergodox/?referer=S49G3K&hash=2528b12087164c68adf36668b408d1f8
what does the null set key do.
Here is mine. I tried the mock the layout on my Maltron.Do you actually use both spaces?
Layer 0 is standard QWERTY.
Layer 1 has media keys and Num pad.
Layer 2 has the Maltron layout, which, I plan to learn now that I have an Ergodox and Maltron. Should be interesting.
https://www.massdrop.com/ext/ergodox/?referer=UFLHZS&hash=2143d3250d84e49d6f6d4b260788d33d
I might change things around slightly. Perhaps swap the Shift and Control. Other ideas include placing the Shift next to the Spacebars. And then moving the Tab and Enter to bottom middle.
Here is mine. I tried the mock the layout on my Maltron.Do you actually use both spaces?
Layer 0 is standard QWERTY.
Layer 1 has media keys and Num pad.
Layer 2 has the Maltron layout, which, I plan to learn now that I have an Ergodox and Maltron. Should be interesting.
https://www.massdrop.com/ext/ergodox/?referer=UFLHZS&hash=2143d3250d84e49d6f6d4b260788d33d
I might change things around slightly. Perhaps swap the Shift and Control. Other ideas include placing the Shift next to the Spacebars. And then moving the Tab and Enter to bottom middle.
Here is mine. I tried the mock the layout on my Maltron.Do you actually use both spaces?
Layer 0 is standard QWERTY.
Layer 1 has media keys and Num pad.
Layer 2 has the Maltron layout, which, I plan to learn now that I have an Ergodox and Maltron. Should be interesting.
https://www.massdrop.com/ext/ergodox/?referer=UFLHZS&hash=2143d3250d84e49d6f6d4b260788d33d
I might change things around slightly. Perhaps swap the Shift and Control. Other ideas include placing the Shift next to the Spacebars. And then moving the Tab and Enter to bottom middle.
Here is mine. I tried the mock the layout on my Maltron.
Layer 0 is standard QWERTY.
Layer 1 has media keys and Num pad.
Layer 2 has the Maltron layout, which, I plan to learn now that I have an Ergodox and Maltron. Should be interesting.
https://www.massdrop.com/ext/ergodox/?referer=UFLHZS&hash=2143d3250d84e49d6f6d4b260788d33d
I might change things around slightly. Perhaps swap the Shift and Control. Other ideas include placing the Shift next to the Spacebars. And then moving the Tab and Enter to bottom middle.
Here is mine. I tried the mock the layout on my Maltron.
Layer 0 is standard QWERTY.
Layer 1 has media keys and Num pad.
Layer 2 has the Maltron layout, which, I plan to learn now that I have an Ergodox and Maltron. Should be interesting.
https://www.massdrop.com/ext/ergodox/?referer=UFLHZS&hash=2143d3250d84e49d6f6d4b260788d33d
I might change things around slightly. Perhaps swap the Shift and Control. Other ideas include placing the Shift next to the Spacebars. And then moving the Tab and Enter to bottom middle.
There have been some changes to my layout in case anybody is interested. I know you are all holding your breath.
https://www.massdrop.com/ext/ergodox/?referer=UFLHZS&hash=662e24cfbfd4f74c9178bd919ab3351a
dat wasnt me :O i suggested using the kenesis V3 kit for tenting.
I am interested in a ergodox, but I do not want to assemble one, someone would be willing to sell a assembled to me or tell me where I can find to buy?
Here's my updated layout:MoreShow Image(http://i104.photobucket.com/albums/m197/jagriff333/ErgoDoxLayout_zpsd6664c22.jpg)
The -_ is positioned so that I can hit it with the same motion as hitting space, which-is-very-appropriate.
I have easy access to ALT+F4 (on ~L1) and ALT+TAB isn't too unnatural.
HJKL (editing purposes) and WASD (screen hotkey purposes, such as WIN+Shift+Left) are arrow keys on the function layer.
Everything else is pretty self-explanatory.
The F1-F8 keys on layer 0 are there just because I cannot think of a better use for those keys.
I put most of my nav keys on the left side because that way i can one hand them while still holding the mouse.Like what exactly? It seems like navigating with the mouse would be best if it is in your hand.
wow, that's excellent news!
One of the "issues" I've seen with layout analyzers is that they lack support for any of the "cool" projects. Also, many don't' include the impact of punctuation and special characters. In some OS's, I'd rather have the / closer to hand than the QWERTY positioning.
Having the ergodox as an option is excellent. Now let's get crunching! I suspect the most useful use of this tool is to determine a good location for what to do with the thumb keys and punctuation.
---
Edit: I'm not seeing the ergodox anywhere on his pages!
There have been some changes to my layout in case anybody is interested. I know you are all holding your breath.I'm guessing that you've not used the Maltron layer that much yet, because as it is, it lacks an "E" key (usually on the left thumb). ;)
https://www.massdrop.com/ext/ergodox/?referer=UFLHZS&hash=662e24cfbfd4f74c9178bd919ab3351a
What do you guys think of my Bu-Teck layout?
https://www.massdrop.com/ext/ergodox/?referer=W4BX9C&hash=8fabfda730503881864abe9fdadc0857
(Attachment Link)
I think the layout would work fine in windows but OSX and Linux users would have some issues, especially when it comes to using vim and shortcuts, the windows ctrl-c ctrl-z ctrl-v might also be a bit problematic since you would have to move your right hand off the mouse :)
What's the "Menu" key (Windows context menu) in this editor? Is it RGui?
What's the "Menu" key (Windows context menu) in this editor? Is it RGui?
Yes, it is RGui.
Thank you, kind sir.
* ,--------------------------------------------------. ,--------------------------------------------------.
* | +L1 | 1 !¡ | 2 @ | 3 # | 4 $ §| 5 % ˝|˘ ̑ ˚ | |˘ ̑ · | 6 ^ ̏| 7 & | 8 * | 9 + | 0 = | L0 |
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
* | Tab | Q | W | F | P | G | ˆ ˇ | | | ? | J | L | U | Y ¥ |' " ´ | Esc |
* |--------+------+------+------+------+------| * | | ¿ ¦ |------+------+------+------+------+--------|
* | ´` ¨ | N | R ® | S ẞ | T Þ | D Ð |------| |------| H | A Æ | E € |I ı İ | O Œ | - _ ~ |
* |--------+------+------+------+------+------| RAlt | | RAlt |------+------+------+------+------+--------|
* | LShift | Z | X |C © ¢ | V | B | | | | K | M ™ | ,;¸ | .:˛ | / \ /| RShift |
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
* | LCtrl| LGui | LAlt | <( | {[ | | ]} | )> | LAlt | RGui | RCtrl|
* `----------------------------------' `----------------------------------'
* ,-------------. ,-------------.
* | ~L1 | ~L2 | | ~L2 | ~L1 |
* ,------|------|------| |------+------+------.
* | | | PgUp | | Home | | |
* | BkSp | Del |------| |------| Enter| Space|
* | | | PgDn | | End | | |
* `--------------------' `--------------------'
* Keymap: Layer 1
*
* ,--------------------------------------------------. ,--------------------------------------------------.
* | +L2 | F1 | F2 | F3 | F4 | F5 |˘ ̑ ˚ | |˘ ̑ · | PrtSc| NumLk| / | * | - | L0 |
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
* | Tab | | PgUp | Up | Vol+ | | ˆ ˇ | | | ? | ScrLk| 7 | 8 | 9 | + | |
* |--------+------+------+------+------+------| * | | ¿ ¦ |------+------+------+------+------+--------|
* | ´` ¨ | Home | Left | Down |Right | End |------| |------| Pause| 4 | 5 | 6 | = | |
* |--------+------+------+------+------+------| RAlt | | RAlt |------+------+------+------+------+--------|
* | CapsLk | | PgDn | Mute | Vol- | | | | | | 1 | 2 | 3 | Enter| CapsLk |
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
* | LCtrl| LGui | LAlt | <( | {[ | | 0 | Del | Crl |CjrEnt| |
* `----------------------------------' `----------------------------------'
* ,-------------. ,-------------.
* | ~L1 | ~L2 | | ~L2 | ~L1 |
* ,------|------|------| |------+------+------.
* | | | PgUp | | Home | | |
* | BkSp | Del |------| |------| Enter| Space|
* | | | PgDn | | End | | |
* `--------------------' `--------------------'
I think the layout would work fine in windows but OSX and Linux users would have some issues, especially when it comes to using vim and shortcuts, the windows ctrl-c ctrl-z ctrl-v might also be a bit problematic since you would have to move your right hand off the mouse :)
This is my current Dvorak-based layout: https://www.massdrop.com/ext/ergodox/?referer=QWFQXZ&hash=a3a33bc0a270c17a7144d34d7d965358 (https://www.massdrop.com/ext/ergodox/?referer=QWFQXZ&hash=a3a33bc0a270c17a7144d34d7d965358).
My basic/beginner QWERTY layout:
https://www.massdrop.com/ext/ergodox/?referer=RQWW4N&hash=5ccc0e67e28a6bb1368bef9e6e6558b5
Question about layer mods: Is it necessary to put [~L1] (toggle) on layer one so that it stays "shifted" to that layer while the key is pressed? I'm still learning the behaviors of the different mod types. Thanks.
Yeah, transparent might make more sense. I'll play around with it. Thanks.
This is my current Dvorak-based layout: https://www.massdrop.com/ext/ergodox/?referer=QWFQXZ&hash=a3a33bc0a270c17a7144d34d7d965358 (https://www.massdrop.com/ext/ergodox/?referer=QWFQXZ&hash=a3a33bc0a270c17a7144d34d7d965358).
In Layer 2 do you have center row-right columns as 9 0 or as ( ) ?
I like some of your ideas.
In Layer 2 do you have center row-right columns as 9 0 or as ( ) ?
I like some of your ideas.
They are mapped as ( ). The Massdrop configurator doesn't have that option, so I put the closest into the layout. The version that I compiled from Ben Blazak's partial-rewrite branch allows to type all the symbols on Layer 2 by holding the layer toggle key with my thumb.
Also, in case you're wondering about Layers 1/3, they behave the same way as Layers 0/2 but the OS is doing the Dvorak translation. So, on computers that have the OS set to EN-US, then I use Layer 0 to type Dvorak. On computers that have the OS set to EN-Dvorak, then I use Layer 1 to type Dvorak. This second configuration is useful where I have a "normal" keyboard also connected.
In Layer 2 do you have center row-right columns as 9 0 or as ( ) ?
I like some of your ideas.
They are mapped as ( ). The Massdrop configurator doesn't have that option, so I put the closest into the layout. The version that I compiled from Ben Blazak's partial-rewrite branch allows to type all the symbols on Layer 2 by holding the layer toggle key with my thumb.
Also, in case you're wondering about Layers 1/3, they behave the same way as Layers 0/2 but the OS is doing the Dvorak translation. So, on computers that have the OS set to EN-US, then I use Layer 0 to type Dvorak. On computers that have the OS set to EN-Dvorak, then I use Layer 1 to type Dvorak. This second configuration is useful where I have a "normal" keyboard also connected.
Why the need to even worry about what the OS in the computer has? You can do it all in the keyboards microcontroller and just send key character events.
Unfortunately the guys that designed the USB keyboard spec mostly just copied the old PS2 speck which means that we are stuck with scancodes.
Each scancode is then translated to a character depending on the keyboard layout and modifier status by the OS.
Lets say for example that you wanted the scancode that usually results in . and > to instead do . and : the only way to do this is on the OS level.
Unfortunately the guys that designed the USB keyboard spec mostly just copied the old PS2 speck which means that we are stuck with scancodes.
Each scancode is then translated to a character depending on the keyboard layout and modifier status by the OS.
Lets say for example that you wanted the scancode that usually results in . and > to instead do . and : the only way to do this is on the OS level.
You can do that in hardware by using tmk_keyboard. Sure it is more work to set up each key, but once done you can use it in any computer plug-and-play.
For example, you could have the Shift keys be a momentary layer switching key, and in that layer have whatever character assigned to each key. I understand though that because of scancodes to have this working I am assuming all computers would have the same layout, EN-US since it is the most common.
https://github.com/tmk/tmk_keyboard/blob/master/doc/keymap.md
The issue is that many of the symbols and keys simply are not available on a "standard US keyboard", on top of that you get into some nasty issues when it comes to sticky keys. While the tmk firmware allows you to send any number of scancodes in a sequence you are still limited by the US keyboard layout of the computer you are connected to which coincidentally is also different depending on if you are talking about Windows, Mac or Linux.
If the people that designed the USB keyboard standard would have had half a brain between them they would have allowed keyboards to send Unicode characters rather than or in addition to scancodes.
The issue is that many of the symbols and keys simply are not available on a "standard US keyboard", on top of that you get into some nasty issues when it comes to sticky keys. While the tmk firmware allows you to send any number of scancodes in a sequence you are still limited by the US keyboard layout of the computer you are connected to which coincidentally is also different depending on if you are talking about Windows, Mac or Linux.
If the people that designed the USB keyboard standard would have had half a brain between them they would have allowed keyboards to send Unicode characters rather than or in addition to scancodes.
Interesting! Right, didn't thought about things like é, ç, or € not being in the standard US keyboard layout and that meaning no scancodes unless the layout is changed in the OS.
Very true that the USB keyboard standard is bad bad. There must be some reason for this, something more reasonable than just easy conversion from PS2 to USB. Will investigate.
So if I want to have both €, £, $, Ñ and ñ in the Layer 1 of my keyboard... what layout do I chose in the OS?
I searched and discovered that there are very few layouts that have all the characters, and none across platforms.
Linux as ha US International QWERTY layout that's not bad but all the characters are still in silly places
Colemak on most platforms has the characters but they are still badly placed and each platform again has it's own Colemak implementation.
I also changed some optimizations to account for programming languages and non English languages.
https://github.com/antevens/gelatin
Personally I wrote my own layouts for Win/Linux/Mac where I created a custom layout and then implemented for both Programmable keyboards and non programmable. So when you are using a programmable keyboard all the standard ASCII characters are in the right places so console/VMWare and other edge cases still work as they should without having to type in QWERTY.
I searched and discovered that there are very few layouts that have all the characters, and none across platforms.
Linux as ha US International QWERTY layout that's not bad but all the characters are still in silly places
Colemak on most platforms has the characters but they are still badly placed and each platform again has it's own Colemak implementation.
I also changed some optimizations to account for programming languages and non English languages.
https://github.com/antevens/gelatin
Personally I wrote my own layouts for Win/Linux/Mac where I created a custom layout and then implemented for both Programmable keyboards and non programmable. So when you are using a programmable keyboard all the standard ASCII characters are in the right places so console/VMWare and other edge cases still work as they should without having to type in QWERTY.
For my needs of having €, £, $, Ñ and ñ the QWERTY US International works for me.
http://en.wikipedia.org/wiki/QWERTY#US-International
Need to make the tilde and quote not dead keys, but that isn't too much trouble with tmk_keyboard.
I understand that if you wanted *all* character that would be impossible. Keyboards should switch to Unicode!
I limited myself to all languages that use the Latin based alphabet, I got so fed up with changing layouts for the different European languages, now I have one layout to rule them all :)
Why the need to even worry about what the OS in the computer has? You can do it all in the keyboards microcontroller and just send key character events.
Unfortunately the guys that designed the USB keyboard spec mostly just copied the old PS2 speck which means that we are stuck with scancodes.
Each scancode is then translated to a character depending on the keyboard layout and modifier status by the OS.
Lets say for example that you wanted the scancode that usually results in . and > to instead do . and : the only way to do this is on the OS level.
Indeed, scancodes is the ultimate problem. I'm a sysadmin by trade, and I mostly use remote access of all sorts to connect to various machines in various places on the planet. Ultimately, most of them expect EN-US as the layout. And between the multitude of OSes I work with, the various remote access apps, translations can get munged along the way. Being able to easily flip back and forth between EN-US and EN-Dvorak with a push of a key makes my life much easier. Also, there are other people that I work with that will access these machines.
I think we might have a fun concept for a new project here, design and implement a new proper USB keyboard protocol, native NKRO, Unicode, ohh, how much simpler the world would be.
I think we might have a fun concept for a new project here, design and implement a new proper USB keyboard protocol, native NKRO, Unicode, ohh, how much simpler the world would be.
Time to undust this from my bookshelf?
http://www.amazon.co.uk/Linux-Device-Drivers-Jonathan-Corbet/dp/0596005903/ref=sr_1_1?s=books&ie=UTF8&qid=1418393540&sr=1-1
Is there any way I can have dedicated keys for proper opening double quote, closing double quote, etcetera?Sounds like you have two problems. One with your software behavior - can't help you with that - and one with the configurator.
As in, what I'd get on the Mac by typing: Alt + [
or: Alt + Shift + [
The Massdrop configurator isn't letting me do this. And I write genre fiction that has a LOT of dialogue.
The reason I need to do this is because smart quotes are not smart, they're stupid and annoying — whenever I type an em-dash then a double quote (which should be closing quote) I get an opening quote. So I have to type quote, quote, go back a character, delete the first one, go forward a character — instead of just typing a closing quote.
Also, when replacing the beginning of a word with an apostrophe, it puts an opening quote instead of a closing one — words like 'em (for them), stuff like that.
So far, I've wasted more hours unsuccessfully researching this than it'll save me in five years! Still, I'm young. Okay, middle aged. Alright, I'm old. But I might live longer than five years, and besides, I need all that time back…