Adjust default keyboard layout based on hostname

Detects the hostname of the x system starting up and sets the keyboard
default layout accordingly to german or eurkey. Uses either the $HOST or
$HOSTNAME variable, of which the first should typically be set. If no
hostname is detected defaults to eurkey layout. Hostname detection is
hardcoded for now, since I don't anticipate many changes.
This commit is contained in:
Marty Oehme 2019-05-22 16:11:01 +02:00
parent 258df0ec04
commit b38bf229e0

View file

@ -36,11 +36,14 @@ fi
# (only works for x environment - I haven't needed it for non-x yet) # (only works for x environment - I haven't needed it for non-x yet)
setxkbmap -option ctrl:nocaps setxkbmap -option ctrl:nocaps
# sets default to EURkey layout, with possibility to switch to german # sets default to EURkey layout, with possibility to switch to german
setxkbmap -layout eu,de # sets german layout to be default for the only pc I have with a german keyboard
if [[ $HOST == "marty-desk" ]] || [[ $HOSTNAME == "marty-desk" ]]; then
setxkbmap -layout de,eu
else
setxkbmap -layout eu,de
fi
# allows switching layouts with alt+space # allows switching layouts with alt+space
setxkbmap -option grp:alt_shift_toggle setxkbmap -option grp:alt_shift_toggle
# quit out of X with ctrl+alt+backspace
setxkbmap -option terminate:ctrl_alt_bksp
# Makes Capslock behave as escape - when ONLY capslock is pressed and released # Makes Capslock behave as escape - when ONLY capslock is pressed and released
# this only works when we already substitute a ctrl for caps with the lines above, # this only works when we already substitute a ctrl for caps with the lines above,