A couple of months ago I went and fractured my left elbow. As a consequence, I was unable to type with both hands for some time. While single handed dvorak layouts were readily available in linux console mode, I was disappointed to find that there was no equivalent X keymap. So, armed with my one day of right-handed dvorak experience, zero knowledge of X keymaps, and the single-minded determination that only arises in the aftermath of finishing a good book[1], I made one. I promised myself that when I had two hands again I'd build a matching left-handed keymap and submit them to be included in the distribution[2]. That time has come. I've built a patch against /etc/X11/xkb/symbols/pc/us, adding the variants dvorak-l and dvorak-r. This seemed like the most sensible course of action, but it seems there's been some restructuring of this area recently and I'm not sure how things are supposed to be organised (out of curiousity what is /etc/X11/xkb/symbols/dvorak around for?). If I should submit a patch on some other file or there's anything else I need to for these to be included let me know - I made the layouts just by examining already existing layouts, so I don't really have much idea how xkb works. [1] Terry Pratchett, _A_Hat_Full_of_Sky_ [2] So that no other poor one armed saps have to duplicate the effort. [3] While I'm here, I'll note that another level of indirection in the xkb symbol files could come in handy for layouts like this. That is, dvorak has all the same keys as qwerty, they're just in different places. But currently, all the {[ q, Q ]}, {[ period, greater ], [ dead_abovedot, periodcentered ]} stuff is duplicated between qwerty/dvorak. [4] No, footnotes [3] and [4] weren't actually referenced. Yes, I crack myself up.
Created attachment 4395 [details] [review] Patch adding left and right handed dvorak layouts to xkb/symbols/pc/us
These layouts actually contain two groups. Which is forbidden by xkeyboard-config policy. Could you please fix them to be one-group. Actually I would prefer the patch against current xkeyboard-config CVS, including base.xml.in. Thanks
Created attachment 4510 [details] [review] CVS diff adding left and right dvorak layouts Alrighty. I'm not really sure what you mean by groups - if all I had to do was add name[Group1]="U.S. English - Left Handed Dvorak"; to the description as with the other us variants then that is done, otherwise could you point me toward the policy or information on groups? (I read through docs/README* and searched for the policy but nothing is sticking out) Also, I note that the dvorak layout itself doesn't include pc(common) or us(basic), nor does it define anything for keys such as <LWIN> <RWIN>... is this intentional? Actually now that I'm looking at it it doesn't look like us(basic) is ever defining anything for <LFSH> <RTSH> and some others - it includes pc(common) but not pc(basic) If the best course of action here is for me to lurk on the mailing list for awhile and get a clue then let me know and i'll sign up :)
Thanks. Committed.
Oops, sorry, these variants still contain 2 groups. Could you please fix this ASAP? The syntax { [ ...], [ ... ] } is forbidden. The only valid syntax is { [ ... ] } Thanks.
Created attachment 16742 [details] [review] Remove groups from dvorak-l and dvorak-r layouts OK. I never worked out dead keys so it doesn't bother me. Does this have anything to do with my x server going to 100% cpu usage when I change layouts sometimes? -sqweek
Thanks, I'll apply it ASAP. It would hardly explain your 100% cpu usage though. (In reply to comment #6) > Created an attachment (id=16742) [details] > Remove groups from dvorak-l and dvorak-r layouts > > OK. I never worked out dead keys so it doesn't bother me. > Does this have anything to do with my x server going to 100% cpu usage when I > change layouts sometimes? > -sqweek >
Thanks a bunch! Committed.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.