Raspberry Pi Raspbian Web Kiosk Solusi Keyboard Virtual

13

Saya mengikuti panduan langkah demi langkah Alan D. Moore untuk menjalankan Raspberry Pi saya dalam mode kios.

Saya melakukan konfigurasi sendiri karena saya perlu menjalankannya di layar sentuh tanpa keyboard dan mouse fisik.

Begini penampilan file ~ / .xinitrc saya.

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

Saya menggunakan apt-get install untuk keyboard kotak korek api untuk digunakan sebagai solusi keyboard virtual di layar.

Lihat saja seberapa kecil kuncinya! Hampir tak terjamah dan super tidak akurat ...contoh

Pertanyaan sebenarnya adalah apakah ada yang tahu cara untuk membuat keyboard lebih besar, dapat merekomendasikan solusi lain atau mengubah konfigurasi? Saya seorang pemula total debian jadi saya sangat berharap saya mendapatkan bantuan di sini. :)

Janson Chah
sumber
Sudahkah Anda mencoba menyesuaikan opsi UI --font-sizedan --geometryuntuk matchbox-keyboardperintah?
emcconville
@emcconville kotak korek api-keyboard --font-size --geometry &? Sepertinya saya tidak dapat menemukan dokumentasi apa pun tentang ini (atau saya tidak tahu harus mencari ke mana).
Janson Chah
Permintaan maaf. Saya merujuk garpu Matchbox 1.5 . Keyboard kotak korek api asli harus mendukung beberapa opsi UI, seperti ukuran font-point & jarak kolom / baris
emcconville
Saya mencobanya tetapi saya tidak terlalu yakin dengan eksekusi solusi saya. Apa yang saya lakukan adalah menambahkan --fontptsize 30 & ke kode di atas tetapi kali ini keyboard tidak muncul ... Saya pikir saya melakukan sesuatu yang salah dengan kode. Ada ide?
Janson Chah
1
Adakah peningkatan? Kami sedang mencoba untuk membersihkan situs dan pertanyaan ini belum tersentuh untuk sementara waktu ... @ emcconville Anda punya sesuatu untuk ditambahkan?
RPiAwesomeness

Jawaban:

1

Cobalah untuk mengurangi resolusi layar Anda untuk X atau untuk RPI secara keseluruhan menjadi sesuatu yang lebih kecil, yaitu 1024x768 atau serupa, berdasarkan rasio aspek monitor yang terhubung.

Biasanya di linux Anda dapat melakukannya di pengaturan X-server (xorg.conf), tetapi untuk RPI cukup edit /boot/config.txt untuk memaksa mode video tertentu, yaitu:

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

Semua mode (termasuk non-HDMI) tercantum di sini untuk referensi Anda: http://elinux.org/RPi_config.txt

Alec Istomin
sumber
1

Anda harus dapat mengontrol di mana kotak korek api-keyboard menunjukkan menggunakan --geometryargumen. Halaman ini menunjukkan bahwa panggilan yang sesuai akan menjadi seperti ini:

kotak korek api-keyboard --geometry HxW.yx

x dan y adalah koordinat layar di sudut kiri atas jendela keyboard (dari sudut kiri atas layar), dan W dan H adalah lebar dan tinggi keyboard.

Ada aplikasi bernama devilspie2 yang memungkinkan Anda mengacaukan ke mana windows pergi ketika aplikasi pertama kali diluncurkan jika mereka tidak mendukung argumen baris perintah --geometry (itu sebagian besar aplikasi).

Yang perlu Anda lakukan adalah menginstal terlebih dahulu:

sudo apt-get install devilspie2

Dan kemudian menambahkannya ke file .xinitrc sehingga dimulai ketika X melakukannya:

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

Akhirnya, Anda perlu mengkonfigurasi devilspie2 sehingga ia tahu apa yang harus dilakukan tentang kotak korek api-keyboard. Anda perlu mengedit ~/.config/devilspie2/keyboard.lua:

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

x, y, W, H sama dengan di atas. Dengan asumsi 1920x1080, saya akan menyarankan sesuatu seperti 0,600,1920,480.

Fred
sumber
0

Karena Anda membuat aplikasi web, bagaimana dengan keyboard virtual javascript, atau kadang-kadang disebut keyboard layar, seperti yang dibahas di sini

Zhe Hu
sumber