Openembedded Core Discussions
 help / color / mirror / Atom feed
* RFC: On-screen- / virtual-keyboard
@ 2011-12-01 10:47 Samuel Stirtzel
  2011-12-01 10:49 ` Koen Kooi
  2011-12-01 10:55 ` Richard Purdie
  0 siblings, 2 replies; 7+ messages in thread
From: Samuel Stirtzel @ 2011-12-01 10:47 UTC (permalink / raw)
  To: Patches and discussions about the oe-core layer

Hi,
some devices like the Nokia N900 or the OpenPandora provide a hardware
keyboard,
other devices need USB keyboards to operate, but how could a user
input text into a touchscreen-only device?


#1. The situation

Portable devices with a touchscreen usually provide virtual keyboards,
looking around in OE-dev and OE-Core,
there is illume-keyboard but i doubt it can be used with XFCE that easily.

To tell the user that he has to buy a (small) hardware keyboard to use
a touchscreen device isn't an "appropriate" solution,
if you know what I mean ;)



#2. What was already discovered

There are plenty of virtual keyboards out there, for example:
-gok (gnome on-screen keyboard) [1]
-kvkbd (kde virtual keyboard) [2]
-illume-keyboard (e17 enlightenment on-screen-keyboard add-on) [3]
-onboard (generic on-screen keyboard) [4]
-(Qt) Colibri (in application virtual keyboard) [5]
-(Qt/Gtk2/Gtk3) Maliit (in application virtual keyboard) [6]


But they all have some limitations:
Either they only work with one window manager, or they don't have
support for different keyboard layouts.
In application keyboards have major drawbacks too, the user can't
enter text into other applications (eg. terminals).

The onboard virtual keyboard needs GObject-Introspection which is
somehow cumbersome to build (or did someone succeed to build it?).



#3. What is needed

Most likely suitable would be a virtual keyboard that can be used
across distributions (or at least within OE-Core),
and it should work independent from the window manager.

Using a virtual keyboard (library / plug-in) that is bound to the code
of the applications would also be possible, but it is very limiting.


Of course the keyboard needs some functionality, like switching the
keyboard layout to the preferred localization, resizing properly, it
should look "nice".
The best would be, if the keyboard features usability enhancements,
something like: The user can see the button that he pressed hovering
above his finger or the like (just these "iWhatever" features).

If the user needs to use a pen for the keyboard, that would be no problem.
But if the user has to re-type every second letter because of an
unusable layout, then I would prefer to ship speech recognition
software :)
(on a mobile phone I could just do that, but on "industrial" devices
it would not be accepted that easily).



#4. Working towards the solution

Porting onboard could work out well, but GObject-Introspection is not
that trivial.

If you have any other idea, or know about any software that would be
interesting, it would help much.
There is no problem if the software is incomplete / currently in
active development, or in a beta stage.
(As long as it is already usable).



#5. Appendix

[1] gok: http://www.gok.ca/
[2] kvkbd: http://kde-apps.org/content/show.php?content=94374
[3] illume: http://wiki.openmoko.org/wiki/Illume
[4] onboard: https://launchpad.net/onboard
[5] colibri: https://projects.developer.nokia.com/colibri (note: site
currently in maintenance)
[6] maliit: https://wiki.maliit.org/Main_Page

-- 
Regards
Samuel



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: RFC: On-screen- / virtual-keyboard
  2011-12-01 10:47 RFC: On-screen- / virtual-keyboard Samuel Stirtzel
@ 2011-12-01 10:49 ` Koen Kooi
  2011-12-01 10:59   ` Samuel Stirtzel
  2011-12-01 10:55 ` Richard Purdie
  1 sibling, 1 reply; 7+ messages in thread
From: Koen Kooi @ 2011-12-01 10:49 UTC (permalink / raw)
  To: Patches and discussions about the oe-core layer

[-- Attachment #1: Type: text/plain, Size: 1167 bytes --]


Op 1 dec. 2011, om 11:47 heeft Samuel Stirtzel het volgende geschreven:

> Hi,
> some devices like the Nokia N900 or the OpenPandora provide a hardware
> keyboard,
> other devices need USB keyboards to operate, but how could a user
> input text into a touchscreen-only device?
> 
> 
> #1. The situation
> 
> Portable devices with a touchscreen usually provide virtual keyboards,
> looking around in OE-dev and OE-Core,
> there is illume-keyboard but i doubt it can be used with XFCE that easily.
> 
> To tell the user that he has to buy a (small) hardware keyboard to use
> a touchscreen device isn't an "appropriate" solution,
> if you know what I mean ;)
> 
> 
> 
> #2. What was already discovered
> 
> There are plenty of virtual keyboards out there, for example:
> -gok (gnome on-screen keyboard) [1]
> -kvkbd (kde virtual keyboard) [2]
> -illume-keyboard (e17 enlightenment on-screen-keyboard add-on) [3]
> -onboard (generic on-screen keyboard) [4]
> -(Qt) Colibri (in application virtual keyboard) [5]
> -(Qt/Gtk2/Gtk3) Maliit (in application virtual keyboard) [6]

Don't forget matchbox-keyboard and matchbox-keyboard2 :)



[-- Attachment #2: Message signed with OpenPGP using GPGMail --]
[-- Type: application/pgp-signature, Size: 169 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: RFC: On-screen- / virtual-keyboard
  2011-12-01 10:47 RFC: On-screen- / virtual-keyboard Samuel Stirtzel
  2011-12-01 10:49 ` Koen Kooi
@ 2011-12-01 10:55 ` Richard Purdie
  1 sibling, 0 replies; 7+ messages in thread
From: Richard Purdie @ 2011-12-01 10:55 UTC (permalink / raw)
  To: Patches and discussions about the oe-core layer

On Thu, 2011-12-01 at 11:47 +0100, Samuel Stirtzel wrote:
> Hi,
> some devices like the Nokia N900 or the OpenPandora provide a hardware
> keyboard,
> other devices need USB keyboards to operate, but how could a user
> input text into a touchscreen-only device?
> 
> 
> #1. The situation
> 
> Portable devices with a touchscreen usually provide virtual keyboards,
> looking around in OE-dev and OE-Core,
> there is illume-keyboard but i doubt it can be used with XFCE that easily.
> 
> To tell the user that he has to buy a (small) hardware keyboard to use
> a touchscreen device isn't an "appropriate" solution,
> if you know what I mean ;)
> 
> 
> 
> #2. What was already discovered
> 
> There are plenty of virtual keyboards out there, for example:
> -gok (gnome on-screen keyboard) [1]
> -kvkbd (kde virtual keyboard) [2]
> -illume-keyboard (e17 enlightenment on-screen-keyboard add-on) [3]
> -onboard (generic on-screen keyboard) [4]
> -(Qt) Colibri (in application virtual keyboard) [5]
> -(Qt/Gtk2/Gtk3) Maliit (in application virtual keyboard) [6]

OE-Core also includes matchbox-keyboard as part of sato. Its not perfect
but worth including in your list...

Cheers,

Richard




^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: RFC: On-screen- / virtual-keyboard
  2011-12-01 10:49 ` Koen Kooi
@ 2011-12-01 10:59   ` Samuel Stirtzel
  2011-12-04 20:28     ` Yury Bushmelev
  0 siblings, 1 reply; 7+ messages in thread
From: Samuel Stirtzel @ 2011-12-01 10:59 UTC (permalink / raw)
  To: Patches and discussions about the oe-core layer

2011/12/1 Koen Kooi <koen@dominion.thruhere.net>:
>
> Op 1 dec. 2011, om 11:47 heeft Samuel Stirtzel het volgende geschreven:
>
>> Hi,
>> some devices like the Nokia N900 or the OpenPandora provide a hardware
>> keyboard,
>> other devices need USB keyboards to operate, but how could a user
>> input text into a touchscreen-only device?
>>
>>
>> #1. The situation
>>
>> Portable devices with a touchscreen usually provide virtual keyboards,
>> looking around in OE-dev and OE-Core,
>> there is illume-keyboard but i doubt it can be used with XFCE that easily.
>>
>> To tell the user that he has to buy a (small) hardware keyboard to use
>> a touchscreen device isn't an "appropriate" solution,
>> if you know what I mean ;)
>>
>>
>>
>> #2. What was already discovered
>>
>> There are plenty of virtual keyboards out there, for example:
>> -gok (gnome on-screen keyboard) [1]
>> -kvkbd (kde virtual keyboard) [2]
>> -illume-keyboard (e17 enlightenment on-screen-keyboard add-on) [3]
>> -onboard (generic on-screen keyboard) [4]
>> -(Qt) Colibri (in application virtual keyboard) [5]
>> -(Qt/Gtk2/Gtk3) Maliit (in application virtual keyboard) [6]
>
> Don't forget matchbox-keyboard and matchbox-keyboard2 :)

Right I forgot about it, sorry.

So the new list is as follows:

#2. What was already discovered

There are plenty of virtual keyboards out there, for example:
-gok (gnome on-screen keyboard) [1]
-kvkbd (kde virtual keyboard) [2]
-illume-keyboard (e17 enlightenment on-screen-keyboard add-on) [3]
-onboard (generic on-screen keyboard) [4]
 -(Qt) Colibri (in application virtual keyboard) [5]
-(Qt/Gtk2/Gtk3) Maliit (in application virtual keyboard) [6]
-matchbox-keyboards (matchbox wm virtual keyboard) [7]

#5. Appendix

[1] gok: http://www.gok.ca/
[2] kvkbd: http://kde-apps.org/content/show.php?content=94374
[3] illume: http://wiki.openmoko.org/wiki/Illume
[4] onboard: https://launchpad.net/onboard
[5] colibri: https://projects.developer.nokia.com/colibri (note: site
currently in maintenance)
[6] maliit: https://wiki.maliit.org/Main_Page
[7] matchbox-keyboard: http://matchbox-project.org/ (note: the site
seems to currently get reworked, so I got no direct link)


-- 
Regards
Samuel



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: RFC: On-screen- / virtual-keyboard
  2011-12-01 10:59   ` Samuel Stirtzel
@ 2011-12-04 20:28     ` Yury Bushmelev
  2011-12-09 11:35       ` Samuel Stirtzel
  0 siblings, 1 reply; 7+ messages in thread
From: Yury Bushmelev @ 2011-12-04 20:28 UTC (permalink / raw)
  To: Patches and discussions about the oe-core layer

2011/12/1 Samuel Stirtzel <s.stirtzel@googlemail.com>:
> 2011/12/1 Koen Kooi <koen@dominion.thruhere.net>:
>>
>> Op 1 dec. 2011, om 11:47 heeft Samuel Stirtzel het volgende geschreven:
>>
>>> Hi,
>>> some devices like the Nokia N900 or the OpenPandora provide a hardware
>>> keyboard,
>>> other devices need USB keyboards to operate, but how could a user
>>> input text into a touchscreen-only device?
>>>
>>>
>>> #1. The situation
>>>
>>> Portable devices with a touchscreen usually provide virtual keyboards,
>>> looking around in OE-dev and OE-Core,
>>> there is illume-keyboard but i doubt it can be used with XFCE that easily.
>>>
>>> To tell the user that he has to buy a (small) hardware keyboard to use
>>> a touchscreen device isn't an "appropriate" solution,
>>> if you know what I mean ;)
>>>
>>>
>>>
>>> #2. What was already discovered
>>>
>>> There are plenty of virtual keyboards out there, for example:
>>> -gok (gnome on-screen keyboard) [1]
>>> -kvkbd (kde virtual keyboard) [2]
>>> -illume-keyboard (e17 enlightenment on-screen-keyboard add-on) [3]
>>> -onboard (generic on-screen keyboard) [4]
>>> -(Qt) Colibri (in application virtual keyboard) [5]
>>> -(Qt/Gtk2/Gtk3) Maliit (in application virtual keyboard) [6]
>>
>> Don't forget matchbox-keyboard and matchbox-keyboard2 :)
>
> Right I forgot about it, sorry.
>
> So the new list is as follows:
>
> #2. What was already discovered
>
> There are plenty of virtual keyboards out there, for example:
> -gok (gnome on-screen keyboard) [1]
> -kvkbd (kde virtual keyboard) [2]
> -illume-keyboard (e17 enlightenment on-screen-keyboard add-on) [3]
> -onboard (generic on-screen keyboard) [4]
>  -(Qt) Colibri (in application virtual keyboard) [5]
> -(Qt/Gtk2/Gtk3) Maliit (in application virtual keyboard) [6]
> -matchbox-keyboards (matchbox wm virtual keyboard) [7]
>
> #5. Appendix
>
> [1] gok: http://www.gok.ca/
> [2] kvkbd: http://kde-apps.org/content/show.php?content=94374
> [3] illume: http://wiki.openmoko.org/wiki/Illume
> [4] onboard: https://launchpad.net/onboard
> [5] colibri: https://projects.developer.nokia.com/colibri (note: site
> currently in maintenance)
> [6] maliit: https://wiki.maliit.org/Main_Page
> [7] matchbox-keyboard: http://matchbox-project.org/ (note: the site
> seems to currently get reworked, so I got no direct link)

My list of virtual keyboards includes also:
* xvkbd http://homepage3.nifty.com/tsato/xvkbd/
* qvkeyboard http://qt-apps.org/content/show.php/QVKeyboard?content=77983
* Florence http://florence.sourceforge.net/english.html
* GTKeyboard http://www.gnu.org/software/gtkeyboard/gtkeyboard.html
* Literki http://wiki.openmoko.org/wiki/Literki

And "hybrid" input methods:
* Dasher http://www.inference.phy.cam.ac.uk/dasher/
* QWO http://www.nongnu.org/qwo/

-- 
Yury Bushmelev



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: RFC: On-screen- / virtual-keyboard
  2011-12-04 20:28     ` Yury Bushmelev
@ 2011-12-09 11:35       ` Samuel Stirtzel
  2011-12-09 20:01         ` Khem Raj
  0 siblings, 1 reply; 7+ messages in thread
From: Samuel Stirtzel @ 2011-12-09 11:35 UTC (permalink / raw)
  To: Patches and discussions about the oe-core layer

Hi,

2011/12/4 Yury Bushmelev <jay4mail@gmail.com>:
[snip]
>
> My list of virtual keyboards includes also:
> * xvkbd http://homepage3.nifty.com/tsato/xvkbd/
> * qvkeyboard http://qt-apps.org/content/show.php/QVKeyboard?content=77983
> * Florence http://florence.sourceforge.net/english.html

I've made a recipe for Florence, and run tested it with xfce-nm-image
on an overo gumstix.
It works with some issues but they are gconf related (more info in the
coming patch).

Now the question to the layer maintainers is,
do you want the recipe in openembedded-core or meta-openembedded?

> * GTKeyboard http://www.gnu.org/software/gtkeyboard/gtkeyboard.html
> * Literki http://wiki.openmoko.org/wiki/Literki
>
> And "hybrid" input methods:
> * Dasher http://www.inference.phy.cam.ac.uk/dasher/
This is a very interesting concept,
as a technology enthusiast I see an use-case for writing text via
alternative input methods like eye tracking or Microsoft Kinect.

> * QWO http://www.nongnu.org/qwo/
>
> --
> Yury Bushmelev
>
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core


-- 
Regards
Samuel



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: RFC: On-screen- / virtual-keyboard
  2011-12-09 11:35       ` Samuel Stirtzel
@ 2011-12-09 20:01         ` Khem Raj
  0 siblings, 0 replies; 7+ messages in thread
From: Khem Raj @ 2011-12-09 20:01 UTC (permalink / raw)
  To: Patches and discussions about the oe-core layer

On Fri, Dec 9, 2011 at 3:35 AM, Samuel Stirtzel
<s.stirtzel@googlemail.com> wrote:
> I've made a recipe for Florence, and run tested it with xfce-nm-image
> on an overo gumstix.
> It works with some issues but they are gconf related (more info in the
> coming patch).
>
> Now the question to the layer maintainers is,
> do you want the recipe in openembedded-core or meta-openembedded?
>

put it in meta-oe and if its used more commonly it will be pulled into oe-core
from there.



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2011-12-09 20:09 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-12-01 10:47 RFC: On-screen- / virtual-keyboard Samuel Stirtzel
2011-12-01 10:49 ` Koen Kooi
2011-12-01 10:59   ` Samuel Stirtzel
2011-12-04 20:28     ` Yury Bushmelev
2011-12-09 11:35       ` Samuel Stirtzel
2011-12-09 20:01         ` Khem Raj
2011-12-01 10:55 ` Richard Purdie

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox