Raspberry Pi Raspbian Web Kiosk Soluzione per tastiera virtuale


13

Ho seguito la guida dettagliata di Alan D. Moore per far funzionare il mio Raspberry Pi in modalità kiosk.

Ho fatto la mia configurazione poiché ne avevo bisogno per funzionare su un touchscreen senza tastiera e mouse fisici.

Ecco come appare il mio file ~ / .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

Ho usato apt-get install per la tastiera matchbox da utilizzare come soluzione di tastiera virtuale su schermo.

Guarda quanto sono piccole le chiavi! Quasi impercettibile e super impreciso ...esempio

La vera domanda è se qualcuno conosce un modo per ingrandire la tastiera, può consigliare altre soluzioni o modificare la configurazione? Sono un debuttante totalmente debian quindi spero davvero di ricevere un aiuto qui. :)


Hai provato a regolare le opzioni dell'interfaccia utente --font-sizee --geometryper il matchbox-keyboardcomando?
emcconville,

@emcconville matchbox-keyboard --font-size --geometry &? Non riesco a trovare alcuna documentazione su questo (o non so dove cercare).
Janson Chah,

Scuse. Mi riferivo alla forcella Matchbox 1.5 . La tastiera della scatola di fiammiferi originale dovrebbe supportare alcune opzioni dell'interfaccia utente, come la dimensione del punto carattere e la spaziatura colonna / riga
emcconville

Li ho provati ma non sono molto sicuro della mia esecuzione della soluzione. Quello che ho fatto è stato semplicemente aggiungere --fontptsize 30 & al codice sopra, ma questa volta la tastiera non appare nemmeno ... Penso che sto facendo qualcosa di sbagliato con il codice. Qualche idea?
Janson Chah,

1
Qualche progresso? Stiamo cercando di ripulire il sito e questa domanda non è stata toccata per un po '... @ emcconville Hai qualcosa da aggiungere?
RPiAwesomeness l'

Risposte:


1

Cerca di ridurre la risoluzione dello schermo per X o per RPI in generale a qualcosa di più piccolo, ovvero 1024x768 o simile, in base alle proporzioni del monitor collegato.

In genere in Linux puoi farlo nelle impostazioni X-server (xorg.conf), ma per RPI basta modificare /boot/config.txt per forzare una modalità video specifica, cioè:

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

Tutte le modalità (inclusa quella non HDMI) sono elencate qui per riferimento: http://elinux.org/RPi_config.txt


1

Dovresti essere in grado di controllare dove la tastiera della scatola di fiammiferi mostra usando il --geometry argomento. Questa pagina suggerisce che la chiamata appropriata sarebbe simile a questa:

matchbox-keyboard --geometry HxW.yx

xey sono le coordinate sullo schermo dell'angolo in alto a sinistra della finestra della tastiera (dall'angolo in alto a sinistra dello schermo) e W e H sono la larghezza e l'altezza della tastiera.

C'è un'applicazione chiamata devilspie2 che ti consente di capire dove vanno le finestre al primo avvio dell'applicazione se non supportano l'argomento della riga di comando --geometry (che è la maggior parte delle applicazioni).

Quello che devi fare è la prima installazione:

sudo apt-get install devilspie2

E poi aggiungilo al file .xinitrc in modo che inizi quando X fa:

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

Infine, devi configurare devilspie2 in modo che sappia cosa fare con la scatola di fiammiferi-tastiera. Devi modificare ~/.config/devilspie2/keyboard.lua:

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

x, y, W, H sono gli stessi di cui sopra. Supponendo 1920x1080, suggerirei qualcosa come 0,600,1920,480.


0

Dato che stai realizzando un'app Web, che ne dici della tastiera virtuale javascript, o talvolta chiamata sulla tastiera dello schermo, come discusso qui

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.