Home
Brief introduction
The current available virtual keyboard solutions on linux are not flexible enough in the sense of keyboard layout and also not working well with input method. So we start this project to design a new VKB to fulfill these requirements.
Feature Scope
The keyboard should be able to support different layout through configure files.
The layout configure files should be able to cover most of the keyboard behaviors, including but not limited to: font, color, size, key position, key function, key appearance etc.
More fancy UI setting might including: key press popup notification, usr defined bg image for keyboard and key, custom shaped keyboard and key, transparency setting etc.
The key should be able to configured to support: send a key, send a text string, invoke an external program and be able to be extend by calling scripts etc.
The other features might including: be abel to embedded with Input Method, support multiple panel windows,
Architecture Overview
Build and Run Guide
library dependency
You will need the following packages installed: glib-2.0; gtk-2.0 >= 2.14; libxml-2.0 >= 2.6; libfakekey
Steps
1 Have all the dependent library installed
2 Checkout the source code with
git clone git://gitorious.org/fvkbd/fvkbd.git
3 Build and Install it with
./autogen.sh
./configure —prefix=/usr —sysconfdir=/etc
make
make install
4 now you can run fvkbd or using “fvkbd —help” to checkout more options
customerize
You can reference the layout/fvkbd.dtd template file or *.xml layout file to write your own keyboard layout ;)
After you have your own xml file ready, you can test it out by fvkbd-gtk -l /path/to/your/layoutfile.
After you verify it, you can copy it to ~/.fvkbd/keyboard.xml to override the default layout.
Screen shots
An example rainbow VKB:

