https://github.com/cswetenham/tabspace2.1
http://rhodesmill.org/brandon/projects/tabspace-guide.pdf
It's much better.
If anyone's interested, there's a typing tutor for it and I have files to modify it for use with TabSpace (I'd have to find them though)
http://wearables.cc.gatech.edu/projects/twidor/download.html
Nokia N900 and E7 had good keyboards.
There are a number of knock-offs now, such as http://www.amazon.com/dp/B0092KDSQW/
However, if the AdaFruit 'smallest wireless USB keyboard available' didn't work out then these probably won't either.
If I wanted a portable Linux computer (besides my phone), I guess I could design a bracket to hold a small tablet or similar.
[1] http://www.newegg.com/Product/Product.aspx?Item=N82E16823158...
https://www.kickstarter.com/projects/2028347278/tohkbd-the-o...
I also have Debian Wheezy installed on this tablet through the GNURoot app so I can use vim and bash on here also. Although I really need to root it and use Linux Deploy or something because the new version of GNURoot has a lot of permission issues. Anyway ssh works great. I also have an X Server Android app if I want to run graphical Linux apps.
If I need to I can use an Android VNC client to connect to my Linode, but I don't usually need that.
As far as the keyboard, it works great. Its a little bluetooth keyboard plus folio case combo that I got for $20 from Walmart. Its my favorite keyboard ever. I am using it right now. I use vim all the time with this thing.
There have been some chording devices - "The Twiddler" is one. https://youtube.com/watch?v=QG3SPSzWUv4
Sadly there are a bunch of patents that hamper innovation and experimentation.
Still on sale from http://www.cykey.co.uk/
Or, if you PM me I can send you mine for postage because I don't use it much.
Maybe you'd get better results if you instead pretended you physically were the computer, and the cursor was just an extremity that you could wave about and click with like one of your body parts. You'd bind the clicking and moving functions of the computer to this instead of verbal commands/thoughts.
Or maybe I'm misunderstanding how this all works, and it's already done like I described. :)