summaryrefslogtreecommitdiffstats
path: root/linux/bin/uiae
diff options
context:
space:
mode:
Diffstat (limited to 'linux/bin/uiae')
-rwxr-xr-xlinux/bin/uiae67
1 files changed, 31 insertions, 36 deletions
diff --git a/linux/bin/uiae b/linux/bin/uiae
index 8f83470..31c46e1 100755
--- a/linux/bin/uiae
+++ b/linux/bin/uiae
@@ -20,17 +20,6 @@ else
ECHO_e="echo"
fi
-if [ -f "${NEO_CONFIG}" ]; then
- . "${NEO_CONFIG}" || die "Fehler beim Verwenden der Konfigurationsdatei ${NEO_CONFIG}"
-elif [ -f "${HOME}"/.neorc ]; then
- . "${HOME}"/.neorc || die "Fehler beim Verwenden der Konfigurationsdatei ${HOME}/.neorc"
-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
-fi
-
-
# Default values
STD_X_VARIANTE=${STD_X_VARIANTE:-xkbmap}
STD_XKBMAP=${STD_XKBMAP:-de}
@@ -44,22 +33,46 @@ cat <<HELP
Aufruf: $0 [-q] [Standard-X-Variante]
Aktiviert die Standard-Tastaturbelegung.
- NEO-X-Variante als Standard-X-Variante kann verwendet werden:
- xkmbap in den meisten Fällen richtig (Standardeinstellung)
- xmodmap nur sinnvoll, wenn eine eigene Xmodmap als Standardbelegung verwendet wird
+ NEO-X-Variante:
+ xkmbap in den meisten Fällen richtig (Standardeinstellung)
+ xmodmap nur sinnvoll, wenn eine eigene Xmodmap als Standardbelegung 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!)
+ 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
}
+while [ ! -z "$1" ]; do
+ case $1 in
+ -h | --help )
+ help
+ ;;
+ -q | --quiet )
+ quiet=1
+ ;;
+ * )
+ STD_X_VARIANTE=${1-$STD_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
+ . "${HOME}"/.neorc || die "Fehler beim Verwenden der Konfigurationsdatei ${HOME}/.neorc"
+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.\nDas Verwenden der Standardwerte kann fehlschlagen!${normal}" >&2
+fi
+
die() {
$ECHO_e "${red}$@${normal}" >&2
$ECHO_e "${red}Die Belegung konnte nicht geändert werden.${normal}" >&2
@@ -86,24 +99,6 @@ set_keymap() {
fi
}
-
-while [ ! -z "$1" ]; do
- case $1 in
- -h | --help )
- help
- ;;
- -q | --quiet )
- quiet=1
- ;;
- * )
- STD_X_VARIANTE=${1-$STD_X_VARIANTE}
- shift $#
- ;;
- esac
- shift
-done
-
-
if [ -n "$SSH_CONNECTION" ]; then
die "In einer ssh-session kann die Belegung nicht geändert werden."
fi