qgmlwb for X (linux)
be sure to set the correct permissions for the installed files, as the common layout loader programs do not give obvious error messages.
i have been using qgmlwb for many years now, probably over five. it is not a common layout - the closest more popular one is probably colemak.
the qgmlwb layout for x11 (x.org) in a single text file that is easy to edit. it works on almost all gnu/linux distributions with graphical interface (ubuntu, mint, arch, you name it)
programs like fcitx need more configuration to correctly list the layout, see custom keyboard layout under linux X11.
`1234567890-= ~!@#$%^&*()_+
qgmlwbyuv;[] QGMLWBYUV:{}
dstnriaeoh'\ DSTNRIAEOH"|
zxcfjkp,./ ZXCFJKP<>?install
chmod 644 qgmlwb # now with root rights cp qgmlwb /usr/share/X11/xkb/symbols/
enable
setxkbmap qgmlwb
this version has rearranged special characters, giving priority to characters like ()[]{}\/_- for programming
1234567890{} !@#$%^&*<>[]
qgmlwbyuv:?=\ QGMLWBYUV;'+
dstnriaeoh/| DSTNRIAEOH\)
zxcfjkp,.- ZXCFJKP"(_this is the qgmlwb layout in loadkeys format (a text file compressed with gzip). many distributions use loadkeys for setting the console font.
install
chmod 644 qgmlwb.map.gz # now with root rights mkdir /usr/share/kbd/keymaps/i386/qgmlwb/ mv qgmlwb.map.gz /usr/share/kbd/keymaps/i386/qgmlwb/
enable (on a console, not an xserver session)
loadkeys qgmlwb