The lack of a middle button for the touchpad is annoying but liveable with. The placing of Page Up and Down next to the arrow keys is very neat, and it's pretty simple to hit the function modifier to turn them into Home and End too. Annoyingly, the volume up/down/mute buttons don't Just Work like they do on my ThinkPad. To get them working, I had to use
xevto work out the keycodes for them, which let me generate the following
I haven't worked out yet how to make this available globally, or indeed outside of X; more investigation is needed.keycode 160 = XF86AudioMute keycode 174 = XF86AudioLowerVolume keycode 176 = XF86AudioRaiseVolume
The main reason I bought this laptop was for its 1680x1050 widescreen display, and this worked straight out of the box, with the free
nvdriver for nVidia chipsets. I could get some 3D acceleration with the proprietary driver, but I don't want to do that. I'll keep a vague eye on the Nouveau project though.
The wired ethernet works just fine, and the wireless was simple once I remembered to turn off the "kill switch" on the laptop. It's an Intel 4965AG, which according to Intel has drivers in kernel 2.6.24 and up; I just needed to install the firmware-iwlwifi package.
My current niggle which I will be attempting to solve today is that the touchpad's "tap-to-click" function is way too sensitive. It seems to be a Synaptics-type device which means it should be pretty configurable.
I've also been playing with PowerTop and need to find some way to disable the Bluetooth adapter (which uses the same killswitch as the wifi, annoyingly) by default - it seems to be a pretty major power drain. I've not measured battery life as yet.
The webcam seems to be supported by Linux UVC. This isn't included in Lenny's kernel by default, but can be compiled in with
module-assistant auto-install linux-uvc. However, the current Lenny version (r193) is not new enough to support the webcam; I had to use an upstream Subversion checkout (r238) to get it working with
luvcview. To work with Ekiga I need to install
libpt-plugins-v4l2- currently broken in Lenny. However,
libpt-1.10.10-plugins-v4l2works as a workaround for now.