Date: Jun 8, 2016
I bought the official 7″ Touch Screen display for my Raspberry Pi 3.
Instead of using a USB dongle to connect to a keyboard, it is very useful to install a on screen keyboard. Whenever you need it, you will want to use it, very handy.
The popular on screen keyboard program is called matchbox-keyboard

Installation
$ sudo apt-get update
$ sudo apt-get upgrade -y
$ sudo apt-get install matchbox-keyboard -y
$ sudo reboot
After reboot, the installation program failed to install it onto your “Accessories” due to you might have a newer Raspbian, and the apt-get install matchbox-keyboard works in the older Raspbian LXDE.

Not to worry, follow the following steps will put that into the Start Menu, and on the task bar too.
Creating a matchbox-keyboard Script
$ sudo vi matchbox-keyboard.sh (or you can use nano instead of vi)

key in the following …
#!/bin/bash # kenliew - this is a simple script to run the virtual on screen keyboard PID=`pidof matchbox-keyboard` if [ ! -e $PID ]; then killall matchbox-keyboard else matchbox-keyboard& fi

Make the script executable.
$ sudo chmod +x /usr/bin/matchbox-keyboard.sh

Add it to the Start Menu
$ cd /usr/share/applications
$ vi matchbox-keyboard.desktop

Edit the file, by adding this into the matchbox-keyboard.desktop file
[Desktop Entry] Name=Matchbox Keyboard Comment=Run Matchbox Keyboard Exec=matchbox-keyboard.sh Type=Application Icon=matchbox-keyboard.png Categories=Panel;Utility;MB X-MB-INPUT-MECHANISM=True

Add it to the Task Bar
All LXDE configurations are stored under .config directory under your “pi” acct. Edit the file /home/pi/.config./lxpanel/LXDE-pi/panels/panel
$ cd .config
$ cd lxpanel
$ cd LXDE-pi
$ cd panels
$ vi panel

I think let’s place the keyboard icon in between the Bluetooth icon and the Tray.

Place the following codes in between them. Add a space behind too.
Plugin {
type = launchbar
Config {
Button {
id=matchbox-keyboard.desktop
}
}
Plugin {
type = space
Config {
Size=2
}
}

$ /usr/bin/lxpanelctl restart
And you can see that small little keyboard there.

And here comes the keyboard.

And the main menu is working too.
The reason why we created the .sh file is to kill existing process before launching a new matchbox-keyboard process. That will prevent us from running multiple copies of the process.


I bought a 7 inch display for use with my RPi3 and installed this “Matchbox-Keyboard. I had all my desktop icons disappear after running it. In addition, my CPU speed climbed to 25% and would never reduce. I had to remove the keyboard software. I wonder what you did to get it to run correctly?
Todd
Do you know how to run automatically Matchbox-Keyboard when some textfield have focus?