Umschalten zwischen On-Screen-Tastatur-Layouts

Diese Anleitung versetzt euer WeTab in die Lage, das Layout der On-Screen-Tastatur im Betrieb zu ändern. So könnt mit dem normalen Layout arbeiten und bei Bedarf auf ein Layout mit vielen Sonderzeichen umschalten.

Dieses Tutorial wurde von matchbox-keyboard Layout on-the-fly ändern kopiert. Kommentare können dort angebracht werden.

Voraussetzung

 * Layouts (dieses Tutorial beschreibt nicht, wie Tastatur-Layouts erstellt werden)
 * RootShell

Schritt 1: Verschiedene Layouts
Auf wenation.de: Tastatur befindet sich eine Anleitung zum Erstellen von Tastatur-Layouts. Das wenation Layout ist sehr empfehlenswert, denn es enthält Alt, Strg und F1 bis F12. An dieser Stelle nochmal Danke an wenation.

ABER: Beim Anlegen eines neuen Layouts empfehle ich, die keyboard-tiitoo.xml nicht zu überschreiben, sondern eine neue xml zu erstellen, wie z.B. keyboard-wenation.xml. Wir brauchen schließlich mehr als ein Layout, damit dieses Tutorial Sinn ergibt.

Schritt 2: Das Skript
Man erstelle eine Datei adminh-keyboard.sh mit folgendem Inhalt: CONFFILE=~/.adminhrc plug { if grep -sq ^MB_KBD_VARIANT= $CONFFILE; then local tmpfile=`mktemp` \ && sed "s/^MB_KBD_VARIANT=.*/MB_KBD_VARIANT=$1/" $CONFFILE >| $tmpfile \ && mv $tmpfile $CONFFILE else echo MB_KBD_VARIANT=$1 >> $CONFFILE fi    killall matchbox-keyboard } start { [ -f $CONFFILE ] && source $CONFFILE [ "$MB_KBD_VARIANT" ] || MB_KBD_VARIANT=tiitoo # Cannot use MB_KBD_VARIANT anymore because of bloody 4tiitoo hack which sets tiitoo layouts as default. export MB_KBD_CONFIG=/usr/share/matchbox-keyboard/keyboard-$MB_KBD_VARIANT.xml matchbox-keyboard } case $1 in    plug)         plug $2         ;;     *) start ;; esac
 * 1) !/bin/sh
 * 2) v0.4
 * 3) author: adminh

Nun als root in der Shell: chmod a+x adminh-keyboard.sh mv adminh-keyboard.sh /usr/local/bin

Schritt 3: tiitoo-keyboard-toggle-daemon
Weiterhin als root nun die /usr/bin/tiitoo-keyboard-toggle-daemon.sh editieren. Die dritte Zeile CMDLINE='matchbox-keyboard tiitoo' entfernen oder auskommentieren und Folgendes einfügen CMDLINE='adminh-keyboard.sh'

Schritt 4: Los gehts
Neustart oder einfach ein killall matchbox-keyboard reicht auch.

Layout umschalten
Der Befehl adminh-keyboard.sh plug  setzt das Layout.

Angenommen /usr/share/matchbox-keyboard enthält die Dateien keyboard-tiitoo.xml und keyboard-wenation.xml, kann man z.B. adminh-keyboard.sh plug tiitoo oder adminh-keyboard.sh plug wenation ausführen.

In dem Ordner befinden sich noch andere Layouts, aber die scheinen noch in Arbeit zu sein. Jedenfalls funktionieren sie bei mir nicht. Oder sie sind von 42 für andere Länder vorgesehen.

Fallback
Es ist eine gute Idee, ein Widget zu haben, welches den Befehl adminh-keyboard.sh plug tiitoo ausführt, falls man mal aus Versehen ein kaputtes Layout einstellt. Ansonsten braucht man eine externe Tastatur, um aus diesem Zustand zu entkommen.