Raspberry Pi Raspbian Web Kiosk Solución de teclado virtual

13

Seguí la guía paso a paso de Alan D. Moore para que mi Raspberry Pi se ejecutara en modo quiosco.

Hice mi propia configuración, ya que la necesitaba para ejecutarla en una pantalla táctil sin teclado ni mouse físicos.

Así es como se ve mi archivo ~ / .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

Utilicé apt-get install para que el teclado matchbox se usara como una solución de teclado virtual en pantalla.

¡Solo mira lo pequeñas que son las llaves! Apenas tocable y súper inexacto ...ejemplo

La verdadera pregunta es si alguien conoce una forma de agrandar el teclado, ¿podría recomendar otras soluciones o modificar la configuración? Soy un novato debian total, así que realmente espero obtener ayuda aquí. :)

Janson Chah
fuente
¿Has intentado ajustar las opciones de UI --font-sizey --geometrypara el matchbox-keyboardcomando?
emcconville
@emcconville matchbox-keyboard --font-size --geometry &? Parece que no puedo encontrar ninguna documentación sobre esto (o no sé dónde buscar).
Janson Chah
Disculpas Estaba haciendo referencia a la horquilla Matchbox 1.5 . Original caja de cerillas-teclado debe apoyar algunas opciones de interfaz de usuario, como el tamaño de la fuente de punto y la columna / Separación de hileras
emcconville
Los probé pero no tengo mucha confianza en mi ejecución de la solución. Lo que hice fue agregar --fontptsize 30 y al código anterior, pero esta vez el teclado ni siquiera aparece ... Creo que estoy haciendo algo mal con el código. ¿Algunas ideas?
Janson Chah
1
¿Cualquier progreso? Estamos tratando de limpiar el sitio y esta pregunta no ha sido tocada por un tiempo ... @ emcconville ¿Tienes algo que agregar?
RPiAwesomeness

Respuestas:

1

Intente reducir la resolución de su pantalla para X o para RPI en general a algo más pequeño, es decir, 1024x768 o similar, según la relación de aspecto del monitor conectado.

Por lo general, en Linux puede hacerlo en la configuración del servidor X (xorg.conf), pero para RPI simplemente edite /boot/config.txt para forzar un modo de video específico, es decir:

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

Todos los modos (incluidos los que no son HDMI) se enumeran aquí para su referencia: http://elinux.org/RPi_config.txt

Alec Istomin
fuente
1

Debería poder controlar dónde se muestra el teclado de la caja de cerillas usando el --geometryargumento. Esta página sugiere que la llamada apropiada sería algo como esto:

matchbox-keyboard --geometry HxW.yx

x e y son las coordenadas en pantalla de la esquina superior izquierda de la ventana del teclado (desde la esquina superior izquierda de la pantalla), y W y H son el ancho y la altura del teclado.

Hay una aplicación llamada devilspie2 que te permite jugar con el destino de las ventanas cuando la aplicación se inicia por primera vez si no son compatibles con el argumento de línea de comando --geometry (esa es la mayoría de las aplicaciones).

Lo que debe hacer es instalar primero:

sudo apt-get install devilspie2

Y luego agréguelo al archivo .xinitrc para que comience cuando X lo haga:

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

Finalmente, debe configurar devilspie2 para que sepa qué hacer con el teclado de la caja de cerillas. Necesitas editar ~/.config/devilspie2/keyboard.lua:

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

x, y, W, H son los mismos que los anteriores. Suponiendo 1920x1080, sugeriría algo como 0,600,1920,480.

Fred
fuente
0

Puesto que usted está haciendo una aplicación web, ¿qué hay de teclado Javascript virtual, o, a veces llamado el teclado en pantalla, como se discute aquí

Zhe Hu
fuente