I have a simple interface (Can be touch-based or can be operated by mouse clicks). When I select a text box, a virtual keyboard should pop up. I have done a little digging, and xvkbd
looks nice. X11 is the only dependency, which is fine! However, I do not want to install a keyboard in a system and call it issuing commands or set environment variables. I want the keyboard to be a part of the application I make, and it should pop up when I run the application and select a text box, and under no other circumstances. As I gather, coding a virtual keyboard from scratch is not the easiest of tasks. If there is something I could use in my C++ application, it would be really nice. Please advise.
Asked
Active
Viewed 3,584 times
1

Subhamoy S.
- 6,566
- 10
- 37
- 53
2 Answers
2
Check matchbox-keyboard, it should do what you need with gtk.
Taken from its README
Embedding
You can embed matchbox-keyboard into other applications with toolkits that support the XEMBED protocol ( GTK2 for example ).
See examples/matchbox-keyboard-gtk-embed.c for how its done.

Ottavio Campana
- 4,088
- 5
- 31
- 58
-
Thanks for the nice comment! However, there seem to be many complications regarding this keyboard. I posted a question on it [here](http://stackoverflow.com/q/12802147/1062484) and I hope I get an answer soon! – Subhamoy S. Oct 09 '12 at 14:22
1
You could use QX11EmbedContainer, if you have access to Qt. If not, you can embed the xvkbd's window yourself (see here how).