I made the first stable release of eekboard, yet another on-screen keyboard software package. Some time ago I blogged about using it on a tablet PC and listed a few issues. Since then, I went on a trip with the tablet (without laptop), where I noticed a lot more issues, notably:
- I tend to tap wrong locations on screen and need to delete the previous character and type again. The extra steps are cumbersome.
- I want key repeat for some keys, particularly backspace.
- Also I want cursor keys when using Unix shell.
- Modifier keys should be marked when they are locked/latched.
Now most of them are resolved and I can comfortably use my tablet PC as a laptop alternative.
- Now IBus input-method events can be used as an OSK trigger, in addition to accessibility events through AT-SPI. Since IBus supports a variety of clients (GTK, XIM, Qt, and Emacs), eekboard can be automatically enabled with most applications I use daily.
- A delay can be added before hiding the OSK window on focus-out, to prevent window flickering when moving focus from a text entry to another.
- In fullscreen mode, eekboard now tells WM that it is a dock (or panel), so application windows do not overlap with the OSK window.
- Key press can be replaced with another key press by sliding a finger to other keys. This helps prevent mistyping.
- Key can be repeated by long press.
- Setup dialog is added.
- Server-client library and the D-Bus protocol are revamped, inspired by libcaribou.
Video: (original ogg version)
Packages are available for Fedora:
Settings for tablet PC:
# use IBus input method events rather than AT-SPI focus events $ gsettings set org.fedorahosted.eekboard focus-listener 'ibus' # hide OSK window when focus is on non-editable widgets $ gsettings set org.fedorahosted.eekboard auto-hide true # start eekboard in fullscreen mode $ gsettings set org.fedorahosted.eekboard start-fullscreen true
I would recommend to use your tablet with the shorter side at the top, to keep the workspace square enough even when the OSK window is displayed.