Hello.
The following is a list of things I have been doing lately.
Giglook
Link: Giglook
This is a project I did on musichackday berlin 18th-20th September 2009.
It shows concerts/events for the coming days in a nice animated way. Uses Python/Django and JQuery.
Build a monome (actually an arduinome)
See some images on eviscape.com
Link: monome.org
This took me quite some time after all but is definitely a nice device to play with.
well done, jackson pollock (music!)
Link: WDJP on Myspace
joystick2midi using pure data
joystick2midi.pd
This little pd patch takes joystick or gamepad input and generates midi messages for the buttons and
analog axes.
If you're using vanilla pd (not extended), you need to get joystick.pd from here.
iphone-sync
Link: iphone-sync on launchpad.net
Iphone-sync is a Python/Gtk application to sync notes from an iPhone or an iPod Touch with Tomboy connecting over DBUS. It is far from complete but should work for a simple use case.
work
Link: musicpictures.com
Where I work ATM.
claws-mail plugin setting awn status information
claws-awn-0.2.tar.gz
Note: From version 3.5.0 on, claws-mail contains code with exactly this functionality.
This is a plugin for the Claws Mail e-mail client that displays the number of new
Mails in the Avant Window Navigator dock.
You need at least Claws-Mail 3.4.0.
Do the standard ./configure, make, make install routine and then
simply load it in Configuration->Plugins
synaptics touchpad driver patches
add_remove_2nd_finger.patch
This patch changes the behaviour of the two fingered way of scrolling in synaptics
Until now it is necessary to put both fingers at once onto the touchpad.
This patch lets you add the second finger after the first, then scroll, and remove it again.
Apply it against synaptics-0.14.6 with patch -p0 <add_remove_2nd_finger.patch
For usage see below (though it is slightly different, the option format changed).
synaptics_two_fingers.4.diff.gz
This patch adds scrolling with two-fingers functionality
to the (now current) synaptics 0.14.4 package.
This patch is not necessary anymore because it is included in synaptics
from version 0.14.5 on. Take it instead.
It almost works the way scrolling works on Apple notebooks with MacOS
(they have better finger recognition, because the hardware allows more stuff)
How to use:
1. get the synaptics source code package from http://web.telia.com/~u89404340/touchpad/
2. extract it with tar -xjf synaptics-0.14.4.tar.bz2
3. this will create a directory named synaptics-0.14.4
4. from the same directory you issued tar, issue gunzip -c synaptics_two_fingers.4.diff.gz | patch -p0
(assuming you have downloaded the patch to that directory)
5. cd to synaptics-0.14.4 and do the usual make procedure (synpatics has no configure, so lets hope everything is found right away)
6. Now it depends on your installation and distribution how to complete the installation:
It might be enough to do sudo make install if the right paths are in the Makefile.
If not it might be ok to just overwrite synaptics_drv.o, synclient and the manpage on your system with the file that was just compiled (the way I do it).
7. The driver gets loaded on restarting X/your display manager but before,
we're going to change /etc/X11/Xorg.conf (or XF86Config-4):
Add this options to your InputDevice section (where the synaptics driver is loaded):
Option "TwoFingerScroll" "X"
Where X has to be replaced by either:
1 - enable horizontal scrolling
2 - enable vertical scrolling
3 - enable both directions
0 - disable two-finger scrolling or leave the Option out
(make sure that VertScrollDelta or HorizScollDelta is not 0, or otherwise no scrolling happens)
After restarting X now, you should be able to scroll by dragging two fingers anywhere on your touchpad. (hope it works :)
Please send bug reports or suggestions to stefan at lanpartei.de
PS: I don't own any mac, so I didn't try to use the synaptics driver
with apple touchpads. AFAIK they once used synaptics hardware and the newer
apple touchpads should be supported by using the appletouch kernel module and
the synaptics driver for Xorg.
Everything is available under the GNU GPLv3.