Support for X Input* has been added to GNU Xnee. Tests have been performed on:
Mameo , N900
and things (finally) seems to be working.
... unpack and build:
tar zxvf /home/hesa/gnu/xnee/xnee-3.06.96.tar.gz
./configure --disable-gui --disable-gnome-applet --enable-xinput2 && make
Before releasing 3.07 it would be great to have some more tests done on other environments. If you can, here's some test cases:
./cnee/src/cnee --record --mouse --keyboard -o test-xi.xns -sk q
Move mouse, press and release some keys, ... stop recording by pressing q
Test case 1 "XI Replay":
./cnee/src/cnee --replay -f test-xi.xns
Test case 2 "Core Replay":
./cnee/src/cnee --replay -f test-xi.xns --force-core-replay
Send feedback to http://lists.gnu.org/mailman/listinfo/bug-xnee (or to me and I'll compile and anonymize your report and forward it to the list)
*) Multi-touch, multiple input devices ....
I been writing a small program, xswine, that can take a recorded GNU Xnee session file and replay that to swinput . Swinput had its share of changes and a new swinput release will see the light of day any day. The difference betwen replaying using swinput compared to replaying using Xnee itself is that swinput fakes the device events from the kernel and Xnee fakes at X11 level using XTest.
There’s a some questions that need to be solved before a proper xswine release, such as:
- how to map the device id as recorded from X Input Extension to the “correct” input device as presented by swinput
- timing – what do we do when we drift away from the start time, but want to keep the recorded diff between events
Currently there’s not much of the recorded X11 events that can be replayed. Here’s the current list:
- X11 motion event – no
- X11 button event – no
- X11 key event – no
- X Input device motion event – yes!!!
- X Input device button event – no
- X Input device key event – no
This means xswine can replay (using the kernel) recorded Multi-touch events!
But if that’s all xswine can do do, why do I bother writing a blog entry. Two reasons:
- nobody reads my blog…so nobody will complain about this blog post
- I want to “claim” the name xswine
So, what does xswine mean?
X – is for Xnee
swin – is for Swinput
e – dear reader of this blog (just claimed I had zero readers!), help me out … what should e stand for?
If you compile GNU Xnee and swinput (and install) from CVS HEAD you should be able to do:
sudo modprobe swmouse devs=4 && sudo chmod a+rwx /dev/swmouse*
./cnee/src/cnee --record --mouse -o whoa-mule.xns
cat whoa-mule.xns | ./xswine/xswine
Some progress have been made on the work to make cnee (part of GNU Xnee) work on the N900. Earlier I reported that replaying works.
Now recording of mouse clicks (press, release) and key press and release works. But, MotionEvent cannot be recorded…. Feels like diving into the X server of N900 is the thing to do.But before that I shall report back to this: http://lists.maemo.org/pipermail/maemo-developers/2010-July/027097.html
If you want to test the last cnee for maemo, here’s a binary built from CVS HEAD 2010-09-12 23.50 (ish):
Last night I think I actually said something wise. Yup, it’s true. I said it on identi.ca here http://identi.ca/notice/48610182
“Hmm, next year I will not only continue to try to suck less. I will try to suck more less!!”
Not quite like the “aim for the stars” but in a way good. Or sucky.
Searching for fun stuff for FSCONS I stumbled on this:
With it, I took a photo of me:
Until October 22 you can nominate a person, a project or an organisation for the Nordic Free Software Award.
The Nordic Free Software Award given to people, projects or organisations in the Nordic countries that have made a prominent contribution to the advancement of Free Software. The award will be announced during FSCONS 2010 in Gothenburg.
Send an email to award at fscons.org with the following information:
- Name of nominee
- Description/Bio of the nominee
- Motivation for the award
- Description of accomplishments
The Nordic Free Software Award has previously been given to:
- 2009 Simon Josefsson and Daniel Stenberg
- 2008 Mats Östling
- 2007 SkoleLinux
More information about the award can be found here