summaryrefslogtreecommitdiffstats
path: root/linux/bin/asdf
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xlinux/bin/asdf81
1 files changed, 39 insertions, 42 deletions
diff --git a/linux/bin/asdf b/linux/bin/asdf
index b10172f..537fcd5 100755
--- a/linux/bin/asdf
+++ b/linux/bin/asdf
@@ -22,6 +22,44 @@ else
ECHO_e="echo"
fi
+help() {
+cat <<HELP
+Aufruf: $0 [-q] [NEO-X-Variante]
+Aktiviert die NEO-Tastaturbelegung.
+
+ NEO-X-Variante:
+ xkmbap i.d.R. wenn Rootrechte vorhanden sind
+ xmodmap i.d.R. wenn NEO nur für einen Benutzer verwendet werden soll
+ alternative sollte geladen werden, wenn das Laden der Xmodmap fehl schlägt
+ xprog falls ältere X-Programme (wie xedit oder xfig) verwendet werden
+ evdev falls der evdev-Treiber verwendet wird
+
+ Das Skript erkennt, falls sich der Benutzer nur auf einer Textkonsole befindet
+ und ändert auch dort die Belegung (hierfür sind allerdings Rootrechte erforderlich!)
+
+ -q, --quiet gibt – abgesehen von Fehlern – keine Meldungen aus
+
+Homepage: http://neo-layout.org/
+HELP
+exit 0
+}
+
+while [ ! -z "$1" ]; do
+ case $1 in
+ -h | --help )
+ help
+ ;;
+ -q | --quiet )
+ quiet=1
+ ;;
+ * )
+ NEO_X_VARIANTE=${1-$NEO_X_VARIANTE}
+ shift $#
+ ;;
+ esac
+ shift
+done
+
if [ -f "${NEO_CONFIG}" ]; then
. "${NEO_CONFIG}" || die "Fehler beim Verwenden der Konfigurationsdatei ${NEO_CONFIG}"
elif [ -f "${HOME}"/.neorc ]; then
@@ -29,7 +67,7 @@ elif [ -f "${HOME}"/.neorc ]; then
elif [ -f /etc/neo.conf ]; then
. /etc/neo.conf || die "Fehler beim Verwenden der Konfigurationsdatei /etc/neo.conf"
else
- $ECHO_e "${red}Keine Konfigurationsdatei für NEO gefunden. Das Verwenden der Standardwerte kann fehlschlagen!${normal}" >&2
+ $ECHO_e "${red}Keine Konfigurationsdatei für NEO gefunden.\nDas Verwenden der Standardwerte kann fehlschlagen!${normal}" >&2
fi
# Default values
@@ -41,30 +79,6 @@ NEO_XMODMAP_ALTERNATIVE=${NEO_XMODMAP_ALTERNATIVE:-$HOME/neo/neo_de_alternative.
NEO_XMODMAP_EVDEV=${NEO_XMODMAP_EVDEV:-$HOME/neo/neo_de_evdev.xmodmap}
NEO_CONSOLE_KEYMAP=${NEO_CONSOLE_KEYMAP:-$HOME/neo/neo.map}
-help() {
-cat <<HELP
-Aufruf: $0 [-q] [NEO-X-Variante]
-Aktiviert die NEO-Tastaturbelegung.
-
- NEO-X-Variante als NEO-X-Variante kann verwendet werden:
- xkmbap i.d.R. wenn Rootrechte vorhanden sind
- xmodmap i.d.R. wenn NEO nur für einen Benutzer verwendet werden soll
- alternative sollte geladen werden, wenn das Laden der Xmodmap fehl schlägt
- xprog falls ältere X-Programme (wie xedit oder xfig) verwendet werden
- evdev falls der evdev-Treiber verwendet wird
-
- Das Skript erkennt, falls sich der Benutzer nur auf einer Textkonsole befindet und ändert
- auch dort die Belegung (hierfür sind allerdings Rootrechte erforderlich!)
-
- -q, --quiet gibt – abgesehen von Fehlern – keine Meldungen aus
-
-NEO-Tastaturbelegung
-Homepage: http://neo-layout.org/
-
-HELP
-exit 0
-}
-
die() {
$ECHO_e "${red}$@${normal}" >&2
$ECHO_e "${red}Die Belegung konnte nicht auf NEO geändert werden.${normal}" >&2
@@ -107,23 +121,6 @@ set_keymap() {
fi
}
-
-while [ ! -z "$1" ]; do
- case $1 in
- -h | --help )
- help
- ;;
- -q | --quiet )
- quiet=1
- ;;
- * )
- NEO_X_VARIANTE=${1-$NEO_X_VARIANTE}
- shift $#
- ;;
- esac
- shift
-done
-
if [ -n "$SSH_CONNECTION" ]; then
die "In einer ssh-session kann die Belegung nicht geändert werden."
fi