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.
Getting Started with DevOps - Including New Data on IT Performance from Puppet Labs 2015 State of DevOps Report
August 27, 2015
12:00 PM CDT
DevOps represents a profound change from the way most IT departments have traditionally worked: from siloed teams and high-anxiety releases to everyone collaborating on uneventful and more frequent releases of higher-quality code. It doesn't matter how large or small an organization is, or even whether it's historically slow moving or risk averse — there are ways to adopt DevOps sanely, and get measurable results in just weeks.
Free to Linux Journal readers.Register Now!
- Hacking a Safe with Bash
- Django Models and Migrations
- Secure Server Deployments in Hostile Territory, Part II
- Huge Package Overhaul for Debian and Ubuntu
- The Controversy Behind Canonical's Intellectual Property Policy
- Shashlik - a Tasty New Android Simulator
- Home Automation with Raspberry Pi
- Embed Linux in Monitoring and Control Systems
- KDE Reveals Plasma Mobile
- diff -u: What's New in Kernel Development