Raspberry Pi Raspbian Web Kiosk Virtuelle Tastaturlösung


13

Ich folgte Alan D. Moores Schritt-für-Schritt-Anleitung , um meinen Raspberry Pi im Kiosk-Modus laufen zu lassen.

Ich habe meine eigene Konfiguration vorgenommen, da ich sie auf einem Touchscreen ohne physische Tastatur und Maus ausführen musste.

So sieht meine ~ / .xinitrc-Datei aus.

xset s off
xset -dpms
matchbox-window-manager &
matchbox-keyboard &
while true; do
    rsync -qr --delete --exclude='.Xauthority' /opt/kiosk/ $HOME/
    midori -i 600 -e Fullscreen -e Navigationbar -a http://myport.ac.uk
done

Ich habe apt-get install verwendet, um die Matchbox-Tastatur als virtuelle Bildschirmtastatur zu verwenden.

Schauen Sie sich nur an, wie klein die Schlüssel sind! Kaum berührbar und super ungenau ...Beispiel

Die eigentliche Frage ist, ob jemand eine Möglichkeit kennt, die Tastatur zu vergrößern, andere Lösungen zu empfehlen oder die Konfiguration zu optimieren. Ich bin ein totaler Debian-Neuling, also hoffe ich wirklich, dass ich hier etwas Hilfe bekomme. :)


Haben Sie versucht, die Optionen --font-sizeund die --geometryBenutzeroberfläche für den matchbox-keyboardBefehl anzupassen ?
Emcconville

@emcconville Streichholzschachteltastatur - Schriftgröße - Geometrie &? Ich kann keine Dokumentation dazu finden (oder ich weiß nicht, wo ich suchen soll).
Janson Chah

Entschuldigung. Ich bezog mich auf Matchbox 1.5 Gabel . Original Zündholzschachtel-Tastatur sollte ein paar UI - Optionen, wie font-Punktgröße und Spalten- / Zeilenabstand unterstützen
emcconville

Ich habe sie ausprobiert, bin aber nicht sehr zuversichtlich, dass ich die Lösung umsetze. Was ich getan habe, war einfach --fontptsize 30 & zum obigen Code hinzuzufügen, aber dieses Mal erscheint die Tastatur nicht einmal ... Ich glaube, ich mache etwas falsch mit dem Code. Irgendwelche Ideen?
Janson Chah

1
Irgendein Fortschritt? Wir versuchen, die Site zu bereinigen, und diese Frage wurde eine Weile nicht mehr beantwortet ... @ emcconville Haben Sie etwas hinzuzufügen?
RPiAwesomeness

Antworten:


1

Versuchen Sie, die Auflösung Ihres Bildschirms für X oder RPI insgesamt auf einen kleineren Wert zu reduzieren, z. B. 1024 x 768 oder ähnliches, basierend auf dem Seitenverhältnis des angeschlossenen Monitors.

Normalerweise können Sie dies unter Linux in den X-Server-Einstellungen (xorg.conf) tun, aber für RPI bearbeiten Sie einfach /boot/config.txt, um einen bestimmten Videomodus zu erzwingen, dh:

# Set monitor resolution to 1024x768 XGA 60Hz (HDMI_DMT_XGA_60)
hdmi_mode=16

Alle Modi (einschließlich Nicht-HDMI) sind hier als Referenz aufgeführt: http://elinux.org/RPi_config.txt


1

Sie sollten in der Lage sein, mit dem --geometryArgument zu steuern, wo die Streichholzschachteltastatur angezeigt wird. Diese Seite schlägt vor, dass der entsprechende Aufruf etwa so lautet:

Streichholzschachteltastatur --geometry HxB.yx

x und y sind die Bildschirmkoordinaten der oberen linken Ecke des Tastaturfensters (von der oberen linken Ecke des Bildschirms), und W und H sind die Breite und Höhe der Tastatur.

Es gibt eine Anwendung namens devilspie2 , mit der Sie herumspielen können , wohin Windows beim ersten Start der Anwendung geht, wenn sie das Befehlszeilenargument --geometry nicht unterstützen (das sind die meisten Anwendungen).

Was Sie tun müssen, ist zuerst zu installieren:

sudo apt-get install devilspie2

Und fügen Sie es dann der .xinitrc-Datei hinzu, sodass es startet, wenn X dies tut:

matchbox-window-manager &
devilspie2 &
matchbox-keyboard &

Schließlich müssen Sie devilspie2 so konfigurieren, dass es weiß, was mit der Streichholzschachteltastatur zu tun ist. Sie müssen Folgendes bearbeiten ~/.config/devilspie2/keyboard.lua:

if (get_window_name() == "matchbox-keyboard") then
    set_window_geometry(x,y,W,H)
end

x, y, W, H sind die gleichen wie oben. Angenommen, 1920x1080, würde ich so etwas wie 0,600,1920,480 vorschlagen.


0

Wie wäre es mit einer virtuellen Javascript-Tastatur oder einer Bildschirmtastatur, wie hier beschrieben , wenn Sie eine Web-App erstellen?

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.