Linux Problems:Wacom Pen Buttons
Kernel Approach
The kernel approach to using the Wacom "Pen Buttons" would be to integrate the commands generated by clicking the buttons into "proc" devices. This integration would allow a script to monitor each button and perform an operation when when of the buttons is pressed, while this solution is better in the long run I do not have sufficient experience to implement it quickly (Hoover). Until this solution can be implemented the X.Org driver should do, and over-riding the driver from the kernel level (ie: not passing on the button presses to the serial device) will effecitvely prevent conflicts from double implementation in the future.
X.Org Approach
Since ther kernel provides a serial interface to the Wacom Pen Buttons, X.Org receives all of the serial information available to the kernel. Since I have experience with X.Org input drivers I will be using this information to generate X11 events when a button is pressed, this means that a script must be running (or a hotkey configured) to capture the X11 event and perform an operation.
Compiling Ubuntu X.Org
- Why? Unfortunately, in order to compile an X.Org driver (input or otherwise) you need a complete copy of the X.Org sources that you have compiled in place at least once. If you update your version of X.Org you will need to compile against the new sources, if you know a better way to do this then I'm all ears.
- Compiling Xorg requires (that I didn't have):
- bison
- lots of time
- Download Xorg Sources:
apt-get source xorg
- I copied the Linux config file to the appropriate location (this may not be necessary):
cp ./xc/config/cf/linux.cf ./xc/config/cf/host.cf
- The version I was compiling from Ubuntu requried me to download some files for "rman" (http://cvs.freedesktop.org/xorg/xc/extras/rman/) and copy them to the appropriate folder:
ls ../xorg-6.8.2/xc/extras/rman/ && cp * ../xorg-6.8.2/xc/extras/rman/
- Setup fontconfig:
- Setup with your system's info and some crutial directories:
mkdir xorg-6.8.2/xc/extras/fontconfig/ mkdir xorg-6.8.2/xc/extras/fontconfig/src/ mkdir xorg-6.8.2/xc/extras/fontconfig/fc-cache/ mkdir xorg-6.8.2/xc/extras/fontconfig/fc-list/ cp -R /usr/include/fontconfig/ xorg-6.8.2/xc/extras/fontconfig/
(yes, you want it to be fontconfig/fontconfig/)
- Download updated font config
You need the information for fontconfig, so place the files fontconfig.pc.in, fonts.conf.in, and fonts.dtd in the same folder you just copied your local config to (xc/extras/fontconfig/). You can get these files here: http://cvs.freedesktop.org/xorg/xc/extras/fontconfig/ - Download updated font config sources
You need all of the files that belong in xc/extras/src/, you can download them from freedesktop.org: http://cvs.freedesktop.org/xorg/xc/extras/fontconfig/src/ - Download updated font config cache
You need all of the files that belong in xc/programs/fc-cache/ and xc/extras/fontconfig/fc-cache/, you can download them from freedesktop.org: http://cvs.freedesktop.org/xorg/xc/extras/fontconfig/fc-cache/. You should also download fc-cache.man from http://cvs.freedesktop.org/xorg/xc/programs/fc-cache/ and place that file in both directories. - Download updated font config list
You need all of the files that belong in xc/programs/fc-list/ and xc/extras/fontconfig/fc-list/, you can download them from freedesktop.org: http://cvs.freedesktop.org/xorg/xc/extras/fontconfig/fc-list/. You should also download fc-list.am from http://cvs.freedesktop.org/xorg/xc/programs/fc-list/ and place it in both directories.
- Setup with your system's info and some crutial directories:
NOTE: I am actively working on this, these instructions are incomplete
Once these configuration steps are complete you should run "make World" from the folder xorg-6.8.2/xc/