| Home | LinuxNews | GNU | Software | Resume | Phez | GTKeyboard | Backgrounds |

GTKeyboard

There is a new development release, version 1.1.2, released Saturday, October 14, 2000 at 00:36 EST. Get the full source code.

Please note: I'm no longer running Red Hat Linux, I'm currently running Debian GNU/Linux. Unfortunately, I've stopped creating new RPMs as of version 1.1.2.

Check out the CHANGELOG. The CHANGELOG is all knowing, all seeing.

Notes


News:

It is highly recommended that you upgrade to the newest version, as many bugs have been fixed, features added, requests taken, and code spiffified.

IMPORTANT NOTE: It's probably a very good idea to read the manual before using this new version, as it introduces a new feature called implicit focusing which may confuse you unless you read what it's all about. Basically, the redirect window is the last window that had focus. If you'd like to change back to the old way, you can do that via the rc file or through menus. See the manual for more information.

Recently, Danish <dadanish@usa.net> submitted a tip on how to get GTKeyboard to work with both XEmacs and xterm:

Many thanks to Danish for pointing those things out.

GTKeyboard has had a bug list created through the people at gnu.org - the address is bug-gtkeyboard@gnu.org. Mail all bug reports to that address. I'm working with GNU to get some space on either alpha.gnu.org or ftp.gnu.org for distributing GTKeyboard.

GTKeyboard is a graphical keyboard that is written in C with the help of the GTK toolkit. I originally wrote it just to help learn GTK, but a few people asked me for the code, saying that it would be helpful for people with physical disabilities, and also for people with funky keyboard layouts, and even for keyboardless (???) websurfing kiosks running linux. (I'd love to see that) It also could be useful for people who are just lazy prefer to lay on their bed with a glidepoint or mouse and use their machine as normal.

GTKeyboard is released under the terms of the GNU General Public License, which means several things. First, you can do just about anything you want to with it provided you do not incorporate it or any of its code into a proprietary application, and also, if it breaks, you get both pieces. GTKeyboard comes with no warranty as per the conditions of the GPL. A copy of the GPL is included with the distribution.

For what it's worth, GTKeyboard is rated as a "5 Penguin" program by Linuxberg, a linux software site. Quite flattering, but I wonder how it got that rating a lot, since it's had 5 stars since I started on it, when it was REALLY horrible and featureless. :)
Top

Features


Here is a small list of GTKeyboard's features, as of the current release: If you're interested, grab a copy and check out the other features.
Top

Here you can download GTKeyboard in a number of different formats, sorted by which format you would like to download. RPMs are unfortunately not available for every version. They are however available for all versions after 0.7 (I think)


Top

Ports

Several people have ported GTKeyboard to different UNIXen and to different architectures in the past. I haven't heard much from them, I've just stumbled across them on the web, but here's a list of non-linux and non-x86 GTKeyboard resources. I don't maintain any of these, so if you find a problem with any of these ports, please contact whoever is responsible for them.

If you are one of the people who is responsible for a non-x86 or non-linux port of GTKeyboard (binary or source patches) then please let me know so that I can post it here for everyone and give you credit for it. Also, some of these ports are on old versions, and since I may not have the hardware or OS to replicate the port, you're kinda stuck with the old version unless I can find out who did the port.

Other ports that I have heard of or seen that I don't have access to include 32 and 64bit alphas running Red Hat Linux, HPUX (10.2 and 11.0), Sun Solaris (x86), IRIX (???), and LinuxPPC.
Top

Documentation

The GTKeyboard Manual

Documentation up to this point has been a bit sparse, but it's coming along, and it does its best to describe the features of GTKeyboard and the different things you can do with it to get the job done. All the documentation that is available with GTKeyboard comes with the distribution, so if you download the full source package, then you will get just about everything there is to get.

The other source of documentation is me...if you have a question about GTKeyboard or if something isn't covered in the manual, email me and I'll answer it as best I can.
Top

Contact


David Allen, s2mdalle@titan.vcu.edu is the main contact for GTKeyboard. Any questions or comments you have about GTKeyboard you can ask me, and I'll get back to you as soon as possible, although I do have a full time "day job" which might not make my response lightning-quick. Usually I can respond within 1-2 days though.
Top

Helping with GTKeyboard


If you would like to help with GTKeyboard, writing documentation, writing code, doing your best to break the application and then tell me what's wrong, ALL of that is appreciated. Bug reports are extremely valuable, since I don't have access to many different machines and architectures. If you want to say something about GTKeyboard, just mail me at the above link, and lemme know what you're interested in. This project is of course under the GPL, so it belongs to everybody. If you want to email me to tell me that it's great, or that my code is totally braindamaged, feel free. :)

The code is not currently in CVS, since I'm the primary developer with a few other people noted in the AUTHORS file contributing important code to the project.
Top

Thanks to/Authors


From the AUTHORS file that comes with the distribution...
======
David Allen <s2mdalle@titan.vcu.edu> wrote the UI, file
handling, and core code minus the XEvent passing.  (Written by 
Heinrich Langos)

Heinrich Langos <heinrich@zaphod.wh9.tu-dresden.de> contributed the
irxevent.c code module, that was originally a part of his project
lirc.  Many thanks for this module.

Ben Hochstedler <benh@eeyore.moneng.mei.com> for several patches and
Solaris information.  Fix in the makefile as well as a prelim fix for
the strsep() problem on other machines.

<fpetitje@bureauveritas.com>, for a several patchs and a lot of advice on
memory management and other issues. He has contributed several
other patches and debugging info and gave the info needed for a
correct compile on Solaris using <support.h> and -lsupport. (for 
strsep())

Patrick Gallot <patrick.gallot@cimlinc.com> wrote follow_focus.c and
include/follow_focus.h.  This code uses whatever window last had
the focus as the redirect window.  He also has contributed
cruft-reducing patches and other help.

Some functions originally coming from the xwininfo package that is
distributed with X11 have been completely rewritten and used.  See
winselect.c 

+===============================================================+
| Those who have helped out with GTKeyboard in different ways:  |
+===============================================================+
Many thanks to Gianluca (granero@scilla.giangy.net) for packaging
starting with GTKeyboard 0.7 and for his help with packages.

Thanks to Adrian Blake (adrian@snowy.net.au) who found the problem
with the earlier version of egcs and the compile error.

Thanks to:  comp.os.linux.development.apps who usually helped me even
when I was being a bonehead about something.  :)

gtk-list@redhat.com which has helped me out with a number of different
items pertaining to GTKeyboard development.

RMS, for writing emacs.  (http://www.gnu.org/software/emacs/)  The One
True Editor.  Somehow, I don't think this application will be
challenging its supremacy in this area any time soon.  :)

Eric Harlow, for writing his book "Developing Linux Applications with
GTK+ and GDK"  I recommend this book *highly* as it taught me most of
what I know about GTK+

Havoc Pennington, for his book on GNOME/GTK+ the exact title of which
I can't remember.  This book is also *highly* recommended, not only
for its good content, but for the very open license that it was
released under.

Top

Valid HTML 3.2: (A good flavor) VALIDATE