Raspberry Pi - рішення для віртуальної клавіатури Raspbian Web Kiosk


13

Я дотримувався покрокового керівництва Алана Д. Мура, щоб мій Raspberry Pi працював у кіоску.

Я зробив власну конфігурацію, як мені потрібно, щоб вона працювала на сенсорному екрані без фізичної клавіатури та миші.

Ось як виглядає мій файл ~ / .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

Я використовував apt-get install для матчу-клавіатури, яка використовувалася як екранне рішення віртуальної клавіатури.

Подивіться, наскільки маленькі клавіші! Ледь чіткий і супер неточний ...приклад

Справжнє питання полягає в тому, якщо хтось знає про спосіб збільшити клавіатуру, може порекомендувати інші рішення чи налаштувати конфігурацію? Я абсолютно дебіан дебіл, тому я дуже сподіваюся, що тут я отримаю допомогу. :)


Ви спробували коригувати параметри команди --font-sizeта --geometryінтерфейсу для matchbox-keyboardкоманди?
emcconville

@emcconville matchbox-клавіатура - розмір шрифту --геометрія &? Я, здається, не можу знайти жодної документації на це (або я не знаю, де шукати).
Янсон Чах

Вибачення. Я посилався на вилку Matchbox 1.5 . Оригінальна клавіатура
сірника

Я спробував їх, але я не дуже впевнений у своєму виконанні рішення. Що я зробив, це просто додати --fontptsize 30 & до вищезазначеного коду, але цього разу клавіатура навіть не з’являється ... Я думаю, що я роблю щось не так з кодом. Будь-які ідеї?
Янсон Чах

1
Будь-який прогрес? Ми намагаємось очистити сайт, і це питання вже не торкаємось ... @ emcconville Ви хочете щось додати?
RPiAwesomeness

Відповіді:


1

Спробуйте зменшити роздільну здатність екрана для X або для RPI в цілому до чогось меншого, тобто 1024x768 або подібного, на основі співвідношення сторін монітора.

Як правило, в Linux можна робити це в налаштуваннях X-сервера (xorg.conf), але для RPI просто редагуйте /boot/config.txt, щоб застосувати певний режим відео, тобто:

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

Усі режими (включаючи не-HDMI) перелічені тут для довідки: http://elinux.org/RPi_config.txt


1

Ви повинні мати можливість контролювати, де відображається клавіатура сірника, використовуючи --geometryаргумент. Ця сторінка говорить про те, що відповідний дзвінок буде приблизно таким:

сірник-клавіатура --геометрія HxW.yx

x і y - екранні координати верхнього лівого кута вікна клавіатури (з лівого верхнього кута екрана), а W і H - ширина і висота клавіатури.

Існує програма під назвою devilspie2, яка дозволяє вам заплутатися , куди йдуть вікна при першому запуску програми, якщо вони не підтримують аргумент командного рядка --geometry (це більшість програм).

Що потрібно зробити, це спочатку встановити:

sudo apt-get install devilspie2

А потім додайте його у файл .xinitrc, щоб він запускався, коли X:

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

Нарешті, вам потрібно налаштувати devilspie2, щоб він знав, що робити з matchbox-клавіатурою. Вам потрібно відредагувати ~/.config/devilspie2/keyboard.lua:

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

x, y, W, H такі самі, як вище. Якщо припустити 1920x1080, я б запропонував щось на зразок 0,600,1920,480.


0

Оскільки ви створюєте веб-додаток, як щодо віртуальної клавіатури javascript або іноді викликається на екранній клавіатурі, як обговорювалося тут

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.