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 (email@example.com) 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.
Win an iPhone 6
Enter to Win
|Microsoft and Linux: True Romance or Toxic Love?||Nov 25, 2015|
|Non-Linux FOSS: Install Windows? Yeah, Open Source Can Do That.||Nov 24, 2015|
|Cipher Security: How to harden TLS and SSH||Nov 23, 2015|
|Web Stores Held Hostage||Nov 19, 2015|
|diff -u: What's New in Kernel Development||Nov 17, 2015|
|Recipy for Science||Nov 16, 2015|
- Microsoft and Linux: True Romance or Toxic Love?
- Non-Linux FOSS: Install Windows? Yeah, Open Source Can Do That.
- Cipher Security: How to harden TLS and SSH
- Web Stores Held Hostage
- PuppetLabs Introduces Application Orchestration
- Simple Photo Editing, Linux Edition!
- Firefox's New Feature for Tighter Security
- diff -u: What's New in Kernel Development
- November 2015 Issue of Linux Journal: System Administration
- It's a Bird. It's Another Bird!