Unix

From Colemak

Linux/Unix in graphical mode (preinstalled)

  • Colemak comes installed by default with most modern distributions, and doesn't require any download.
  • Open a terminal window
  • Type: setxkbmap us -variant colemak

Download

Description: Installation of the Colemak layout for Unix/Linux
Version: 1.0 (2006-01-01)
File size: 0.1 MB
Implementations: X11 xmodmap, X11 XKB, Linux console, FreeBSD console, OpenBSD console, NetBSD console, Solaris console
Download Now    command line download: wget https://colemak.com/pub/unix/colemak-1.0.tar.gz

Warning about passwords: If you have any passwords in your computer, either change them (e.g. with a password of numbers only), or learn them in the new layout!

Linux/Unix in graphical mode using xmodmap

  • Download, untar/gunzip archive
  • Open a terminal window
  • Switch to the directory where you have unpacked Colemak, e.g. cd colemak-1.0
  • Type: setxkbmap us; xmodmap xmodmap/xmodmap.colemak && xset r 66
  • To switch back to QWERTY type: setxkbmap us; xset -r 66

Linux/Unix in graphical mode using xorg.conf (X.Org Server 7.0 or later)

  • Download, untar/gunzip archive
  • Open a terminal window
  • Switch to the directory where you have unpacked Colemak, e.g. cd colemak-1.0
  • Type: sudo cp xorg/colemak /etc/X11/xkb/symbols/colemak (if this gives you an error the X11 configuration files might be located in a different directory)
  • Type: setxkbmap -v colemak && xset r 66 . Here's what the output should look like:
Warning! Multiple definitions of keyboard layout
         Using command line, ignoring X server
Trying to build keymap using the following components:
keycodes:   xfree86+aliases(qwerty)
types:      complete
compat:     complete
symbols:    pc(pc105)+colemak+level3(ralt_switch)
geometry:   pc(pc105)
  • To switch back to QWERTY type: setxkbmap us; xset -r 66
  • To make the changes permanent, here's an example of InputDevice section for xorg.conf:
Section "InputDevice"
        Identifier  "Generic Keyboard"
        Driver      "kbd"
        Option      "CoreKeyboard"
        Option      "XkbRules" "xorg"
        Option      "XkbModel" "pc105"
        Option      "XkbLayout" "us"
        Option      "XkbSymbols" "pc(pc105)+colemak"
EndSection
  • Caps Lock behaves as both Caps Lock and Backspace: this bug occurs in some versions of GNOME when using the GNOME keyboard layout switcher instead of following the instructions above. more information.

Linux in text console mode

  • Download, untar/gunzip archive
  • Under Debian/Ubuntu/Knoppix/Debian derivatives type: install-keymap linux_console/colemak.iso15.kmap to install as the default layout.
  • Type: loadkeys linux_console/colemak.iso15.kmap to switch layouts.
  • To switch to a ISO8859-15 compatible font type: consolechars -f lat9v-14
  • To switch back to QWERTY type: loadkeys us

FreeBSD in text console mode

  • Download, untar/gunzip archive
  • Copy freebsd_console/colemak.iso15.acc.kbd to /usr/share/syscons/keymaps/
  • Edit /etc/rc.conf and add the following lines
keymap="colemak.iso15.acc.kbd"
font8x8="iso15-8x8.fnt"
font8x14="iso15-8x14.fnt"
font8x16="iso15-8x16.fnt"
  • To switch between layouts type: kbdmap.
  • To switch to a ISO8859-15 compatible font type: vidfont

NetBSD in text console mode

  • Download, untar/gunzip archive
  • Copy netbsd_console/pckbd.colemak.iso8859-1 to /usr/share/wscons/keymaps/
  • Modify the mapfile setting in /etc/wscons.conf

OpenBSD in text console mode

  • Download, untar/gunzip archive
  • Type: chmod +x openbsd_console/colemak_openbsd.sh
  • Type: openbsd_console/colemak_openbsd.sh
  • To switch back to QWERTY type: wsconsctl keyboard.encoding=us

OpenBSD 6.6 and later have built in support for Colemak by selecting us.colemak during installation.

Solaris in text console mode

  • Download, untar/gunzip archive
  • Type: loadkeys solaris_console/type_6/colemak. This will only work with Type 6 keyboards.

After installation