Only a keyboard
Needs keyboard shortcuts, MouseKeys.
Only a joystick
Being able to use it as a mouse
Only a mouse or button
Using a virtual keyboard.
For people with one hand, using a toggle to "mirror" the keyboard layout. Some implementations use xkb: http://blog.xkcd.com/2007/08/14/mirrorboard-a-one-handed-keyboard-layout-for-the-lazy/ , others use extensions: http://kieranbingham.co.uk/implementing-xhk/ , https://github.com/kbingham/xhk
Done in Xorg, TBD in Wayland
- keycode injection
- Available in Xorg through XTest
- keysym injection
- Not available in Xorg, have to backtranslate.
- Could be done by adding EV_KEYSYM and EV_UNICODE to evdev layer.
PC braille keyboard
- Available in Xorg as the brai xkb layout
- ibus module available: http://ibus-sharada-braille.blogspot.fr/