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

architecture overview image

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: