環境:raspbian-stretch(2018-06-27)git
樹莓派:3代B型github
官網安裝地址:http://ozzmaker.com/virtual-keyboard-for-the-raspberry-pi/windows
回家發現家裏的鍵盤有些按鍵已經失靈了,沒辦法,和windows同樣,直接安裝個虛擬鍵,也是美滋滋!bash
matchbox-keyboard是屏幕上的「虛擬」或「軟件」的鍵盤,適用於鏈接到Raspberry Pi的小型觸摸屏TFT。app
matchbox-keyboard鍵盤還使用XML文件來指定鍵的佈局,這使得它能夠高度自定義。佈局
一、安裝必備開發包spa
pi@raspberrypi ~ $ sudo apt-get install libfakekey-dev libpng-dev libxft-dev autoconf libtool -y
二、安裝並編譯matchbox-keyboard命令行
pi@raspberrypi ~ $ git clone https://github.com/mwilliams03/matchbox-keyboard.git pi@raspberrypi ~ $ cd matchbox-keyboard pi@raspberrypi ~/matchbox-keyboard $ ./autogen.sh pi@raspberrypi ~/matchbox-keyboard $ make pi@raspberrypi ~/matchbox-keyboard $ sudo make install
安裝matchbox-keyboard後,須要安裝共享的 matchbox庫。3d
pi@raspberrypi ~ $ sudo apt-get install libmatchbox1 -y
三、建立切換腳本以啓動或中止matchbox-keyboard
咱們如今將建立一個腳原本打開和關閉鍵盤。 而後添加一個菜單項來訪問腳本,並在任務欄中添加一個圖標以便於訪問。code
建立一個新文件;
pi@raspberrypi ~ $ sudo nano /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 matchbox-keyboard& fi
如今讓它可執行;
pi@raspberrypi ~ $ sudo chmod +x /usr/bin/toggle-matchbox-keyboard.sh
咱們如今將在開始菜單中添加一個項目;
對於較舊的鏡像;
pi@raspberrypi ~ $ sudo nano /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 ~ $ nano ~/.config/lxpanel/LXDE/panels/panel
若是上面的文件是空的,那麼極可能你用的是一個較新版本的Raspbian,特別是若是你使用的是Pi 2。
你須要在這個位置編輯面板配置;
若是使用RASPBIAN WHEEZY;
pi@raspberrypi ~ $ nano ~/.config/lxpanel-pi/LXDE/panels/panel
若是使用RASPBIAN JESSIE;(我這裏使用的是此命令)
pi@raspberrypi ~ $ nano ~/.config/lxpanel/LXDE-pi/panels/panel
找到這部分配置;
Plugin { type = launchbar Config { Button { id=lxde-screenlock.desktop } Button { id=lxde-logout.desktop } }
增長 id=toggle-matchbox-keyboard.desktop的代碼進去;
Plugin { type = launchbar Config { Button { id=toggle-matchbox-keyboard.desktop } Button { id=lxde-screenlock.desktop } Button { id=lxde-logout.desktop } }
四、更多信息
pi@raspberrypi ~ $ matchbox-keyboard
這將加載默認的鍵盤佈局,如圖所示;
Matchbox-keyboard還可使用-s整數參數調整窗口大小。 整數是屏幕寬度的30%-100%之間的值。
這是在屏幕寬度的50%處加載的defualt鍵盤佈局;
pi@raspberrypi ~ $ matchbox-keyboard -s 50
Matchbox-keyboard還支持自定義鍵盤,而且還有一些已加載到/ usr / local / share / matchbox-keyboard /中。 很容易使用本身的。
pi@raspberrypi ~ $ matchbox-keyboard -s 50 extended