更新一下,下载matchbox启动需要依赖的软件包,matchbox就是后面要用的虚拟键盘。
sudo apt-get update sudo apt-get install -y libfakekey-dev libpng-dev libxft-dev autoconf libtool
下载源码编译安装
git clone https://github.com/mwilliams03/matchbox-keyboard.git cd matchbox-keyboard ./autogen.sh make sudo make install
安装共享库
sudo apt-get install libmatchbox1 -y
然后编辑一个shell脚本做一下判断和启动操作:
sudo vim.tiny /usr/bin/toggle-matchbox-keyboard.sh
写入如下内容:
#!/bin/bash #This script toggle the virtual keyboard PID=`pidof matchbox-keyboard` if [ ! -e $PID ]; then killall matchbox-keyboard else /usr/bin/matchbox-keyboard -s 80 extened fi
赋予执行权限:
sudo chmod +x /usr/bin/toggle-matchbox-keyboard
接下来可以添加它到开始菜单,这里要注意不同的版本可能添加路径不一样。
对于老版本在这里创建:
pi@raspberrypi ~ $ sudo vim.tiny /usr/local/share/applications/toggle-matchbox-keyboard.desktop
对于新版本,包括Jessie在这里创建:
pi@raspberrypi ~ $ sudo nano /usr/share/applications/toggle-matchbox-keyboard.desktop
拷贝如下内容进去就好:
[Desktop Entry] Name=Toggle Matchbox Keyboard Comment=Toggle Matchbox Keyboard Exec=toggle-matchbox-keyboard.sh Type=Application Icon=matchbox-keyboard.png Categories=Panel;Utility;MB X-MB-INPUT-MECHANSIM=True
如果想要创建一个图标在任务栏上,方便我们进行键盘的调用,就需要修改一下LXDE 面板的配置文件了:
pi@raspberrypi ~ $ vim.tiny ~/.config/lxpanel/LXDE/panels/panel
如果系统提示上面的文件不存在,或者无法创建,说明你用的是比较新的系统了,所以需要重新定位一下。新版jessie比较坑爹的地方就在这里,很多人不懂就卡住了,其实路径差不多,如果用table键补全应该是很快就好的,为了帮助大家区分,还是写细一些。
如果你用的是老版本的RASPBIAN WHEEZY:
pi@raspberrypi ~ $ vim.tiny ~/.config/lxpanel-pi/LXDE/panels/panel
如果你用的是新版本的RASPBIAN JESSIE:
pi@raspberrypi ~ $ vim.tiny ~/.config/lxpanel/LXDE-pi/panels/panel
通过vim的查找功能找到这段内容:
Plugin { type = launchbar Config { Button { id=lxde-screenlock.desktop } Button { id=lxde-logout.desktop } }
在其中添加一段内容
Plugin { type = launchbar Config { Button { id=toggle-matchbox-keyboard.desktop } Button { id=lxde-screenlock.desktop } Button { id=lxde-logout.desktop } }
然后保存退出,重新启动一下就可以看到键盘图标了。
这个虚拟键盘叫做:Matchbox-keyboard
你也可以在图形界面的终端里面输入命令打开,切记,要有终端哦,没有终端是不能够显示的,需要X环境。
pi@raspberrypi ~ $ matchbox-keyboard
另外,如果你用ssh从PC端或者笔记本登陆到你的树莓派,那么可以用过这个命令来使用:
pi@raspberrypi ~ $ DISPLAY=:0.0 matchbox-keyboard
Matchbox-keyboard 默认是100%大小的窗口,你可以通过 -s 加上整数来进行窗口大小变化,这个值在30%-100% 之间,代表宽度。
下面就是用50%的宽度显示键盘的图示。
pi@raspberrypi ~ $ matchbox-keyboard -s 50 mbk-50percentdefault
另外如果想要扩展键盘的内容,可以用extended参数,非常有用的,至少输入网址需要这个扩展键盘。
pi@raspberrypi ~ $ matchbox-keyboard -s 50 extended mbk-70percentextended
done
LXDE, PID, share, Type Application