(CC to Giacomo since he did the g15daemon package in Debian; I'm not sure if I should be talking to the Debian or the Ubuntu developers and I apologize if ubuntu-devel-discuss is the wrong place)
This is with Natty. I am using the Logitech G510 keyboard. g15daemon supports it, but the G keys are not mapped like they were with the G15 keyboard. It's as if there are multiple events issued. For instance, here's xev running: I switch to the xev window, hit G18, then stop xev. There are multiple key presses with crazy keycodes, breaking my window manager (I assign G keys to Xmonad workspaces, but all the extra keypresses go to whatever application was active at the time). With my G15 keyboard, only a single keycode is seen, 192 in this case for the G18 key. I hope this is sufficient information. Let me know if I need to provide more. Thanks Ted Outer window is 0x3200001, inner window is 0x3200002 PropertyNotify event, serial 8, synthetic NO, window 0x3200001, atom 0x27 (WM_NAME), time 446393058, state PropertyNewValue PropertyNotify event, serial 9, synthetic NO, window 0x3200001, atom 0x22 (WM_COMMAND), time 446393058, state PropertyNewValue PropertyNotify event, serial 10, synthetic NO, window 0x3200001, atom 0x28 (WM_NORMAL_HINTS), time 446393058, state PropertyNewValue CreateNotify event, serial 11, synthetic NO, window 0x3200001, parent 0x3200001, window 0x3200002, (10,10), width 50, height 50 border_width 4, override NO PropertyNotify event, serial 14, synthetic NO, window 0x3200001, atom 0x110 (WM_PROTOCOLS), time 446393059, state PropertyNewValue MapNotify event, serial 15, synthetic NO, window 0x3200001, event 0x3200001, window 0x3200002, override NO PropertyNotify event, serial 23, synthetic NO, window 0x3200001, atom 0x139 (WM_STATE), time 446393059, state PropertyNewValue ConfigureNotify event, serial 24, synthetic NO, window 0x3200001, event 0x3200001, window 0x3200001, (0,55), width 1578, height 1509, border_width 2, above 0xc072c6, override NO PropertyNotify event, serial 24, synthetic NO, window 0x3200001, atom 0x139 (WM_STATE), time 446393068, state PropertyNewValue MapNotify event, serial 24, synthetic NO, window 0x3200001, event 0x3200001, window 0x3200001, override NO VisibilityNotify event, serial 24, synthetic NO, window 0x3200001, state VisibilityUnobscured Expose event, serial 24, synthetic NO, window 0x3200001, (0,0), width 1578, height 10, count 3 Expose event, serial 24, synthetic NO, window 0x3200001, (0,10), width 10, height 58, count 2 Expose event, serial 24, synthetic NO, window 0x3200001, (68,10), width 1510, height 58, count 1 Expose event, serial 24, synthetic NO, window 0x3200001, (0,68), width 1578, height 1441, count 0 FocusIn event, serial 24, synthetic NO, window 0x3200001, mode NotifyNormal, detail NotifyNonlinear KeymapNotify event, serial 24, synthetic NO, window 0x0, keys: 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PropertyNotify event, serial 24, synthetic NO, window 0x3200001, atom 0x118 (_NET_WM_DESKTOP), time 446393069, state PropertyNewValue PropertyNotify event, serial 24, synthetic NO, window 0x3200001, atom 0x118 (_NET_WM_DESKTOP), time 446393069, state PropertyNewValue PropertyNotify event, serial 24, synthetic NO, window 0x3200001, atom 0x15b (_NET_WM_ICON_GEOMETRY), time 446393082, state PropertyNewValue KeyRelease event, serial 26, synthetic NO, window 0x3200001, root 0x27a, subw 0x0, time 446393094, (1639,1260), root:(1641,1317), state 0x0, keycode 36 (keysym 0xff0d, Return), same_screen YES, XLookupString gives 1 bytes: (0d) "." XFilterEvent returns: False EnterNotify event, serial 29, synthetic NO, window 0x3200001, root 0x27a, subw 0x0, time 446397489, (1579,1264), root:(1581,1321), mode NotifyNormal, detail NotifyNonlinear, same_screen YES, focus YES, state 0 KeymapNotify event, serial 29, synthetic NO, window 0x0, keys: 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MotionNotify event, serial 29, synthetic NO, window 0x3200001, root 0x27a, subw 0x0, time 446397489, (1579,1264), root:(1581,1321), state 0x0, is_hint 0, same_screen YES MotionNotify event, serial 29, synthetic NO, window 0x3200001, root 0x27a, subw 0x0, time 446397505, (1573,1265), root:(1575,1322), state 0x0, is_hint 0, same_screen YES MotionNotify event, serial 29, synthetic NO, window 0x3200001, root 0x27a, subw 0x0, time 446397529, (1570,1265), root:(1572,1322), state 0x0, is_hint 0, same_screen YES MotionNotify event, serial 29, synthetic NO, window 0x3200001, root 0x27a, subw 0x0, time 446397545, (1565,1268), root:(1567,1325), state 0x0, is_hint 0, same_screen YES MotionNotify event, serial 29, synthetic NO, window 0x3200001, root 0x27a, subw 0x0, time 446397569, (1561,1270), root:(1563,1327), state 0x0, is_hint 0, same_screen YES MotionNotify event, serial 29, synthetic NO, window 0x3200001, root 0x27a, subw 0x0, time 446397585, (1560,1270), root:(1562,1327), state 0x0, is_hint 0, same_screen YES KeyPress event, serial 29, synthetic NO, window 0x3200001, root 0x27a, subw 0x0, time 446398078, (1560,1270), root:(1562,1327), state 0x0, keycode 15 (keysym 0x36, 6), same_screen YES, XLookupString gives 1 bytes: (36) "6" XmbLookupString gives 1 bytes: (36) "6" XFilterEvent returns: False MappingNotify event, serial 29, synthetic NO, window 0x0, request MappingKeyboard, first_keycode 8, count 248 KeyPress event, serial 29, synthetic NO, window 0x3200001, root 0x27a, subw 0x0, time 446398078, (1560,1270), root:(1562,1327), state 0x0, keycode 192 (keysym 0x1008ff45, XF86Launch5), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False MappingNotify event, serial 31, synthetic NO, window 0x0, request MappingKeyboard, first_keycode 8, count 248 KeyRelease event, serial 31, synthetic NO, window 0x3200001, root 0x27a, subw 0x0, time 446398166, (1560,1270), root:(1562,1327), state 0x0, keycode 15 (keysym 0x36, 6), same_screen YES, XLookupString gives 1 bytes: (36) "6" XFilterEvent returns: False MappingNotify event, serial 32, synthetic NO, window 0x0, request MappingKeyboard, first_keycode 8, count 248 KeyRelease event, serial 32, synthetic NO, window 0x3200001, root 0x27a, subw 0x0, time 446398186, (1560,1270), root:(1562,1327), state 0x0, keycode 192 (keysym 0x1008ff45, XF86Launch5), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False MotionNotify event, serial 33, synthetic NO, window 0x3200001, root 0x27a, subw 0x0, time 446398769, (1566,1269), root:(1568,1326), state 0x0, is_hint 0, same_screen YES LeaveNotify event, serial 33, synthetic NO, window 0x3200001, root 0x27a, subw 0x0, time 446398785, (1591,1268), root:(1593,1325), mode NotifyNormal, detail NotifyNonlinear, same_screen YES, focus YES, state 0 PropertyNotify event, serial 33, synthetic NO, window 0x3200001, atom 0x139 (WM_STATE), time 446398793, state PropertyNewValue FocusOut event, serial 33, synthetic NO, window 0x3200001, mode NotifyNormal, detail NotifyNonlinear PropertyNotify event, serial 33, synthetic NO, window 0x3200001, atom 0x118 (_NET_WM_DESKTOP), time 446398793, state PropertyNewValue MappingNotify event, serial 33, synthetic NO, window 0x0, request MappingKeyboard, first_keycode 8, count 248 -- Ubuntu-devel-discuss mailing list Ubuntu-devel-discuss@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss