Solution de clavier virtuel Raspberry Pi Raspbian Web Kiosk


13

J'ai suivi le guide étape par étape d'Alan D. Moore pour que mon Raspberry Pi fonctionne en mode kiosque.

J'ai fait ma propre configuration car j'en avais besoin pour fonctionner sur un écran tactile sans clavier ni souris physique.

Voici à quoi ressemble mon fichier ~ / .xinitrc.

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

J'ai utilisé l'installation apt-get pour que le matchbox-keyboard soit utilisé comme une solution de clavier virtuel à l'écran.

Regardez à quel point les clés sont petites! À peine palpable et super imprécis ...exemple

La vraie question est de savoir si quelqu'un connaît un moyen d'agrandir le clavier, pourrait recommander d'autres solutions ou modifier la configuration? Je suis un débutant Debian total, donc j'espère vraiment obtenir de l'aide ici. :)


Avez-vous essayé d'ajuster les options --font-sizeet l' --geometryinterface utilisateur pour la matchbox-keyboardcommande?
emcconville

@emcconville matchbox-keyboard --font-size --geometry &? Je n'arrive pas à trouver de documentation à ce sujet (ou je ne sais pas où chercher).
Janson Chah

Mes excuses. Je faisais référence à la fourchette Matchbox 1.5 . Le clavier d'allumette d' origine devrait prendre en charge quelques options d'interface utilisateur, telles que la taille des points de police et l'espacement des colonnes / lignes
emcconville

Je les ai essayés mais je ne suis pas très confiant quant à mon exécution de la solution. J'ai simplement ajouté --fontptsize 30 & au code ci-dessus mais cette fois le clavier n'apparaît même pas ... Je pense que je fais quelque chose de mal avec le code. Des idées?
Janson Chah

1
Aucun progrès? Nous essayons de nettoyer le site et cette question n'a pas été touchée depuis un moment ... @ emcconville Avez-vous quelque chose à ajouter?
RPiAwesomeness

Réponses:


1

Essayez de réduire la résolution de votre écran pour X ou pour RPI dans son ensemble à quelque chose de plus petit, c'est-à-dire 1024x768 ou similaire, en fonction du rapport d'aspect du moniteur connecté.

En général, sous linux, vous pouvez le faire dans les paramètres du serveur X (xorg.conf), mais pour RPI, éditez simplement /boot/config.txt pour forcer un mode vidéo spécifique, c'est-à-dire:

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

Tous les modes (y compris non HDMI) sont répertoriés ici pour votre référence: http://elinux.org/RPi_config.txt


1

Vous devriez pouvoir contrôler où le matchbox-clavier s'affiche en utilisant l' --geometryargument. Cette page suggère que l'appel approprié serait quelque chose comme ceci:

matchbox-keyboard --geometry HxW.yx

x et y sont les coordonnées à l'écran du coin supérieur gauche de la fenêtre du clavier (à partir du coin supérieur gauche de l'écran), et W et H sont la largeur et la hauteur du clavier.

Il existe une application appelée devilspie2 qui vous permet de savoir où vont les fenêtres lorsque l'application est lancée pour la première fois si elles ne prennent pas en charge l'argument de ligne de commande --geometry (c'est la plupart des applications).

Ce que vous devez faire, c'est d'abord installer:

sudo apt-get install devilspie2

Et puis ajoutez-le au fichier .xinitrc pour qu'il démarre lorsque X le fait:

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

Enfin, vous devez configurer devilspie2 pour qu'il sache quoi faire à propos de matchbox-keyboard. Vous devez modifier ~/.config/devilspie2/keyboard.lua:

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

x, y, W, H sont les mêmes que ci-dessus. En supposant 1920x1080, je suggérerais quelque chose comme 0,600,1920,480.


0

Puisque vous créez une application Web, que diriez-vous du clavier virtuel javascript, ou parfois appelé clavier à l'écran, comme indiqué ici

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.