| 1 | #!/bin/sh |
|---|
| 2 | |
|---|
| 3 | |
|---|
| 4 | ################################################################################ |
|---|
| 5 | ####################### persönliche Einstellungen ############################## |
|---|
| 6 | ################################################################################ |
|---|
| 7 | # hier einstellen, welche Variante von Neo geladen werden soll: |
|---|
| 8 | # xkbmap, xmoadmap, xprog, alternative, evdev |
|---|
| 9 | NEO_X_VARIANTE="xkbmap" |
|---|
| 10 | |
|---|
| 11 | # hier angeben, wo sich die Neo-Dateien befinden: |
|---|
| 12 | PFAD="$HOME/neo" |
|---|
| 13 | |
|---|
| 14 | # Ort, wo sich die Konsolen-Belegungen befinden: |
|---|
| 15 | CONSOLE_KEYMAP="$PFAD/neo.map" |
|---|
| 16 | ################################################################################ |
|---|
| 17 | ################################################################################ |
|---|
| 18 | ################################################################################ |
|---|
| 19 | |
|---|
| 20 | |
|---|
| 21 | XMODMAP="$PFAD/neo_de.xmodmap" |
|---|
| 22 | XMODMAP_XPROG="$PFAD/neo_de_x-prog.xmodmap" |
|---|
| 23 | XMODMAP_ALTERNATIVE="$PFAD/neo_de_alternative.xmodmap" |
|---|
| 24 | XMODMAP_EVDEV="$PFAD/neo_de_evdev.xmodmap" |
|---|
| 25 | |
|---|
| 26 | if [ -n "$SSH_CONNECTION" ]; then |
|---|
| 27 | echo -n "Dude, du bist in einer SSH-Session. Wie soll ich das " |
|---|
| 28 | echo "Tastaturlayout hier ändern?" |
|---|
| 29 | exit 1 |
|---|
| 30 | fi |
|---|
| 31 | if [ -z "$DISPLAY" ]; then |
|---|
| 32 | echo -n "Um das Tastaturlayout auf der Textkonsole zu ändern, muss man" |
|---|
| 33 | echo " root-Rechte besitzen!" |
|---|
| 34 | sudo loadkeys $CONSOLE_KEYMAP |
|---|
| 35 | setleds +num |
|---|
| 36 | else |
|---|
| 37 | numlockx off |
|---|
| 38 | xset -r 51; xset -r 94 # Modifier |
|---|
| 39 | xset -r 21; xset -r 35; xset -r 49 # tote Tasten (dead keys) |
|---|
| 40 | |
|---|
| 41 | case $NEO_X_VARIANTE in |
|---|
| 42 | xkbmap) |
|---|
| 43 | setxkbmap de neo |
|---|
| 44 | ;; |
|---|
| 45 | xmodmap) |
|---|
| 46 | setxkbmap ie |
|---|
| 47 | xmodmap $XMODMAP |
|---|
| 48 | ;; |
|---|
| 49 | xprog) |
|---|
| 50 | setxkbmap ie |
|---|
| 51 | xmodmap $XMODMAP_XPROG |
|---|
| 52 | ;; |
|---|
| 53 | alternative) |
|---|
| 54 | setxkbmap ie |
|---|
| 55 | xmodmap $XMODMAP_ALTERNATIVE |
|---|
| 56 | ;; |
|---|
| 57 | evdev) |
|---|
| 58 | setxkbmap ie |
|---|
| 59 | xmodmap $XMODMAP_EVDEV |
|---|
| 60 | ;; |
|---|
| 61 | *) |
|---|
| 62 | echo -n "Die Variante »${NEO_X_VARIANTE}« ist keine " |
|---|
| 63 | echo "bekannte X-Variante des NEO-Layouts." |
|---|
| 64 | exit 1 |
|---|
| 65 | ;; |
|---|
| 66 | esac |
|---|
| 67 | fi |
|---|