# qgmlwb keyboard layout in various formats [qgmlwb](http://mkweb.bcgsc.ca/carpalx/?full_optimization#full_optimization) 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. this is the only possible problem i know of. for use with fcitx see also [custom keyboard layout under linux X11](/computer/guides/more/x11-custom-keyboard-layout.html). i am using qgmlwb for many years now, probably more than five years. it is not a common layout and the most similar more popular layout is perhaps colemak. # x11 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) ~~~ `1234567890-= ~!@#$%^&*()_+ qgmlwbyuv;[] QGMLWBYUV:{} dstnriaeoh'\ DSTNRIAEOH"| zxcfjkp,./ ZXCFJKP<>? ~~~ ## download [file](http://sph.mn/files/s/computer/qgmlwb) ## install ~~~ chmod 644 qgmlwb # now with root rights cp -t /usr/share/X11/xkb/symbols/ qgmlwb ~~~ ## apply ~~~ setxkbmap qgmlwb ~~~ ## edited version with rearranged special characters. to give priority to characters like ``()[]{}\/_-`` for programming [file](http://sph.mn/files/s/computer/sph-qg) ~~~ 1234567890{} !@#$%^&*<>[] qgmlwbyuv:?=\ QGMLWBYUV;'+ dstnriaeoh/| DSTNRIAEOH\) zxcfjkp,.- ZXCFJKP"(_ ~~~ # console the qgmlwb layout in loadkeys format. a text file that is compressed with gzip. loadkeys is often used for gnu/linux consoles ## download [file](http://sph.mn/files/s/computer/qgmlwb.map.gz) ## install ~~~ chmod 644 qgmlwb.map.gz # now with root rights mkdir /usr/share/kbd/keymaps/i386/qgmlwb/ mv -t /usr/share/kbd/keymaps/i386/qgmlwb/ qgmlwb.map.gz ~~~ ## apply (on a console, not in an xserver session) ~~~ loadkeys qgmlwb ~~~