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:
parent
258df0ec04
commit
b38bf229e0
1 changed files with 6 additions and 3 deletions
7
.xinitrc
7
.xinitrc
|
@ -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
|
||||||
|
# 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
|
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,
|
||||||
|
|
Loading…
Reference in a new issue