Hi everyone and Trevski13 and Mark,
I think this is how the story goes. With Intrepid the new evdev input driver in X.Org 1.5 generated X keycodes that were different from Ubuntu 8.04 LTS (Hardy) and before. This resulted in non-functioning hotkeys, because keybindings (through a ~/.Xmodmap file or whatever) were no longer valid. My "Q" key keycode changed from 205 in Hardy to 201 in Intrepid.
This also meant that the previous keymap symlinks of hotkey-setup in the initization scripts of init.d were not valid. This may be why xev wouldn't work for some keys where it had previously worked. Now why were those previous symlinks present? I don't know. I upgraded, so that could explain it in my case. A failure of the upgrade process to reconfigure the symlinks.
What the commands:
are doing is first stopping the hotkey-setup service/daemon. It has to be stopped to modify it. The "-f" is forcing the removal of the old, erroneous symlinks. The hotkey-setup daemon is restarted making new appropriate symlinks. The:
sudo update-rc.d -f hotkey-setup remove
sudo update-rc.d hotkey-setup start 99 1 2 3 4 5 6 .
starts the service (after allowing 98 other daemons to start) and applies it to run levels 1-6. Which makes sense, because we're dealing with basic hardware that we want working on every run level. And presto keys work again and xev can now detect the keycodes it couldn't before. The DVD key and the new 201 keycode I had for the "Q" key in Intepid weren't detected by xev until I ran the "update-rc.d" commands and reset my symlinks.
I'd appreciate feedback. Am I on the right track here?
Mark, if I have this right, it should probably work for you too. I'm still waiting for gali98 to get back on it.