I'M GONNA KILL YOU ALL.
Proof: keyboard discussions make people agressive!I'M GONNA KILL YOU ALL.
Does that means reign of IRC (and IRC bots)?I feel sorry for Ed too. A big part of the discussion isn't even interesting for other readers than those discussing so maybe it's better to go find a private room somewhere and fight it out there.
i'd move a few things around in _wb_'s compromise:
http://www.keyboard-layout-editor.com/#/layouts/09c597baa4fad7f3d47b7d532f5e0d4b
this makes some coding combos a bit easier, i think.
F11 up top as a primary key is indeed probably more useful than Pause as a primary key.That would be perfect to finalize the Layout in the end.I wish people would give more information about why they like the ones that they do - just a few qualitative color pieces to go with the stark quantitative nature of the poll results. Emphasis on what features/themes/placements people -like- about a given layout or layouts. Enough of the negative campaigning against the 'others' though.
What I love about Layout 11 is the F11 key up there. It might be weird at first, but for X, it's basically a Fullscreen toggle key, which is a neat feature
Well, there are quite a few designs I like, I also voted for multiple ones, as some are really good
Press AltGr (108, it does thirdlevelshift. press 66 the caps lock key, it does fifthlevelshift and is in mod5)Grench, Comradekingu: You two are arguing about different things. Grench is talking about key events (for which there are only right and left alt) and Comradekingu is talking about X mappings, for which you can map how many third level shifts as you want. Comradekingu, what key events do your two alts and two altgr keys emit? Check your local <linux/input.h> for possible values. Keep in mind that no two keys should emit the same codes for the same reasons stated for the three-shift layouts.
Please note that you have TWO shift keys there (Shift_L and Shift_R), but only ONE altgr (ISO_Level3_Shift). If I understand correctly, you have Left Alt, Right Alt, Left AltGr and Right AltGr in your layout. What are the key event codes for these? You're using xev, that tells what X sees. I want to know what they are before they get to X. Look at the input.h and forget about the keysyms and such interpreted values that xev gives you when answeringPress AltGr (108, it does thirdlevelshift. press 66 the caps lock key, it does fifthlevelshift and is in mod5)Grench, Comradekingu: You two are arguing about different things. Grench is talking about key events (for which there are only right and left alt) and Comradekingu is talking about X mappings, for which you can map how many third level shifts as you want. Comradekingu, what key events do your two alts and two altgr keys emit? Check your local <linux/input.h> for possible values. Keep in mind that no two keys should emit the same codes for the same reasons stated for the three-shift layouts.
KeyPress event, serial 37, synthetic NO, window 0x2800001,
root 0x2c0, subw 0x0, time 152004, (32,-8), root903,515),
state 0x10, keycode 66 (keysym 0xfe11, ISO_Level5_Shift), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x2800001,
root 0x2c0, subw 0x0, time 152169, (32,-8), root903,515),
state 0x90, keycode 66 (keysym 0xfe11, ISO_Level5_Shift), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 37, synthetic NO, window 0x2800001,
root 0x2c0, subw 0x0, time 152677, (32,-8), root903,515),
state 0x10, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 92
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x2800001,
root 0x2c0, subw 0x0, time 152806, (32,-8), root903,515),
state 0x90, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 92
XLookupString gives 0 bytes:
XFilterEvent returns: False
keycode keysymvalue keysymname
50 0xffe1 (Shift_L) 0x0000 (NoSymbol) 0xffe1 (Shift_L)
62 0xffe2 (Shift_R) 0x0000 (NoSymbol) 0xffe2 (Shift_R)
66 0xfe11 (ISO_Level5_Shift) 0x0000 (NoSymbol) 0xfe03 (ISO_Level3_Shift)
92 0xfe03 (ISO_Level3_Shift) 0x0000 (NoSymbol) 0xfe03 (ISO_Level3_Shift)
105 0xfe03 (ISO_Level3_Shift) 0x0000 (NoSymbol) 0xfe03 (ISO_Level3_Shift)
108 0xfe03 (ISO_Level3_Shift) 0x0000 (NoSymbol) 0xfe03 (ISO_Level3_Shift)
Press AltGr (108, it does thirdlevelshift. press 66 the caps lock key, it does fifthlevelshift and is in mod5)Grench, Comradekingu: You two are arguing about different things. Grench is talking about key events (for which there are only right and left alt) and Comradekingu is talking about X mappings, for which you can map how many third level shifts as you want. Comradekingu, what key events do your two alts and two altgr keys emit? Check your local <linux/input.h> for possible values. Keep in mind that no two keys should emit the same codes for the same reasons stated for the three-shift layouts.
KeyPress event, serial 37, synthetic NO, window 0x2800001,
root 0x2c0, subw 0x0, time 152004, (32,-8), root903,515),
state 0x10, keycode 66 (keysym 0xfe11, ISO_Level5_Shift), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x2800001,
root 0x2c0, subw 0x0, time 152169, (32,-8), root903,515),
state 0x90, keycode 66 (keysym 0xfe11, ISO_Level5_Shift), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 37, synthetic NO, window 0x2800001,
root 0x2c0, subw 0x0, time 152677, (32,-8), root903,515),
state 0x10, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 92
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x2800001,
root 0x2c0, subw 0x0, time 152806, (32,-8), root903,515),
state 0x90, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 92
XLookupString gives 0 bytes:
XFilterEvent returns: False
keycode keysymvalue keysymname
50 0xffe1 (Shift_L) 0x0000 (NoSymbol) 0xffe1 (Shift_L)
62 0xffe2 (Shift_R) 0x0000 (NoSymbol) 0xffe2 (Shift_R)
66 0xfe11 (ISO_Level5_Shift) 0x0000 (NoSymbol) 0xfe03 (ISO_Level3_Shift)
92 0xfe03 (ISO_Level3_Shift) 0x0000 (NoSymbol) 0xfe03 (ISO_Level3_Shift)
105 0xfe03 (ISO_Level3_Shift) 0x0000 (NoSymbol) 0xfe03 (ISO_Level3_Shift)
108 0xfe03 (ISO_Level3_Shift) 0x0000 (NoSymbol) 0xfe03 (ISO_Level3_Shift)
I like this layout more than the ones in the poll. One of the main reasons I voted for #10 was that there was no second functions on backspace/enter. This is also included here. Additionally, the more I think about having F11 on a button in the top row, the more I like it. I don't think it is necessary to have a wifi / bluetooth whatever toggle because that is just one click in the gui.keeping meta-symbols off enter/backspace does have a certain cleanness about it.
http://www.keyboard-layout-editor.com/#/layouts/fa838e5aebcafdb391d2b23b5e35e687
for those that don't like caps-lock (like myself), we can remap Caps to Esc (or some other useful key).
We've managed to live without it so far on the Pandora.I miss SysRq a bit because that key is very useful in case the system hangs. I had that situation sometimes on my desktop and couldn't even use the keyboard anymore to get into a console. With SysRq you can still cleanly finish filesystem syncs, terminate process, reboot and whatever, most of the time. This could be useful because i don't trust binary driver blobs (that will be used for the powervr afaik) and buggy drivers can cause such hangs.
Press AltGr (108, it does thirdlevelshift. press 66 the caps lock key, it does fifthlevelshift and is in mod5)Grench, Comradekingu: You two are arguing about different things. Grench is talking about key events (for which there are only right and left alt) and Comradekingu is talking about X mappings, for which you can map how many third level shifts as you want. Comradekingu, what key events do your two alts and two altgr keys emit? Check your local <linux/input.h> for possible values. Keep in mind that no two keys should emit the same codes for the same reasons stated for the three-shift layouts.
KeyPress event, serial 37, synthetic NO, window 0x2800001,
root 0x2c0, subw 0x0, time 152004, (32,-8), root903,515),
state 0x10, keycode 66 (keysym 0xfe11, ISO_Level5_Shift), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x2800001,
root 0x2c0, subw 0x0, time 152169, (32,-8), root903,515),
state 0x90, keycode 66 (keysym 0xfe11, ISO_Level5_Shift), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 37, synthetic NO, window 0x2800001,
root 0x2c0, subw 0x0, time 152677, (32,-8), root903,515),
state 0x10, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 92
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x2800001,
root 0x2c0, subw 0x0, time 152806, (32,-8), root903,515),
state 0x90, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 92
XLookupString gives 0 bytes:
XFilterEvent returns: False
keycode keysymvalue keysymname
50 0xffe1 (Shift_L) 0x0000 (NoSymbol) 0xffe1 (Shift_L)
62 0xffe2 (Shift_R) 0x0000 (NoSymbol) 0xffe2 (Shift_R)
66 0xfe11 (ISO_Level5_Shift) 0x0000 (NoSymbol) 0xfe03 (ISO_Level3_Shift)
92 0xfe03 (ISO_Level3_Shift) 0x0000 (NoSymbol) 0xfe03 (ISO_Level3_Shift)
105 0xfe03 (ISO_Level3_Shift) 0x0000 (NoSymbol) 0xfe03 (ISO_Level3_Shift)
108 0xfe03 (ISO_Level3_Shift) 0x0000 (NoSymbol) 0xfe03 (ISO_Level3_Shift)Please note that you have TWO shift keys there (Shift_L and Shift_R), but only ONE altgr (ISO_Level3_Shift). If I understand correctly, you have Left Alt, Right Alt, Left AltGr and Right AltGr in your layout. What are the key event codes for these? You're using xev, that tells what X sees. I want to know what they are before they get to X. Look at the input.h and forget about the keysyms and such interpreted values that xev gives you when answering
If I understand correctly that affects all modifiers. Is there an easy way to make just L_SHIFT and L_META sticky, while leaving R_SHIFT and R_META unaffected?About sticky modifiers:
"xkbset sticky -twokey -latchlock" makes modifiers sticky. No need to have this in layout.
Evolution is no thing of perfection. Something gets changes, will be tried in nature and either succeeds or fails.While I can agree with the sentiment, we're trying to take the motivations into account in our brainstorming. (At least, some of us.) To me, it sounds more like, "Please stop evolving, we'd rather have a less-than-best keyboard."
Which is fine, my point was to keep the design discussion out of this thread. There is an entire section of the boards dedicated for this type of discussion.While I can agree with the sentiment, we're trying to take the motivations into account in our brainstorming. (At least, some of us.) To me, it sounds more like, "Please stop evolving, we'd rather have a less-than-best keyboard."