Solução virtual do teclado do quiosque da Web do Raspberry Pi Raspbian

13

Segui o guia passo a passo de Alan D. Moore para que meu Raspberry Pi funcionasse no modo quiosque.

Fiz minha própria configuração, pois precisava que ela fosse executada em uma tela sensível ao toque, sem teclado e mouse físicos.

Aqui está a aparência do meu arquivo ~ / .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

Eu usei o apt-get install para o teclado da caixa de fósforos para ser usado como uma solução de teclado virtual na tela.

Veja como as chaves são pequenas! Quase inaudível e super impreciso ...exemplo

A verdadeira questão é se alguém sabe como aumentar o teclado, pode recomendar outras soluções ou ajustar a configuração? Eu sou um novato no debian, então espero realmente obter ajuda aqui. :)

Janson Chah
fonte
Você já tentou ajustar as opções --font-sizee --geometryUI para o matchbox-keyboardcomando?
Emcconville
@emcconville matchbox-keyboard --font-size --geometry &? Não consigo encontrar nenhuma documentação sobre isso (ou não sei para onde procurar).
perfil completo de Janson Chah
Desculpas. Eu estava referenciando o garfo Matchbox 1.5 . Original caixa de fósforos teclado deve apoiar algumas opções de interface do usuário, como o tamanho de ponto de fonte & coluna / linha espaçamento
emcconville
Eu tentei, mas não estou muito confiante em relação à minha execução da solução. O que fiz foi apenas adicionar --fontptsize 30 & ao código acima, mas desta vez o teclado nem aparece ... Acho que estou fazendo algo errado com o código. Alguma ideia?
Janson Chah #
1
Algum progresso? Estamos tentando limpar o site e esta pergunta não foi respondida por um tempo ... @ emcconville Você tem algo a acrescentar?
RPiAwesomeness

Respostas:

1

Tente reduzir a resolução da tela do X ou do RPI geral para algo menor, ou seja, 1024x768 ou similar, com base na proporção do monitor conectado.

Normalmente, no linux, você pode fazer isso nas configurações do servidor X (xorg.conf), mas para o RPI, basta editar /boot/config.txt para forçar um modo de vídeo específico, ou seja:

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

Todos os modos (incluindo não-HDMI) estão listados aqui para sua referência: http://elinux.org/RPi_config.txt

Alec Istomin
fonte
1

Você deve poder controlar onde o teclado da caixa de fósforos aparece usando o --geometryargumento Esta página sugere que a chamada apropriada seria algo como isto:

matchbox-keyboard --geometry HxW.yx

x e y são as coordenadas na tela do canto superior esquerdo da janela do teclado (no canto superior esquerdo da tela) e W e H são a largura e a altura do teclado.

Há um aplicativo chamado devilspie2 que permite que você mexa com o local em que o Windows vai quando o aplicativo é iniciado pela primeira vez, se não suportar o argumento da linha de comando --geometry (que é a maioria dos aplicativos).

O que você precisa fazer é instalar primeiro:

sudo apt-get install devilspie2

E adicione-o ao arquivo .xinitrc para que ele inicie quando o X o fizer:

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

Finalmente, você precisa configurar o devilspie2 para que ele saiba o que fazer com o teclado da caixa de fósforos. Você precisa editar~/.config/devilspie2/keyboard.lua :

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

x, y, W, H são os mesmos que acima. Supondo 1920x1080, eu sugeriria algo como 0,600,1920,480.

Fred
fonte
0

Como você está criando um aplicativo Web, que tal o teclado virtual javascript, ou às vezes chamado de teclado na tela, conforme discutido aqui

Zhe Hu
fonte