1. 程式人生 > >樹莓派raspbian安裝matchbox-keyboard虛擬鍵盤

樹莓派raspbian安裝matchbox-keyboard虛擬鍵盤

err 環境 腳本 -m 我們 代碼 kill exec log

環境:raspbian-stretch(2018-06-27)

樹莓派:3代B型

官網安裝地址:http://ozzmaker.com/virtual-keyboard-for-the-raspberry-pi/

技術分享圖片

回家發現家裏的鍵盤有些按鍵已經失靈了,沒辦法,和windows一樣,直接安裝個虛擬鍵,也是美滋滋!

matchbox-keyboard是屏幕上的“虛擬”或“軟件”的鍵盤,適用於連接到Raspberry Pi的小型觸摸屏TFT。

matchbox-keyboard鍵盤還使用XML文件來指定鍵的布局,這使得它可以高度自定義。

1、安裝必備開發包

pi@raspberrypi ~ $ sudo apt-get
install libfakekey-dev libpng-dev libxft-dev autoconf libtool -y

2、安裝並編譯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庫。

pi@raspberrypi ~ $ sudo apt-get install libmatchbox1 -y

3、創建切換腳本以啟動或停止matchbox-keyboard
我們現在將創建一個腳本來打開和關閉鍵盤。 然後添加一個菜單項來訪問腳本,並在任務欄中添加一個圖標以便於訪問。

技術分享圖片

創建一個新文件;

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
        }
    }

4、更多信息

可以使用以下語句從命令行啟動 matchbox-keyboard鍵盤。
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

技術分享圖片

樹莓派raspbian安裝matchbox-keyboard虛擬鍵盤