Writing a Mouse-Sensitive Application
The gpm package is available by ftp from sunsite.unc.edu/pub/Linux/system/Daemons/gpm-1.06.tar.gz. Sometimes small improvements don't get to sunsite, because I don't want to fuss up the maintainer. The very latest release is always available from iride.unipv.it/pub/gpm/gpm-1.06.tar.gz.
The source package includes a full info file and a PostScript manual describing the library much more thoroughly. A sample portable application is included as well.
The package is also distributed in binary form (but with the full documentation) with Slackware. If you have had the Slackware distribution through floppy disks, you may want to get the source; otherwise it is in the cdrom. Recently, I've also heard a proposal to “debianize” gpm, so it may appear in the Debian distribution in the near future.
For any question not answered in the documentation, feel free to contact me.
dnl configure.in for sample gpm client dnl This will only run with autoconf-2.0. or later AC_INIT(rmev.c) AC_PROG_CC AC_PROG_CPP CFLAGS="-O" LIBS="" dnl look for libgpm.a; if found assume to have dnl <gpm.h> as well. Gpm_Repeat is only present dnl after gpm-0.18 AC_CHECK_LIB(gpm, Gpm_Repeat,[ GPMXTERM="" LIBS="$LIBS -lgpm"],[ GPMXTERM="gpm-xterm.o" if test "-uname-" = Linux then AC_MSG_WARN("libgpm.a is missing or old") fi ]) dnl subsitute @GPMXTERM@ in Makefile AC_SUBST(GPMXTERM)
# simple Makefile.in - autoconf will # replace any @symbol@ with the right value # include standard stuff srcdir = @srcdir@ VPATH = @srcdir@ CC = @CC@ CFLAGS = @CFLAGS@ LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ prefix = @prefix@ OBJS = rmev.o @GPMXTERM@ TARGET = rmev all: configure Makefile $(TARGET) $(TARGET): $(OBJS) $(CC) $(CFLAGS) $(OBJS) $(LDFLAGS) \ -o $(TARGET) ($LIBS) clean: rm -f *.o $(TARGET) config.* ### rules to automatically rerun autoconf Makefile: Makefile.in ./configure configure: configure.in autoconf configure distrib: clean rm -f config.* *~ core autoconf rm -f Makefile
Alessandro Rubini (firstname.lastname@example.org) is taking his PhD course in computer science and is breeding two small Linux boxes at home. Wild by his very nature, he loves trekking, canoeing, and riding his bike. He wrote gpm.
Webinar: 8 Signs You’re Beyond Cron
On Demand NOW
Join Linux Journal and Pat Cameron, Director of Automation Technology at HelpSystems, as they discuss the eight primary advantages of moving beyond cron job scheduling. In this webinar, you’ll learn about integrating cron with an enterprise scheduler.View Now!
|My Humble Little Game Collection||May 28, 2015|
|New Linux Based OS Brings Internet of Things Closer to Reality||May 27, 2015|
|Non-Linux FOSS: All the Bitcoin, None of the Bloat||May 26, 2015|
|Dr Hjkl on the Command Line||May 21, 2015|
|Initializing and Managing Services in Linux: Past, Present and Future||May 20, 2015|
|Goodbye, Pi. Hello, C.H.I.P.||May 18, 2015|
- New Linux Based OS Brings Internet of Things Closer to Reality
- Dr Hjkl on the Command Line
- Initializing and Managing Services in Linux: Past, Present and Future
- Non-Linux FOSS: All the Bitcoin, None of the Bloat
- Using Hiera with Puppet
- Gartner Dubs DivvyCloud Cool Cloud Management Vendor
- Infinite BusyBox with systemd
- Goodbye, Pi. Hello, C.H.I.P.
- It's Easier to Ask Forgiveness...
- My Humble Little Game Collection