#!/bin/sh # kbd [default|us-intl|apl] - set my custom X11 keyboard layout case "$1" in ""|default|us-intl) setxkbmap -layout 'us(altgr-intl)' -option 'compose:menu' xmodmap ~/.us-intl-german.xmodmap ;; colemak) # setxkbmap -layout 'us(altgr-intl)' -option 'compose:menu' # xmodmap ~/.us-intl-german.xmodmap # xmodmap ~/.colemak-mod-dhm-matrix-caps.xmodmap xkbcomp -I$HOME/.xkb ~/.xkb/mymap $DISPLAY ;; apl) setxkbmap -layout 'us(altgr-intl),apl(dyalog)' \ -option 'grp:shifts_toggle,compose:menu' # make Capslock = APL xmodmap -e 'keycode 66 = ISO_Group_Shift ISO_Group_Shift ISO_First_Group NoSymbol' ;; gr|greek) setxkbmap -layout 'us(altgr-intl),gr(polytonic)' \ -option 'grp:shifts_toggle,compose:menu' # make Capslock = Greek xmodmap -e 'keycode 66 = ISO_Group_Shift ISO_Group_Shift ISO_First_Group NoSymbol' esac # T480 xmodmap -e 'keycode 107 = Multi_key' # Print -> Compose # emergency n and / while keyboard is broken. xmodmap -e 'keycode 58 = m M mu M n N N masculine' xmodmap -e 'keycode 60 = period greater ellipsis periodcentered slash question U2026 division' xmodmap -e 'keycode 57 = n N n N n N ntilde Ntilde n N ntilde Ntilde n N ntilde Ntilde' xmodmap -e 'keycode 61 = slash question endash emdash slash question U061F abovedot'