Raspberry Pi Raspbian Web Kiosk虚拟键盘解决方案


13

我按照Alan D. Moore的分步指南进行操作,以使我的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用于matchbox-keyboard用作屏幕虚拟键盘解决方案。

看看钥匙有多小!几乎不能触摸且超级不准确...例

真正的问题是,如果有人知道使键盘变大的方法,是否可以推荐其他解决方案或调整配置?我是一名Debian新手,所以我真的希望我能在这里得到一些帮助。:)


您是否尝试过调整命令的--font-size--geometryUI选项matchbox-keyboard
emcconville 2013年

@emcconville matchbox-键盘--font-size --geometry&?我似乎找不到关于此的任何文档(或者我不知道在哪里看)。
詹森·查

道歉。我正在引用Matchbox 1.5 fork。原始的火柴盒键盘应支持一些UI选项,例如字体大小和列/行间距
emcconville

我尝试了它们,但是对我执行该解决方案不是很自信。我所做的只是在上面的代码中添加了--fontptsize 30&,但是这次键盘甚至都没有出现……我想我的代码做错了。有任何想法吗?
Janson Chah 2013年

1
任何进展?我们正在尝试清理该网站,而且这个问题已经有一段时间没有得到解决了……@ emcconville有什么要补充的吗?
RPiAwesomeness

Answers:


1

尝试根据连接的显示器的宽高比,将X或RPI的屏幕分辨率总体上降低一些,例如1024x768或类似分辨率。

通常,在Linux中,您可以在X-server(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参数来控制Matchbox-Keyboard在何处显示。该页面建议适当的调用应如下所示:

火柴盒键盘-几何HxW.yx

x和y是键盘窗口左上角的屏幕坐标(从屏幕的左上角开始),W和H是键盘的宽度和高度。

有一个名为devilspie2的应用程序,如果它们不支持--geometry命令行参数(大多数应用程序),则可以让您弄清楚该应用程序首次启动时窗口的位置。

您需要做的是首先安装:

sudo apt-get install devilspie2

然后将其添加到.xinitrc文件,以便在X执行时启动:

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

最后,您需要配置devilspie2,以便它知道如何处理matchbox-keyboard。您需要编辑~/.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

既然你是一个Web应用程序,怎么样的JavaScript虚拟键盘,或有时被称为屏幕键盘上,为讨论在这里

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.