Umschalten zwischen On-Screen-Tastatur-Layouts/nl

Deze toelichting stelt de WeTab in staat de Layout van het On-Screen toetsenbord tijdens on-line bedrijf te veranderen. Zo kun je met het normale toetsenbord werken en zo nodig naar een Layout met veel bijzondere tekens omschakelen.

Deze toelichting werd gecopieerd vanuit matchbox-keyboard Layout on-the-fly veranderen. Kommentaar kan daar naar toe worden gestuurd.

Aanname

 * Layouts (dit tutorial beschrijft niet, hoe de toetsenbordlayout wordt samengesteld)
 * RootShell

Stap 1: Verschillende Layouts
In:wenation.de: Tastatur is een handleiding te vinden voor het opzetten van een toetsenbord Layout. De WeNation Layout is zeer aan te bevelen, want het bevat Alt, Ctrl en F1 t/m F12. Op deze plek nog eens dank aan WeNation.

ECHTER: Bij het aanbrengen van een nieuwe Layout raad ik aan de keyboard-tiitoo.xml niet te overschrijven, maar een nieuwe xml aan te maken, zoals bijv. keyboard-wenation.xml. Er is tenslotte meer dan een Layout nodig om het tutorial zinvol te laten zijn.

Stap 2: het script
Maak een bestand aan: adminh-keyboard.sh met de volgende inhoud: 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

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

Stap 3: tiitoo-keyboard-toggle-daemon
Verder weer als root, nu de /usr/bin/tiitoo-keyboard-toggle-daemon.sh editen. De derde regel CMDLINE='matchbox-keyboard tiitoo' verwijderen of weg poetsen via comment tekens en het volgende invoegen CMDLINE='adminh-keyboard.sh'

Stap 4: Nu begint het
Nieuw opstarten of eenvoudigweg een killall matchbox-keyboard is ook voldoende.

Layout omschakelen
Het commando adminh-keyboard.sh plug  maakt het Layout actief.

Aangenomen /usr/share/matchbox-keyboard bevat de bestanden keyboard-tiitoo.xml en keyboard-wenation.xml, dan kan men bijv.. adminh-keyboard.sh plug tiitoo of adminh-keyboard.sh plug wenation starten.

In de directory zijn ook nog andere Layouts te vinden, maar die zijn kennelijk nog "werk in uitvoering". In ieder geval functioneren ze bij mij niet. Of ze zijn door 42 voorzien voor andere landen.

Fallback
Het is nuttig en zinvol het commando adminh-keyboard.sh plug tiitoo door een Widget op het pinbord te laten uitvoeren voor het geval men per ongeluk eens een verminkt Layout opstart. Dit om te voorkomen dat men een extern toetsenbord nodig heeft om uit deze toestand te ontsnappen.