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.
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:
(setq x-allow-sendevents t). This will allow GTKeyboard to send events to that window.
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
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)
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
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
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
====== 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.
Valid HTML 3.2: (A good flavor) VALIDATE