Changeset 919
Legend:
- Unmodified
- Added
- Removed
-
linux/bin/asdf
r879 r919 1 1 #!/bin/sh 2 # Copyright 2008 Bernd Steinhauser <berniyh@exherbo.org> 3 # Copyright 2008 Benjamin Kellermann 4 # Copyright 2008 Pascal Hauck 5 # Copyright 2008 Erik Streb del Toro 6 # Distributed under the terms of the GNU General Public License v3 2 7 8 if [ -f "${NEO_CONFIG}" ]; then 9 . "${NEO_CONFIG}" || die "Failed to source ${NEO_CONFIG}" 10 elif [ -f "${HOME}"/.neorc ]; then 11 . "${HOME}"/.neorc || die "Failed to source ${HOME}/neo.conf" 12 elif [ -f /etc/neo.conf ]; then 13 . /etc/neo.conf || die "Failed to source /etc/neo.conf" 14 else 15 echo "No configuration file found. Using default values, this might fail!" 16 fi 3 17 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" 18 # Default paths 19 PATH_XMODMAP=${PATH_XMODMAP:-/usr/bin/xmodmap} 20 PATH_SETXKBMAP=${PATH_SETXKBMAP:-/usr/bin/setxkbmap} 21 PATH_LOADKEYS=${PATH_LOADKEYS:-/usr/bin/loadkeys} 22 PATH_SUDO=${PATH_SUDO:-/usr/bin/sudo} 23 PATH_SETLEDS=${PATH_SETLEDS:-/usr/bin/setleds} 24 PATH_NUMLOCKX=${PATH_NUMLOCKX:-/usr/bin/numlockx} 25 PATH_XSET=${PATH_XSET:-/usr/bin/xset} 10 26 11 # hier angeben, wo sich die Neo-Dateien befinden: 12 PFAD="$HOME/neo" 27 # Default values 28 NEO_X_VARIANTE=${NEO_X_VARIANTE:-xkbmap} 29 NEO_XKBMAP=${NEO_XKBMAP:-de} 30 NEO_XKBVARIANT=${NEO_XKBVARIANT:-neo} 31 NEO_XMODMAP="${NEO_XMODMAP:-/usr/share/neo-layout/xmodmap/neo_de.xmodmap}" 32 NEO_CONSOLE_KEYMAP="${NEO_CONSOLE_KEYMAP:-/usr/share/keymaps/i386/neo/neo.map}" 13 33 14 # Ort, wo sich die Konsolen-Belegungen befinden: 15 CONSOLE_KEYMAP="$PFAD/neo.map" 16 ################################################################################ 17 ################################################################################ 18 ################################################################################ 34 die() { 35 echo "$@" >&2 36 exit 1 37 } 19 38 39 set_xmodmap() { 40 if [ -e "${PATH_XMODMAP}" ]; then 41 if [ -f "$@" ]; then 42 "${PATH_XMODMAP}" "$@" || die "Failed to set xmodmap $@." 43 else 44 die "Cannot use $@ for xmodmap." 45 fi 46 else 47 die "xmodmap not found, cannot set xmodmap." 48 fi 49 } 20 50 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" 51 set_xkbmap() { 52 if [ -e "${PATH_SETXKBMAP}" ]; then 53 "${PATH_SETXKBMAP}" "$@" || die "Failed to select xkbmap $@." 54 else 55 die "setxkbmap not found, cannot set xkbmap." 56 fi 57 } 25 58 26 27 NEO_X_VARIANTE=${1-$NEO_X_VARIANTE} 28 59 set_keymap() { 60 if [ -e "${PATH_LOADKEYS}" ]; then 61 if [ -f "$@" ]; then 62 if [ "${EUID}" = 0 ]; then 63 "${PATH_LOADKEYS}" "$@" || die "Failed to set keymap $@." 64 elif [ -e "${PATH_SUDO}" ]; then 65 "${PATH_SUDO}" "${PATH_LOADKEYS}" "$@" || die "Failed to set keymap using sudo." 66 else 67 die "You need root priviliges to change the keymap." 68 fi 69 else 70 die "keymap file $@ does not exist." 71 fi 72 else 73 die "loadkeys not found, cannot set keymap." 74 fi 75 } 29 76 30 77 if [ -n "$SSH_CONNECTION" ]; then 31 echo -n "Dude, du bist in einer SSH-Session. Wie soll ich das " 32 echo "Tastaturlayout hier ändern?" 33 exit 1 78 die "Cannot set keybord layout in a ssh session." 34 79 fi 35 if [ -z "$DISPLAY" ]; then 36 echo -n "Um das Tastaturlayout auf der Textkonsole zu ändern, muss man" 37 echo " root-Rechte besitzen!" 38 sudo loadkeys $CONSOLE_KEYMAP 39 setleds +num 80 81 if [ -z ${DISPLAY} ]; then 82 set_keymap "${NEO_CONSOLE_KEYMAP}" 83 84 if [ -e "${PATH_SETLEDS}" ]; then 85 "${PATH_SETLEDS}" -num || die "Failed to set NUM status." 86 else 87 die "setleds does not exist, cannot set NUM status." 88 fi 40 89 else 41 numlockx off 42 xset -r 51; xset -r 94 # Modifier 43 xset -r 21; xset -r 35; xset -r 49 # tote Tasten (dead keys) 44 45 case $NEO_X_VARIANTE in 90 if [ -e "${PATH_NUMLOCKX}" ]; then 91 "${PATH_NUMLOCKX}" off || die "Failed to turn off Numlock." 92 else 93 die "numlockx not found, cannot turn off Numlock." 94 fi 95 96 if [ -e "${PATH_XSET}" ]; then 97 for modifier in 51 94; do 98 "${PATH_XSET}" -r ${modifier} || die "Failed to unset repeat for modifier ${modifier}." 99 done 100 for deadkey in 21 35 49; do 101 "${PATH_XSET}" -r ${deadkey} || die "Failed to unset repeat for deadkey ${deakey}." 102 done 103 else 104 die "xset not found, cannot set modifiers and dead keys." 105 fi 106 107 case "${NEO_X_VARIANTE}" in 46 108 xkbmap) 47 set xkbmap de neo109 set_xkbmap "${NEO_XKBMAP}" "${NEO_XKBVARIANT}" 48 110 ;; 49 111 xmodmap) 50 setxkbmap ie 51 xmodmap $XMODMAP 52 ;; 53 xprog) 54 setxkbmap ie 55 xmodmap $XMODMAP_XPROG 56 ;; 57 alternative) 58 setxkbmap ie 59 xmodmap $XMODMAP_ALTERNATIVE 60 ;; 61 evdev) 62 setxkbmap ie 63 xmodmap $XMODMAP_EVDEV 112 set_xkbmap ie 113 set_xmodmap "${NEO_XMODMAP}" 64 114 ;; 65 115 *) 66 echo -n "Die Variante »${NEO_X_VARIANTE}« ist keine " 67 echo "bekannte X-Variante des NEO-Layouts." 68 exit 1 116 die "Unknown Neo X variant ${NEO_X_VARIANTE}." 69 117 ;; 70 118 esac 71 119 fi 120 -
linux/bin/uiae
r879 r919 1 1 #!/bin/sh 2 # Copyright 2008 Bernd Steinhauser <berniyh@exherbo.org> 3 # Copyright 2008 Benjamin Kellermann 4 # Copyright 2008 Pascal Hauck 5 # Copyright 2008 Erik Streb del Toro 6 # Distributed under the terms of the GNU General Public License v3 2 7 3 ################################################################################ 4 ####################### persönliche Einstellungen ############################## 5 ################################################################################ 6 # Gewünschte Konsolen-Belegungen: 7 CONSOLE_KEYMAP="de" 8 #CONSOLE_KEYMAP="" # leer für Standard-keymap (i.d.R. qwert) 8 if [ -f "${NEO_CONFIG}" ]; then 9 . "${NEO_CONFIG}" || die "Failed to source ${NEO_CONFIG}" 10 elif [ -f "${HOME}"/.neorc ]; then 11 . "${HOME}"/.neorc || die "Failed to source ${HOME}/neo.conf" 12 elif [ -f /etc/neo.conf ]; then 13 . /etc/neo.conf || die "Failed to source /etc/neo.conf" 14 else 15 echo "No configuration file found. Using default values, this might fail!" 16 fi 9 17 18 # Default paths 19 PATH_XMODMAP=${PATH_XMODMAP:-/usr/bin/xmodmap} 20 PATH_SETXKBMAP=${PATH_SETXKBMAP:-/usr/bin/setxkbmap} 21 PATH_LOADKEYS=${PATH_LOADKEYS:-/usr/bin/loadkeys} 22 PATH_SUDO=${PATH_SUDO:-/usr/bin/sudo} 23 PATH_SETLEDS=${PATH_SETLEDS:-/usr/bin/setleds} 24 PATH_NUMLOCKX=${PATH_NUMLOCKX:-/usr/bin/numlockx} 25 PATH_XSET=${PATH_XSET:-/usr/bin/xset} 10 26 11 # gewünschter Status für qwert 12 NUM_LOCK_STATUS="ON" 13 ################################################################################ 14 ################################################################################ 15 ################################################################################ 27 # Default values 28 STD_X_VARIANTE=${STD_X_VARIANTE:-xkbmap} 29 STD_XKBMAP=${STD_XKBMAP:-de} 30 STD_XKBVARIANT=${STD_XKBVARIANT:-nodeadkeys} 31 STD_CONSOLE_KEYMAP="${STD_CONSOLE_KEYMAP:-/usr/share/keymaps/i386/qwertz/de-latin1-nodeadkeys.map.gz}" 32 NUM_LOCK_STATUS=${NUM_LOCK_STATUS:-on} 16 33 34 die() { 35 echo "$@" >&2 36 exit 1 37 } 17 38 18 CONSOLE_KEYMAP=${1-$CONSOLE_KEYMAP} 39 set_xmodmap() { 40 if [ -e "${PATH_XMODMAP}" ]; then 41 if [ -f "$@" ]; then 42 "${PATH_XMODMAP}" "$@" || die "Failed to set xmodmap $@." 43 else 44 die "Cannot use $@ for xmodmap." 45 fi 46 else 47 die "xmodmap not found, cannot set xmodmap." 48 fi 49 } 19 50 51 set_xkbmap() { 52 if [ -e "${PATH_SETXKBMAP}" ]; then 53 "${PATH_SETXKBMAP}" "$@" || die "Failed to select xkbmap $@." 54 else 55 die "setxkbmap not found, cannot set xkbmap." 56 fi 57 } 58 59 set_keymap() { 60 if [ -e "${PATH_LOADKEYS}" ]; then 61 if [ -f "$@" ]; then 62 if [ "${EUID}" = 0 ]; then 63 "${PATH_LOADKEYS}" "$@" || die "Failed to set keymap $@." 64 elif [ -e "${PATH_SUDO}" ]; then 65 "${PATH_SUDO}" "${PATH_LOADKEYS}" "$@" || die "Failed to set keymap using sudo." 66 else 67 die "You need root priviliges to change the keymap." 68 fi 69 else 70 die "keymap file $@ does not exist." 71 fi 72 else 73 die "loadkeys not found, cannot set keymap." 74 fi 75 } 20 76 21 77 if [ -n "$SSH_CONNECTION" ]; then 22 echo -n "Dude, du bist in einer SSH-Session. Wie soll ich das " 23 echo "Tastaturlayout hier ändern?" 24 exit 1 78 die "Cannot set keybord layout in a ssh session." 25 79 fi 26 if [ -z "$DISPLAY" ]; then 27 echo -n "Um das Tastaturlayout auf der Textkonsole zu ändern, muss man" 28 echo " root-Rechte besitzen!" 29 if [ $CONSOLE_KEYMAP ] ; then 30 sudo loadkeys $CONSOLE_KEYMAP 80 81 if [ -z ${DISPLAY} ]; then 82 set_keymap "${NEO_CONSOLE_KEYMAP}" 83 84 if [ -e "${PATH_SETLEDS}" ]; then 85 if [ "${NUM_LOCK_STATUS}" = "on" ]; then 86 "${PATH_SETLEDS}" +num || die "Failed to set num lock status to on." 87 else 88 "${PATH_SETLEDS}" -num || die "Failed to set num lock status to off." 89 fi 31 90 else 32 sudo loadkeys -d 33 fi 34 if [ NUM_LOCK_STATUS="ON" ] ; then 35 setleds +num 36 else 37 setleds -num 91 die "setleds does not exist, cannot set NUM status." 38 92 fi 39 93 else 40 xset r 51; xset r 94 # Modifier 41 xset r 21; xset r 35; xset r 49 # tote Tasten (dead keys) 42 setxkbmap de 43 if [ NUM_LOCK_STATUS="ON" ] ; then 44 numlockx on 94 if [ -e "${PATH_XSET}" ]; then 95 for modifier in 51 94; do 96 "${PATH_XSET}" r ${modifier} || die "Failed to set repeat for modifier ${modifier}." 97 done 98 for deadkey in 21 35 49; do 99 "${PATH_XSET}" r ${deadkey} || die "Failed to set repeat for deadkey ${deakey}." 100 done 45 101 else 46 numlockx off 102 die "xset not found, cannot set modifiers and dead keys." 103 fi 104 105 case "${NEO_X_VARIANTE}" in 106 xkbmap) 107 set_xkbmap "${STD_XKBMAP}" "${STD_XKBVARIANT}" 108 ;; 109 xmodmap) 110 set_xkbmap de 111 set_xmodmap "${STD_XMODMAP}" 112 ;; 113 *) 114 die "Unknown standerd X variant ${STD_X_VARIANTE}." 115 ;; 116 esac 117 118 if [ -e "${PATH_NUMLOCKX}" ]; then 119 if [ "${NUM_LOCK_STATUS}" = "on" ]; then 120 "${PATH_NUMLOCKX}" on || die "Failed to set num lock status to on." 121 else 122 "${PATH_NUMLOCKX}" off || die "Failed to set num lock status to off." 123 fi 124 else 125 die "numlockx not found, cannot turn off Numlock." 47 126 fi 48 127 fi
