[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#718708: xserver-xorg-core: Keyboard shortcuts should be activated on release, not on keypress.



Package: xserver-xorg-core
Version: 2:1.12.4-6
Severity: normal
Tags: patch

Dear Maintainer,

When adding keyboard shortcuts that are incremental (alt+shift to change language; alt+shift+tab to reverse window switch), the shortcuts will clash.  Because alt+shift changes language, alt+shift+tab will do nothing.  This wasn't always the case (I had it set up like this in Debian 5.0).  This bug was fixed in Ubuntu a couple of years ago; I added the lines from the Ubuntu patch to the 2:1.12.4-6 version of xserver (no clue if this is the correct way of doing it).   

To replicate the bug: 
Add alt+shift as a switch language shortcut. 
Try to use reverse alt+tab (if not configured, configure it in dconf). 
alt+tab stops working.  



-- Package-specific info:
X server symlink status:
------------------------
lrwxrwxrwx 1 root root 13 May 17 07:57 /etc/X11/X -> /usr/bin/Xorg
-rwxr-xr-x 1 root root 2048760 Aug  4 09:40 /usr/bin/Xorg

Diversions concerning libGL are in place
----------------------------------------
diversion of /usr/lib/libGL.so to /usr/lib/mesa-diverted/libGL.so by glx-diversions
diversion of /usr/lib/libGL.so.1 to /usr/lib/mesa-diverted/libGL.so.1 by glx-diversions
diversion of /usr/lib/i386-linux-gnu/libGL.so.1 to /usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1 by glx-diversions
diversion of /usr/lib/x86_64-linux-gnu/libGL.so.1.2 to /usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1.2 by glx-diversions
diversion of /usr/lib/i386-linux-gnu/libGL.so to /usr/lib/mesa-diverted/i386-linux-gnu/libGL.so by glx-diversions
diversion of /usr/lib/i386-linux-gnu/libGL.so.1.2 to /usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1.2 by glx-diversions
diversion of /usr/lib/x86_64-linux-gnu/libGL.so.1 to /usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1 by glx-diversions
diversion of /usr/lib/libGL.so.1.2 to /usr/lib/mesa-diverted/libGL.so.1.2 by glx-diversions
diversion of /usr/lib/x86_64-linux-gnu/libGL.so to /usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so by glx-diversions

VGA-compatible devices on PCI bus:
----------------------------------
00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0126] (rev 09)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:124d] (rev ff)

/etc/X11/xorg.conf does not exist.

/etc/X11/xorg.conf.d does not exist.

KMS configuration files:
------------------------
/etc/modprobe.d/radeon-kms.conf:
  options radeon modeset=1

Kernel version (/proc/version):
-------------------------------
Linux version 3.2.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.2.46-1

Xorg X server log files on system:
----------------------------------
-rw-r--r-- 1 root bumblebee 14644 May 17 11:42 /var/log/Xorg.8.log
-rw-r--r-- 1 root root      33570 Aug  4 06:47 /var/log/Xorg.1.log
-rw-r--r-- 1 root root      30346 Aug  4 11:18 /var/log/Xorg.0.log

Contents of most recent Xorg X server log file (/var/log/Xorg.0.log):
---------------------------------------------------------------------
[    16.888] 
X.Org X Server 1.12.4
Release Date: 2012-08-27
[    16.888] X Protocol Version 11, Revision 0
[    16.888] Build Operating System: Linux 3.2.0-4-amd64 x86_64 Debian
[    16.888] Current Operating System: Linux digger 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1 x86_64
[    16.888] Kernel command line: BOOT_IMAGE=/vmlinuz-3.2.0-4-amd64 root=/dev/mapper/digger-root ro quiet
[    16.888] Build Date: 04 August 2013  09:33:06AM
[    16.888] xorg-server 2:1.12.4-6.1 (Michael Biebl <biebl@debian.org>) 
[    16.888] Current version of pixman: 0.26.0
[    16.888] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[    16.888] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    16.888] (==) Log file: "/var/log/Xorg.0.log", Time: Sun Aug  4 11:17:40 2013
[    16.895] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[    16.896] (==) No Layout section.  Using the first Screen section.
[    16.896] (==) No screen section available. Using defaults.
[    16.896] (**) |-->Screen "Default Screen Section" (0)
[    16.896] (**) |   |-->Monitor "<default monitor>"
[    16.896] (==) No monitor specified for screen "Default Screen Section".
	Using a default monitor configuration.
[    16.896] (==) Automatically adding devices
[    16.896] (==) Automatically enabling devices
[    16.901] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[    16.901] 	Entry deleted from font path.
[    16.906] (WW) The directory "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" does not exist.
[    16.906] 	Entry deleted from font path.
[    16.906] (==) FontPath set to:
	/usr/share/fonts/X11/misc,
	/usr/share/fonts/X11/100dpi/:unscaled,
	/usr/share/fonts/X11/75dpi/:unscaled,
	/usr/share/fonts/X11/Type1,
	/usr/share/fonts/X11/100dpi,
	/usr/share/fonts/X11/75dpi,
	built-ins
[    16.906] (==) ModulePath set to "/usr/lib/xorg/modules"
[    16.906] (II) The server relies on udev to provide the list of input devices.
	If no devices become available, reconfigure udev or disable AutoAddDevices.
[    16.906] (II) Loader magic: 0x7f19ca100ae0
[    16.906] (II) Module ABI versions:
[    16.906] 	X.Org ANSI C Emulation: 0.4
[    16.906] 	X.Org Video Driver: 12.1
[    16.906] 	X.Org XInput driver : 16.0
[    16.906] 	X.Org Server Extension : 6.0
[    16.906] (--) PCI:*(0:0:2:0) 8086:0126:1028:0491 rev 9, Mem @ 0xd2400000/4194304, 0xc0000000/268435456, I/O @ 0x00007000/64
[    16.907] (II) Open ACPI successful (/var/run/acpid.socket)
[    16.907] (II) LoadModule: "extmod"
[    16.911] (II) Loading /usr/lib/xorg/modules/extensions/libextmod.so
[    16.914] (II) Module extmod: vendor="X.Org Foundation"
[    16.914] 	compiled for 1.12.4, module version = 1.0.0
[    16.914] 	Module class: X.Org Server Extension
[    16.914] 	ABI class: X.Org Server Extension, version 6.0
[    16.914] (II) Loading extension SELinux
[    16.914] (II) Loading extension MIT-SCREEN-SAVER
[    16.914] (II) Loading extension XFree86-VidModeExtension
[    16.914] (II) Loading extension XFree86-DGA
[    16.914] (II) Loading extension DPMS
[    16.914] (II) Loading extension XVideo
[    16.914] (II) Loading extension XVideo-MotionCompensation
[    16.914] (II) Loading extension X-Resource
[    16.914] (II) LoadModule: "dbe"
[    16.914] (II) Loading /usr/lib/xorg/modules/extensions/libdbe.so
[    16.916] (II) Module dbe: vendor="X.Org Foundation"
[    16.916] 	compiled for 1.12.4, module version = 1.0.0
[    16.916] 	Module class: X.Org Server Extension
[    16.916] 	ABI class: X.Org Server Extension, version 6.0
[    16.916] (II) Loading extension DOUBLE-BUFFER
[    16.916] (II) LoadModule: "glx"
[    16.916] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[    16.926] (II) Module glx: vendor="X.Org Foundation"
[    16.926] 	compiled for 1.12.4, module version = 1.0.0
[    16.926] 	ABI class: X.Org Server Extension, version 6.0
[    16.926] (==) AIGLX enabled
[    16.928] (II) Loading extension GLX
[    16.928] (II) LoadModule: "record"
[    16.928] (II) Loading /usr/lib/xorg/modules/extensions/librecord.so
[    16.929] (II) Module record: vendor="X.Org Foundation"
[    16.929] 	compiled for 1.12.4, module version = 1.13.0
[    16.929] 	Module class: X.Org Server Extension
[    16.929] 	ABI class: X.Org Server Extension, version 6.0
[    16.929] (II) Loading extension RECORD
[    16.929] (II) LoadModule: "dri"
[    16.929] (II) Loading /usr/lib/xorg/modules/extensions/libdri.so
[    16.933] (II) Module dri: vendor="X.Org Foundation"
[    16.933] 	compiled for 1.12.4, module version = 1.0.0
[    16.933] 	ABI class: X.Org Server Extension, version 6.0
[    16.933] (II) Loading extension XFree86-DRI
[    16.933] (II) LoadModule: "dri2"
[    16.933] (II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
[    16.933] (II) Module dri2: vendor="X.Org Foundation"
[    16.933] 	compiled for 1.12.4, module version = 1.2.0
[    16.933] 	ABI class: X.Org Server Extension, version 6.0
[    16.933] (II) Loading extension DRI2
[    16.933] (==) Matched intel as autoconfigured driver 0
[    16.933] (==) Matched vesa as autoconfigured driver 1
[    16.933] (==) Matched fbdev as autoconfigured driver 2
[    16.933] (==) Assigned the driver to the xf86ConfigLayout
[    16.933] (II) LoadModule: "intel"
[    16.935] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
[    16.945] (II) Module intel: vendor="X.Org Foundation"
[    16.945] 	compiled for 1.12.3.902, module version = 2.19.0
[    16.945] 	Module class: X.Org Video Driver
[    16.945] 	ABI class: X.Org Video Driver, version 12.1
[    16.945] (II) LoadModule: "vesa"
[    16.946] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
[    16.946] (II) Module vesa: vendor="X.Org Foundation"
[    16.946] 	compiled for 1.12.1, module version = 2.3.1
[    16.946] 	Module class: X.Org Video Driver
[    16.946] 	ABI class: X.Org Video Driver, version 12.0
[    16.946] (II) LoadModule: "fbdev"
[    16.947] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[    16.947] (II) Module fbdev: vendor="X.Org Foundation"
[    16.947] 	compiled for 1.12.1, module version = 0.4.2
[    16.947] 	ABI class: X.Org Video Driver, version 12.0
[    16.948] (II) intel: Driver for Intel Integrated Graphics Chipsets: i810,
	i810-dc100, i810e, i815, i830M, 845G, 854, 852GM/855GM, 865G, 915G,
	E7221 (i915), 915GM, 945G, 945GM, 945GME, Pineview GM, Pineview G,
	965G, G35, 965Q, 946GZ, 965GM, 965GME/GLE, G33, Q35, Q33, GM45,
	4 Series, G45/G43, Q45/Q43, G41, B43, B43, Clarkdale, Arrandale,
	Sandybridge Desktop (GT1), Sandybridge Desktop (GT2),
	Sandybridge Desktop (GT2+), Sandybridge Mobile (GT1),
	Sandybridge Mobile (GT2), Sandybridge Mobile (GT2+),
	Sandybridge Server, Ivybridge Mobile (GT1), Ivybridge Mobile (GT2),
	Ivybridge Desktop (GT1), Ivybridge Desktop (GT2), Ivybridge Server,
	Ivybridge Server (GT2)
[    16.948] (II) VESA: driver for VESA chipsets: vesa
[    16.948] (II) FBDEV: driver for framebuffer: fbdev
[    16.948] (++) using VT number 7

[    16.949] (WW) Falling back to old probe method for vesa
[    16.949] (WW) Falling back to old probe method for fbdev
[    16.949] (II) Loading sub module "fbdevhw"
[    16.949] (II) LoadModule: "fbdevhw"
[    16.949] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[    16.950] (II) Module fbdevhw: vendor="X.Org Foundation"
[    16.950] 	compiled for 1.12.4, module version = 0.0.2
[    16.950] 	ABI class: X.Org Video Driver, version 12.1
[    16.950] drmOpenDevice: node name is /dev/dri/card0
[    16.950] drmOpenDevice: open result is 9, (OK)
[    16.950] drmOpenByBusid: Searching for BusID pci:0000:00:02.0
[    16.950] drmOpenDevice: node name is /dev/dri/card0
[    16.950] drmOpenDevice: open result is 9, (OK)
[    16.950] drmOpenByBusid: drmOpenMinor returns 9
[    16.950] drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0
[    16.950] (II) intel(0): Creating default Display subsection in Screen section
	"Default Screen Section" for depth/fbbpp 24/32
[    16.950] (==) intel(0): Depth 24, (--) framebuffer bpp 32
[    16.950] (==) intel(0): RGB weight 888
[    16.950] (==) intel(0): Default visual is TrueColor
[    16.950] (II) intel(0): Integrated Graphics Chipset: Intel(R) Sandybridge Mobile (GT2+)
[    16.950] (--) intel(0): Chipset: "Sandybridge Mobile (GT2+)"
[    16.950] (**) intel(0): Relaxed fencing enabled
[    16.950] (**) intel(0): Wait on SwapBuffers? enabled
[    16.950] (**) intel(0): Triple buffering? enabled
[    16.950] (**) intel(0): Framebuffer tiled
[    16.950] (**) intel(0): Pixmaps tiled
[    16.950] (**) intel(0): 3D buffers tiled
[    16.950] (**) intel(0): SwapBuffers wait enabled
[    16.950] (==) intel(0): video overlay key set to 0x101fe
[    16.951] (II) intel(0): Output LVDS1 has no monitor section
[    16.951] (II) intel(0): found backlight control interface /sys/class/backlight/acpi_video0
[    16.951] (II) intel(0): Output VGA1 has no monitor section
[    16.951] (II) intel(0): Output HDMI1 has no monitor section
[    17.000] (II) intel(0): Output DP1 has no monitor section
[    17.000] (II) intel(0): EDID for output LVDS1
[    17.000] (II) intel(0): Manufacturer: SEC  Model: 544b  Serial#: 0
[    17.000] (II) intel(0): Year: 2010  Week: 0
[    17.000] (II) intel(0): EDID Version: 1.4
[    17.000] (II) intel(0): Digital Display Input
[    17.000] (II) intel(0): 6 bits per channel
[    17.000] (II) intel(0): Digital interface is undefined
[    17.000] (II) intel(0): Max Image Size [cm]: horiz.: 30  vert.: 17
[    17.000] (II) intel(0): Gamma: 2.20
[    17.000] (II) intel(0): No DPMS capabilities specified
[    17.000] (II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
[    17.000] (II) intel(0): First detailed timing is preferred mode
[    17.000] (II) intel(0): Preferred mode is native pixel format and refresh rate
[    17.000] (II) intel(0): redX: 0.610 redY: 0.340   greenX: 0.330 greenY: 0.550
[    17.000] (II) intel(0): blueX: 0.155 blueY: 0.090   whiteX: 0.313 whiteY: 0.329
[    17.000] (II) intel(0): Manufacturer's mask: 0
[    17.000] (II) intel(0): Supported detailed timing:
[    17.000] (II) intel(0): clock: 120.5 MHz   Image Size:  310 x 174 mm
[    17.000] (II) intel(0): h_active: 1600  h_sync: 1648  h_sync_end 1680 h_blank_end 2160 h_border: 0
[    17.000] (II) intel(0): v_active: 900  v_sync: 902  v_sync_end 907 v_blanking: 930 v_border: 0
[    17.000] (II) intel(0): Supported detailed timing:
[    17.000] (II) intel(0): clock: 74.1 MHz   Image Size:  310 x 174 mm
[    17.000] (II) intel(0): h_active: 1600  h_sync: 1648  h_sync_end 1680 h_blank_end 1992 h_border: 0
[    17.000] (II) intel(0): v_active: 900  v_sync: 902  v_sync_end 907 v_blanking: 930 v_border: 0
[    17.000] (II) intel(0):  6HH82�140KT
[    17.000] (II) intel(0): Unknown vendor-specific block 0
[    17.000] (II) intel(0): EDID (in hex):
[    17.000] (II) intel(0): 	00ffffffffffff004ca34b5400000000
[    17.000] (II) intel(0): 	00140104901e11780a4bc59c57548c27
[    17.000] (II) intel(0): 	17505400000001010101010101010101
[    17.000] (II) intel(0): 	010101010101152f403062841e303020
[    17.000] (II) intel(0): 	250036ae1000001af11c408861841e30
[    17.000] (II) intel(0): 	3020250036ae1000001a000000fe0036
[    17.000] (II) intel(0): 	48483832803134304b540a2000000000
[    17.000] (II) intel(0): 	00004101980000000002010a20200020
[    17.000] (II) intel(0): EDID vendor "SEC", prod id 21579
[    17.000] (II) intel(0): Printing DDC gathered Modelines:
[    17.000] (II) intel(0): Modeline "1600x900"x0.0  120.53  1600 1648 1680 2160  900 902 907 930 +hsync -vsync (55.8 kHz eP)
[    17.000] (II) intel(0): Modeline "1600x900"x0.0   74.09  1600 1648 1680 1992  900 902 907 930 +hsync -vsync (37.2 kHz e)
[    17.000] (II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
[    17.000] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
[    17.000] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
[    17.000] (II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
[    17.000] (II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
[    17.000] (II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
[    17.000] (II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
[    17.000] (II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
[    17.000] (II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
[    17.000] (II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
[    17.000] (II) intel(0): Not using default mode "576x432" (doublescan mode not supported)
[    17.000] (II) intel(0): Not using default mode "680x384" (doublescan mode not supported)
[    17.000] (II) intel(0): Not using default mode "680x384" (doublescan mode not supported)
[    17.000] (II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
[    17.000] (II) intel(0): Not using default mode "720x450" (doublescan mode not supported)
[    17.000] (II) intel(0): Not using default mode "800x512" (doublescan mode not supported)
[    17.000] (II) intel(0): Not using default mode "840x525" (doublescan mode not supported)
[    17.000] (II) intel(0): Not using default mode "840x525" (doublescan mode not supported)
[    17.000] (II) intel(0): Not using default mode "960x540" (doublescan mode not supported)
[    17.000] (II) intel(0): Not using default mode "960x600" (doublescan mode not supported)
[    17.000] (II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
[    17.000] (II) intel(0): Printing probed modes for output LVDS1
[    17.000] (II) intel(0): Modeline "1600x900"x60.0  120.53  1600 1648 1680 2160  900 902 907 930 +hsync -vsync (55.8 kHz eP)
[    17.000] (II) intel(0): Modeline "1600x900"x40.0   74.09  1600 1648 1680 1992  900 902 907 930 +hsync -vsync (37.2 kHz e)
[    17.000] (II) intel(0): Modeline "1440x900"x59.9  106.50  1440 1520 1672 1904  900 903 909 934 -hsync +vsync (55.9 kHz d)
[    17.000] (II) intel(0): Modeline "1360x768"x59.8   84.75  1360 1432 1568 1776  768 771 781 798 -hsync +vsync (47.7 kHz d)
[    17.000] (II) intel(0): Modeline "1360x768"x60.0   72.00  1360 1408 1440 1520  768 771 781 790 +hsync -vsync (47.4 kHz d)
[    17.000] (II) intel(0): Modeline "1152x864"x60.0   81.62  1152 1216 1336 1520  864 865 868 895 -hsync +vsync (53.7 kHz d)
[    17.000] (II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz d)
[    17.000] (II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz d)
[    17.000] (II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz d)
[    17.000] (II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz d)
[    17.000] (II) intel(0): EDID for output VGA1
[    17.001] (II) intel(0): EDID for output HDMI1
[    17.052] (II) intel(0): EDID for output DP1
[    17.052] (II) intel(0): Output LVDS1 connected
[    17.052] (II) intel(0): Output VGA1 disconnected
[    17.052] (II) intel(0): Output HDMI1 disconnected
[    17.052] (II) intel(0): Output DP1 disconnected
[    17.052] (II) intel(0): Using exact sizes for initial modes
[    17.052] (II) intel(0): Output LVDS1 using initial mode 1600x900
[    17.052] (II) intel(0): Using default gamma of (1.0, 1.0, 1.0) unless otherwise stated.
[    17.052] (II) intel(0): Kernel page flipping support detected, enabling
[    17.052] (**) intel(0): Display dimensions: (300, 170) mm
[    17.052] (**) intel(0): DPI set to (135, 134)
[    17.052] (II) Loading sub module "fb"
[    17.052] (II) LoadModule: "fb"
[    17.052] (II) Loading /usr/lib/xorg/modules/libfb.so
[    17.056] (II) Module fb: vendor="X.Org Foundation"
[    17.056] 	compiled for 1.12.4, module version = 1.0.0
[    17.056] 	ABI class: X.Org ANSI C Emulation, version 0.4
[    17.056] (II) Loading sub module "dri2"
[    17.056] (II) LoadModule: "dri2"
[    17.056] (II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
[    17.056] (II) Module dri2: vendor="X.Org Foundation"
[    17.056] 	compiled for 1.12.4, module version = 1.2.0
[    17.056] 	ABI class: X.Org Server Extension, version 6.0
[    17.056] (II) UnloadModule: "vesa"
[    17.056] (II) Unloading vesa
[    17.056] (II) UnloadModule: "fbdev"
[    17.056] (II) Unloading fbdev
[    17.056] (II) UnloadSubModule: "fbdevhw"
[    17.056] (II) Unloading fbdevhw
[    17.056] (==) Depth 24 pixmap format is 32 bpp
[    17.057] (II) intel(0): [DRI2] Setup complete
[    17.057] (II) intel(0): [DRI2]   DRI driver: i965
[    17.057] (II) intel(0): Allocated new frame buffer 1600x900 stride 6656, tiled
[    17.063] (II) UXA(0): Driver registered support for the following operations:
[    17.063] (II)         solid
[    17.063] (II)         copy
[    17.063] (II)         composite (RENDER acceleration)
[    17.063] (II)         put_image
[    17.063] (II)         get_image
[    17.063] (==) intel(0): Backing store disabled
[    17.063] (==) intel(0): Silken mouse enabled
[    17.063] (II) intel(0): Initializing HW Cursor
[    17.063] (II) intel(0): RandR 1.2 enabled, ignore the following RandR disabled message.
[    17.064] (==) intel(0): DPMS enabled
[    17.064] (==) intel(0): Intel XvMC decoder enabled
[    17.064] (II) intel(0): Set up textured video
[    17.064] (II) intel(0): [XvMC] xvmc_vld driver initialized.
[    17.064] (II) intel(0): direct rendering: DRI2 Enabled
[    17.064] (==) intel(0): hotplug detection: "enabled"
[    17.124] (--) RandR disabled
[    17.124] (II) Initializing built-in extension Generic Event Extension
[    17.124] (II) Initializing built-in extension SHAPE
[    17.124] (II) Initializing built-in extension MIT-SHM
[    17.124] (II) Initializing built-in extension XInputExtension
[    17.124] (II) Initializing built-in extension XTEST
[    17.124] (II) Initializing built-in extension BIG-REQUESTS
[    17.124] (II) Initializing built-in extension SYNC
[    17.124] (II) Initializing built-in extension XKEYBOARD
[    17.124] (II) Initializing built-in extension XC-MISC
[    17.124] (II) Initializing built-in extension SECURITY
[    17.124] (II) Initializing built-in extension XINERAMA
[    17.124] (II) Initializing built-in extension XFIXES
[    17.124] (II) Initializing built-in extension RENDER
[    17.124] (II) Initializing built-in extension RANDR
[    17.124] (II) Initializing built-in extension COMPOSITE
[    17.124] (II) Initializing built-in extension DAMAGE
[    17.124] (II) SELinux: Disabled on system
[    17.186] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
[    17.187] (II) AIGLX: enabled GLX_INTEL_swap_event
[    17.187] (II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control
[    17.187] (II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects
[    17.187] (II) AIGLX: Loaded and initialized i965
[    17.187] (II) GLX: Initialized DRI2 GL provider for screen 0
[    17.188] (II) intel(0): Setting screen physical size to 423 x 238
[    17.269] (II) config/udev: Adding input device Power Button (/dev/input/event2)
[    17.269] (**) Power Button: Applying InputClass "evdev keyboard catchall"
[    17.269] (II) LoadModule: "evdev"
[    17.270] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
[    17.272] (II) Module evdev: vendor="X.Org Foundation"
[    17.272] 	compiled for 1.12.1, module version = 2.7.0
[    17.272] 	Module class: X.Org XInput Driver
[    17.272] 	ABI class: X.Org XInput driver, version 16.0
[    17.272] (II) Using input driver 'evdev' for 'Power Button'
[    17.272] (**) Power Button: always reports core events
[    17.272] (**) evdev: Power Button: Device: "/dev/input/event2"
[    17.272] (--) evdev: Power Button: Vendor 0 Product 0x1
[    17.272] (--) evdev: Power Button: Found keys
[    17.272] (II) evdev: Power Button: Configuring as keyboard
[    17.272] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2/event2"
[    17.272] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 6)
[    17.272] (**) Option "xkb_rules" "evdev"
[    17.272] (**) Option "xkb_model" "pc105"
[    17.272] (**) Option "xkb_layout" "us"
[    17.273] (II) config/udev: Adding input device Video Bus (/dev/input/event6)
[    17.273] (**) Video Bus: Applying InputClass "evdev keyboard catchall"
[    17.273] (II) Using input driver 'evdev' for 'Video Bus'
[    17.273] (**) Video Bus: always reports core events
[    17.273] (**) evdev: Video Bus: Device: "/dev/input/event6"
[    17.274] (--) evdev: Video Bus: Vendor 0 Product 0x6
[    17.274] (--) evdev: Video Bus: Found keys
[    17.274] (II) evdev: Video Bus: Configuring as keyboard
[    17.274] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:01/input/input6/event6"
[    17.274] (II) XINPUT: Adding extended input device "Video Bus" (type: KEYBOARD, id 7)
[    17.274] (**) Option "xkb_rules" "evdev"
[    17.274] (**) Option "xkb_model" "pc105"
[    17.274] (**) Option "xkb_layout" "us"
[    17.275] (II) config/udev: Adding input device Video Bus (/dev/input/event5)
[    17.275] (**) Video Bus: Applying InputClass "evdev keyboard catchall"
[    17.275] (II) Using input driver 'evdev' for 'Video Bus'
[    17.275] (**) Video Bus: always reports core events
[    17.275] (**) evdev: Video Bus: Device: "/dev/input/event5"
[    17.275] (--) evdev: Video Bus: Vendor 0 Product 0x6
[    17.275] (--) evdev: Video Bus: Found keys
[    17.275] (II) evdev: Video Bus: Configuring as keyboard
[    17.275] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:2a/LNXVIDEO:00/input/input5/event5"
[    17.275] (II) XINPUT: Adding extended input device "Video Bus" (type: KEYBOARD, id 8)
[    17.275] (**) Option "xkb_rules" "evdev"
[    17.275] (**) Option "xkb_model" "pc105"
[    17.275] (**) Option "xkb_layout" "us"
[    17.276] (II) config/udev: Adding input device Lid Switch (/dev/input/event1)
[    17.276] (II) No input driver specified, ignoring this device.
[    17.276] (II) This device may have been added with another device file.
[    17.277] (II) config/udev: Adding input device HDA Digital PCBeep (/dev/input/event7)
[    17.277] (II) No input driver specified, ignoring this device.
[    17.277] (II) This device may have been added with another device file.
[    17.277] (II) config/udev: Adding input device HDA Intel PCH Headphone (/dev/input/event10)
[    17.277] (II) No input driver specified, ignoring this device.
[    17.277] (II) This device may have been added with another device file.
[    17.278] (II) config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=3 (/dev/input/event8)
[    17.278] (II) No input driver specified, ignoring this device.
[    17.278] (II) This device may have been added with another device file.
[    17.278] (II) config/udev: Adding input device HDA Intel PCH Mic (/dev/input/event9)
[    17.279] (II) No input driver specified, ignoring this device.
[    17.279] (II) This device may have been added with another device file.
[    17.279] (II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event0)
[    17.279] (**) AT Translated Set 2 keyboard: Applying InputClass "evdev keyboard catchall"
[    17.279] (II) Using input driver 'evdev' for 'AT Translated Set 2 keyboard'
[    17.280] (**) AT Translated Set 2 keyboard: always reports core events
[    17.280] (**) evdev: AT Translated Set 2 keyboard: Device: "/dev/input/event0"
[    17.280] (--) evdev: AT Translated Set 2 keyboard: Vendor 0x1 Product 0x1
[    17.280] (--) evdev: AT Translated Set 2 keyboard: Found keys
[    17.280] (II) evdev: AT Translated Set 2 keyboard: Configuring as keyboard
[    17.280] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio0/input/input0/event0"
[    17.280] (II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD, id 9)
[    17.280] (**) Option "xkb_rules" "evdev"
[    17.280] (**) Option "xkb_model" "pc105"
[    17.280] (**) Option "xkb_layout" "us"
[    17.280] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/event11)
[    17.280] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "evdev touchpad catchall"
[    17.280] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "touchpad catchall"
[    17.280] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "Default clickpad buttons"
[    17.280] (II) LoadModule: "synaptics"
[    17.280] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[    17.284] (II) Module synaptics: vendor="X.Org Foundation"
[    17.284] 	compiled for 1.12.4, module version = 1.6.2
[    17.284] 	Module class: X.Org XInput Driver
[    17.284] 	ABI class: X.Org XInput driver, version 16.0
[    17.284] (II) Using input driver 'synaptics' for 'SynPS/2 Synaptics TouchPad'
[    17.284] (**) SynPS/2 Synaptics TouchPad: always reports core events
[    17.284] (**) Option "Device" "/dev/input/event11"
[    17.460] (II) synaptics: SynPS/2 Synaptics TouchPad: ignoring touch events for semi-multitouch device
[    17.460] (--) synaptics: SynPS/2 Synaptics TouchPad: x-axis range 1472 - 5782
[    17.460] (--) synaptics: SynPS/2 Synaptics TouchPad: y-axis range 1408 - 4972
[    17.460] (--) synaptics: SynPS/2 Synaptics TouchPad: pressure range 0 - 255
[    17.460] (--) synaptics: SynPS/2 Synaptics TouchPad: finger width range 0 - 15
[    17.460] (--) synaptics: SynPS/2 Synaptics TouchPad: buttons: left right double triple
[    17.460] (--) synaptics: SynPS/2 Synaptics TouchPad: Vendor 0x2 Product 0x7
[    17.460] (--) synaptics: SynPS/2 Synaptics TouchPad: touchpad found
[    17.460] (**) SynPS/2 Synaptics TouchPad: always reports core events
[    17.461] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/input11/event11"
[    17.461] (II) XINPUT: Adding extended input device "SynPS/2 Synaptics TouchPad" (type: TOUCHPAD, id 10)
[    17.461] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel) MinSpeed is now constant deceleration 2.5
[    17.461] (**) synaptics: SynPS/2 Synaptics TouchPad: MaxSpeed is now 1.75
[    17.461] (**) synaptics: SynPS/2 Synaptics TouchPad: AccelFactor is now 0.036
[    17.461] (**) SynPS/2 Synaptics TouchPad: (accel) keeping acceleration scheme 1
[    17.461] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration profile 1
[    17.461] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration factor: 2.000
[    17.461] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration threshold: 4
[    17.462] (--) synaptics: SynPS/2 Synaptics TouchPad: touchpad found
[    17.462] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/mouse0)
[    17.462] (**) SynPS/2 Synaptics TouchPad: Ignoring device from InputClass "touchpad ignore duplicates"
[    17.463] (II) config/udev: Adding input device PC Speaker (/dev/input/event3)
[    17.463] (II) No input driver specified, ignoring this device.
[    17.463] (II) This device may have been added with another device file.
[    17.464] (II) config/udev: Adding input device ACPI Virtual Keyboard Device (/dev/input/event12)
[    17.464] (**) ACPI Virtual Keyboard Device: Applying InputClass "evdev keyboard catchall"
[    17.464] (II) Using input driver 'evdev' for 'ACPI Virtual Keyboard Device'
[    17.464] (**) ACPI Virtual Keyboard Device: always reports core events
[    17.464] (**) evdev: ACPI Virtual Keyboard Device: Device: "/dev/input/event12"
[    17.464] (--) evdev: ACPI Virtual Keyboard Device: Vendor 0 Product 0
[    17.464] (--) evdev: ACPI Virtual Keyboard Device: Found keys
[    17.464] (II) evdev: ACPI Virtual Keyboard Device: Configuring as keyboard
[    17.464] (**) Option "config_info" "udev:/sys/devices/virtual/input/input12/event12"
[    17.464] (II) XINPUT: Adding extended input device "ACPI Virtual Keyboard Device" (type: KEYBOARD, id 11)
[    17.464] (**) Option "xkb_rules" "evdev"
[    17.464] (**) Option "xkb_model" "pc105"
[    17.464] (**) Option "xkb_layout" "us"
[    17.465] (II) config/udev: Adding input device Dell WMI hotkeys (/dev/input/event4)
[    17.465] (**) Dell WMI hotkeys: Applying InputClass "evdev keyboard catchall"
[    17.465] (II) Using input driver 'evdev' for 'Dell WMI hotkeys'
[    17.465] (**) Dell WMI hotkeys: always reports core events
[    17.465] (**) evdev: Dell WMI hotkeys: Device: "/dev/input/event4"
[    17.465] (--) evdev: Dell WMI hotkeys: Vendor 0 Product 0
[    17.466] (--) evdev: Dell WMI hotkeys: Found keys
[    17.466] (II) evdev: Dell WMI hotkeys: Configuring as keyboard
[    17.466] (**) Option "config_info" "udev:/sys/devices/virtual/input/input4/event4"
[    17.466] (II) XINPUT: Adding extended input device "Dell WMI hotkeys" (type: KEYBOARD, id 12)
[    17.466] (**) Option "xkb_rules" "evdev"
[    17.466] (**) Option "xkb_model" "pc105"
[    17.466] (**) Option "xkb_layout" "us"
[    22.125] (II) intel(0): EDID vendor "SEC", prod id 21579
[    22.125] (II) intel(0): Printing DDC gathered Modelines:
[    22.125] (II) intel(0): Modeline "1600x900"x0.0  120.53  1600 1648 1680 2160  900 902 907 930 +hsync -vsync (55.8 kHz eP)
[    22.125] (II) intel(0): Modeline "1600x900"x0.0   74.09  1600 1648 1680 1992  900 902 907 930 +hsync -vsync (37.2 kHz e)
[    47.241] (II) intel(0): EDID vendor "SEC", prod id 21579
[    47.241] (II) intel(0): Printing DDC gathered Modelines:
[    47.241] (II) intel(0): Modeline "1600x900"x0.0  120.53  1600 1648 1680 2160  900 902 907 930 +hsync -vsync (55.8 kHz eP)
[    47.241] (II) intel(0): Modeline "1600x900"x0.0   74.09  1600 1648 1680 1992  900 902 907 930 +hsync -vsync (37.2 kHz e)
[    47.670] (II) intel(0): EDID vendor "SEC", prod id 21579
[    47.670] (II) intel(0): Printing DDC gathered Modelines:
[    47.670] (II) intel(0): Modeline "1600x900"x0.0  120.53  1600 1648 1680 2160  900 902 907 930 +hsync -vsync (55.8 kHz eP)
[    47.670] (II) intel(0): Modeline "1600x900"x0.0   74.09  1600 1648 1680 1992  900 902 907 930 +hsync -vsync (37.2 kHz e)

udev information:
-----------------
P: /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
E: DEVPATH=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
E: EV=3
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: ID_PATH=acpi-LNXPWRBN:00
E: ID_PATH_TAG=acpi-LNXPWRBN_00
E: KEY=10000000000000 0
E: MODALIAS=input:b0019v0000p0001e0000-e0,1,k74,ramlsfw
E: NAME="Power Button"
E: PHYS="LNXPWRBN/button/input0"
E: PRODUCT=19/0/1/0
E: PROP=0
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=10479468

P: /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2/event2
N: input/event2
E: BACKSPACE=guess
E: DEVNAME=/dev/input/event2
E: DEVPATH=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2/event2
E: DMI_VENDOR=Alienware
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: ID_PATH=acpi-LNXPWRBN:00
E: ID_PATH_TAG=acpi-LNXPWRBN_00
E: MAJOR=13
E: MINOR=66
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=10484773
E: XKBLAYOUT=us
E: XKBMODEL=pc105

P: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:01/input/input6
E: DEVPATH=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:01/input/input6
E: EV=3
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: ID_PATH=acpi-LNXVIDEO:01
E: ID_PATH_TAG=acpi-LNXVIDEO_01
E: KEY=3e000b00000000 0 0 0
E: MODALIAS=input:b0019v0000p0006e0000-e0,1,kE0,E1,E3,F1,F2,F3,F4,F5,ramlsfw
E: NAME="Video Bus"
E: PHYS="LNXVIDEO/video/input0"
E: PRODUCT=19/0/6/0
E: PROP=0
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=11663594

P: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:01/input/input6/event6
N: input/event6
E: BACKSPACE=guess
E: DEVNAME=/dev/input/event6
E: DEVPATH=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:01/input/input6/event6
E: DMI_VENDOR=Alienware
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: ID_PATH=acpi-LNXVIDEO:01
E: ID_PATH_TAG=acpi-LNXVIDEO_01
E: MAJOR=13
E: MINOR=70
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=11670364
E: XKBLAYOUT=us
E: XKBMODEL=pc105

P: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:2a/LNXVIDEO:00/input/input5
E: DEVPATH=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:2a/LNXVIDEO:00/input/input5
E: EV=3
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: ID_PATH=acpi-LNXVIDEO:00
E: ID_PATH_TAG=acpi-LNXVIDEO_00
E: KEY=3e000b00000000 0 0 0
E: MODALIAS=input:b0019v0000p0006e0000-e0,1,kE0,E1,E3,F1,F2,F3,F4,F5,ramlsfw
E: NAME="Video Bus"
E: PHYS="LNXVIDEO/video/input0"
E: PRODUCT=19/0/6/0
E: PROP=0
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=11660675

P: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:2a/LNXVIDEO:00/input/input5/event5
N: input/event5
E: BACKSPACE=guess
E: DEVNAME=/dev/input/event5
E: DEVPATH=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:2a/LNXVIDEO:00/input/input5/event5
E: DMI_VENDOR=Alienware
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: ID_PATH=acpi-LNXVIDEO:00
E: ID_PATH_TAG=acpi-LNXVIDEO_00
E: MAJOR=13
E: MINOR=69
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=11666021
E: XKBLAYOUT=us
E: XKBMODEL=pc105

P: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1
E: DEVPATH=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1
E: EV=21
E: ID_INPUT=1
E: ID_PATH=acpi-PNP0C0D:00
E: ID_PATH_TAG=acpi-PNP0C0D_00
E: MODALIAS=input:b0019v0000p0005e0000-e0,5,kramlsfw0,
E: NAME="Lid Switch"
E: PHYS="PNP0C0D/button/input0"
E: PRODUCT=19/0/5/0
E: PROP=0
E: SUBSYSTEM=input
E: SW=1
E: UDEV_LOG=3
E: USEC_INITIALIZED=10508766

P: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1/event1
N: input/event1
E: DEVNAME=/dev/input/event1
E: DEVPATH=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1/event1
E: ID_INPUT=1
E: ID_PATH=acpi-PNP0C0D:00
E: ID_PATH_TAG=acpi-PNP0C0D_00
E: MAJOR=13
E: MINOR=65
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=10510408

P: /devices/pci0000:00/0000:00:1b.0/input/input7
E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/input/input7
E: EV=40001
E: ID_INPUT=1
E: ID_PATH=pci-0000:00:1b.0
E: ID_PATH_TAG=pci-0000_00_1b_0
E: MODALIAS=input:b0001v10ECp0665e0001-e0,12,kramls1,2,fw
E: NAME="HDA Digital PCBeep"
E: PHYS="card0/codec#0/beep0"
E: PRODUCT=1/10ec/665/1
E: PROP=0
E: SND=6
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=12237052

P: /devices/pci0000:00/0000:00:1b.0/input/input7/event7
N: input/event7
E: DEVNAME=/dev/input/event7
E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/input/input7/event7
E: ID_INPUT=1
E: ID_PATH=pci-0000:00:1b.0
E: ID_PATH_TAG=pci-0000_00_1b_0
E: MAJOR=13
E: MINOR=71
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=12244294

P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input10
E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input10
E: EV=21
E: ID_INPUT=1
E: ID_PATH=pci-0000:00:1b.0
E: ID_PATH_TAG=pci-0000_00_1b_0
E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfw2,
E: NAME="HDA Intel PCH Headphone"
E: PHYS="ALSA"
E: PRODUCT=0/0/0/0
E: PROP=0
E: SUBSYSTEM=input
E: SW=4
E: UDEV_LOG=3
E: USEC_INITIALIZED=12239718

P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input10/event10
N: input/event10
E: DEVNAME=/dev/input/event10
E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input10/event10
E: ID_INPUT=1
E: ID_PATH=pci-0000:00:1b.0
E: ID_PATH_TAG=pci-0000_00_1b_0
E: MAJOR=13
E: MINOR=74
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=12247916

P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input8
E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input8
E: EV=21
E: ID_INPUT=1
E: ID_PATH=pci-0000:00:1b.0
E: ID_PATH_TAG=pci-0000_00_1b_0
E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfw8,
E: NAME="HDA Intel PCH HDMI/DP,pcm=3"
E: PHYS="ALSA"
E: PRODUCT=0/0/0/0
E: PROP=0
E: SUBSYSTEM=input
E: SW=100
E: UDEV_LOG=3
E: USEC_INITIALIZED=12239262

P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input8/event8
N: input/event8
E: DEVNAME=/dev/input/event8
E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input8/event8
E: ID_INPUT=1
E: ID_PATH=pci-0000:00:1b.0
E: ID_PATH_TAG=pci-0000_00_1b_0
E: MAJOR=13
E: MINOR=72
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=12244108

P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input9
E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input9
E: EV=21
E: ID_INPUT=1
E: ID_PATH=pci-0000:00:1b.0
E: ID_PATH_TAG=pci-0000_00_1b_0
E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfw4,
E: NAME="HDA Intel PCH Mic"
E: PHYS="ALSA"
E: PRODUCT=0/0/0/0
E: PROP=0
E: SUBSYSTEM=input
E: SW=10
E: UDEV_LOG=3
E: USEC_INITIALIZED=12240459

P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input9/event9
N: input/event9
E: DEVNAME=/dev/input/event9
E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input9/event9
E: ID_INPUT=1
E: ID_PATH=pci-0000:00:1b.0
E: ID_PATH_TAG=pci-0000_00_1b_0
E: MAJOR=13
E: MINOR=73
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=12244600

P: /devices/platform/i8042/serio0/input/input0
E: DEVPATH=/devices/platform/i8042/serio0/input/input0
E: EV=120013
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: ID_INPUT_KEYBOARD=1
E: ID_PATH=platform-i8042-serio-0
E: ID_PATH_TAG=platform-i8042-serio-0
E: ID_SERIAL=noserial
E: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe
E: LED=7
E: MODALIAS=input:b0011v0001p0001eAB41-e0,1,4,11,14,k71,72,73,74,75,76,77,79,7A,7B,7C,7D,7E,7F,80,8C,8E,8F,9B,9C,9D,9E,9F,A3,A4,A5,A6,AC,AD,B7,B8,B9,D9,E2,ram4,l0,1,2,sfw
E: MSC=10
E: NAME="AT Translated Set 2 keyboard"
E: PHYS="isa0060/serio0/input0"
E: PRODUCT=11/1/1/ab41
E: PROP=0
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=10467517

P: /devices/platform/i8042/serio0/input/input0/event0
N: input/event0
S: input/by-path/platform-i8042-serio-0-event-kbd
E: BACKSPACE=guess
E: DEVLINKS=/dev/input/by-path/platform-i8042-serio-0-event-kbd
E: DEVNAME=/dev/input/event0
E: DEVPATH=/devices/platform/i8042/serio0/input/input0/event0
E: DMI_VENDOR=Alienware
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: ID_INPUT_KEYBOARD=1
E: ID_PATH=platform-i8042-serio-0
E: ID_PATH_TAG=platform-i8042-serio-0
E: ID_SERIAL=noserial
E: MAJOR=13
E: MINOR=64
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=10885050
E: XKBLAYOUT=us
E: XKBMODEL=pc105

P: /devices/platform/i8042/serio1/input/input11
E: ABS=260800011000003
E: DEVPATH=/devices/platform/i8042/serio1/input/input11
E: EV=b
E: ID_INPUT=1
E: ID_INPUT_TOUCHPAD=1
E: ID_PATH=platform-i8042-serio-1
E: ID_PATH_TAG=platform-i8042-serio-1
E: ID_SERIAL=noserial
E: KEY=6420 30000 0 0 0 0
E: MODALIAS=input:b0011v0002p0007e01B1-e0,1,3,k110,111,145,14A,14D,14E,ra0,1,18,1C,2F,35,36,39,mlsfw
E: NAME="SynPS/2 Synaptics TouchPad"
E: PHYS="isa0060/serio1/input0"
E: PRODUCT=11/2/7/1b1
E: PROP=9
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=12719354

P: /devices/platform/i8042/serio1/input/input11/event11
N: input/event11
S: input/by-path/platform-i8042-serio-1-event-mouse
E: DEVLINKS=/dev/input/by-path/platform-i8042-serio-1-event-mouse
E: DEVNAME=/dev/input/event11
E: DEVPATH=/devices/platform/i8042/serio1/input/input11/event11
E: ID_INPUT=1
E: ID_INPUT_TOUCHPAD=1
E: ID_PATH=platform-i8042-serio-1
E: ID_PATH_TAG=platform-i8042-serio-1
E: ID_SERIAL=noserial
E: MAJOR=13
E: MINOR=75
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=12726567

P: /devices/platform/i8042/serio1/input/input11/mouse0
N: input/mouse0
S: input/by-path/platform-i8042-serio-1-mouse
E: DEVLINKS=/dev/input/by-path/platform-i8042-serio-1-mouse
E: DEVNAME=/dev/input/mouse0
E: DEVPATH=/devices/platform/i8042/serio1/input/input11/mouse0
E: ID_INPUT=1
E: ID_INPUT_TOUCHPAD=1
E: ID_PATH=platform-i8042-serio-1
E: ID_PATH_TAG=platform-i8042-serio-1
E: ID_SERIAL=noserial
E: MAJOR=13
E: MINOR=32
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=12726448

P: /devices/platform/pcspkr/input/input3
E: DEVPATH=/devices/platform/pcspkr/input/input3
E: EV=40001
E: ID_INPUT=1
E: ID_PATH=platform-pcspkr
E: ID_PATH_TAG=platform-pcspkr
E: ID_SERIAL=noserial
E: MODALIAS=input:b0010v001Fp0001e0100-e0,12,kramls1,2,fw
E: NAME="PC Speaker"
E: PHYS="isa0061/input0"
E: PRODUCT=10/1f/1/100
E: PROP=0
E: SND=6
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=10825455

P: /devices/platform/pcspkr/input/input3/event3
N: input/event3
S: input/by-path/platform-pcspkr-event-spkr
E: DEVLINKS=/dev/input/by-path/platform-pcspkr-event-spkr
E: DEVNAME=/dev/input/event3
E: DEVPATH=/devices/platform/pcspkr/input/input3/event3
E: ID_INPUT=1
E: ID_PATH=platform-pcspkr
E: ID_PATH_TAG=platform-pcspkr
E: ID_SERIAL=noserial
E: MAJOR=13
E: MINOR=67
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=10884933

P: /devices/virtual/input/input12
E: DEVPATH=/devices/virtual/input/input12
E: EV=3
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: ID_INPUT_KEYBOARD=1
E: ID_SERIAL=noserial
E: KEY=ffffffffffffffff ffffffffffffffff ffffffffffffffff fffffffffffffffe
E: MODALIAS=input:b0003v0000p0000e0004-e0,1,k71,72,73,74,75,76,77,78,79,7A,7B,7C,7D,7E,7F,80,81,82,83,84,85,86,87,88,89,8A,8B,8C,8D,8E,8F,90,91,92,93,94,95,96,97,98,99,9A,9B,9C,9D,9E,9F,A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,BA,BB,BC,BD,BE,BF,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,CA,CB,CC,CD,CE,CF,D0,D1,D2,D3,D4,D5,D6,D7,D8,D9,DA,DB,DC,DD,DE,DF,E0,E1,E2,E3,E4,E5,E6,E7,E8,E9,EA,EB,EC,ED,EE,EF,F0,F1,F2,F3,F4,F5,F6,F7,F8,F9,FA,FB,FC,FD,FE,FF,ramlsfw
E: NAME="ACPI Virtual Keyboard Device"
E: PRODUCT=3/0/0/4
E: PROP=0
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=16419368

P: /devices/virtual/input/input12/event12
N: input/event12
E: BACKSPACE=guess
E: DEVNAME=/dev/input/event12
E: DEVPATH=/devices/virtual/input/input12/event12
E: DMI_VENDOR=Alienware
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: ID_INPUT_KEYBOARD=1
E: ID_SERIAL=noserial
E: MAJOR=13
E: MINOR=76
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=16423833
E: XKBLAYOUT=us
E: XKBMODEL=pc105

P: /devices/virtual/input/input4
E: DEVPATH=/devices/virtual/input/input4
E: EV=13
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: KEY=1500b00000000 200300000 0 0
E: MODALIAS=input:b0019v0000p0000e0000-e0,1,4,k94,95,A1,E0,E1,E3,EC,EE,F0,ram4,lsfw
E: MSC=10
E: NAME="Dell WMI hotkeys"
E: PHYS="wmi/input0"
E: PRODUCT=19/0/0/0
E: PROP=0
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=10885275

P: /devices/virtual/input/input4/event4
N: input/event4
E: BACKSPACE=guess
E: DEVNAME=/dev/input/event4
E: DEVPATH=/devices/virtual/input/input4/event4
E: DMI_VENDOR=Alienware
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: MAJOR=13
E: MINOR=68
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=10887143
E: XKBLAYOUT=us
E: XKBMODEL=pc105


DRM Information from dmesg:
---------------------------
[    0.000000] No AGP bridge found
[    0.000000] No AGP bridge found
[    1.714098] Linux agpgart interface v0.103
[    1.714175] agpgart-intel 0000:00:00.0: Intel Sandybridge Chipset
[    1.714238] agpgart-intel 0000:00:00.0: detected gtt size: 2097152K total, 262144K mappable
[    1.715394] agpgart-intel 0000:00:00.0: detected 32768K stolen memory
[    1.715515] agpgart-intel 0000:00:00.0: AGP aperture is 256M @ 0xc0000000
[   11.036288] [drm] Initialized drm 1.1.0 20060810
[   11.068985] [drm] MTRR allocation failed.  Graphics performance may suffer.
[   11.069117] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).
[   11.069118] [drm] Driver supports precise vblank timestamp query.
[   11.069234] [drm:intel_dsm_platform_mux_info] *ERROR* MUX INFO call failed
[   11.372027] [drm] Enabling RC6 states: RC6 on, RC6p off, RC6pp off
[   11.632970] fbcon: inteldrmfb (fb0) is primary device
[   11.859383] fb0: inteldrmfb frame buffer device
[   11.859387] drm: registered panic notifier
[   11.865492] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0


-- System Information:
Debian Release: jessie/sid
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.2.0-4-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages xserver-xorg-core depends on:
ii  keyboard-configuration  1.88
ii  libaudit0               1:1.7.18-1.1
ii  libc6                   2.13-38
ii  libdrm2                 2.4.40-1~deb7u2
ii  libgcrypt11             1.5.0-5+deb7u1
ii  libpciaccess0           0.13.1-2
ii  libpixman-1-0           0.26.0-4
ii  libselinux1             2.1.9-5
ii  libudev0                175-7.2
ii  libxau6                 1:1.0.7-1
ii  libxdmcp6               1:1.1.1-1
ii  libxfont1               1:1.4.5-2
ii  udev                    175-7.2
ii  xserver-common          2:1.12.4-6.1

Versions of packages xserver-xorg-core recommends:
ii  libgl1-mesa-dri  8.0.5-4+deb7u2

Versions of packages xserver-xorg-core suggests:
ii  xfonts-100dpi    1:1.0.3
ii  xfonts-75dpi     1:1.0.3
ii  xfonts-scalable  1:1.0.3-1

-- no debconf information
--- xkbActions.orig.c	2013-08-04 11:55:33.388301598 -0500
+++ xkbActions.c	2013-08-04 09:31:59.067134417 -0500
@@ -340,23 +340,89 @@
     return 1;
 }
 
+static int xkbSwitchGroupOnRelease(void)
+{
+    /* TODO: user configuring */
+    return TRUE;
+}
+
+static void xkbUpdateLockedGroup(XkbSrvInfoPtr xkbi, XkbAction* pAction)
+{
+    XkbGroupAction ga = pAction->group;
+    if (ga.flags&XkbSA_GroupAbsolute)
+	xkbi->state.locked_group= XkbSAGroup(&ga);
+    else xkbi->state.locked_group+= XkbSAGroup(&ga);
+}
+
+static XkbFilterPtr _XkbNextFreeFilter(XkbSrvInfoPtr xkbi);
+
+
 static int
-_XkbFilterLockState(XkbSrvInfoPtr xkbi,
+_XkbFilterLockGroup(XkbSrvInfoPtr xkbi,
                     XkbFilterPtr filter, unsigned keycode, XkbAction *pAction)
 {
-    if (pAction && (pAction->type == XkbSA_LockGroup)) {
-        if (pAction->group.flags & XkbSA_GroupAbsolute)
-            xkbi->state.locked_group = XkbSAGroup(&pAction->group);
-        else
-            xkbi->state.locked_group += XkbSAGroup(&pAction->group);
-        return 1;
+    /* if (pAction && (pAction->type == XkbSA_LockGroup)) { */
+    /*     if (pAction->group.flags & XkbSA_GroupAbsolute) */
+    /*         xkbi->state.locked_group = XkbSAGroup(&pAction->group); */
+    /*     else */
+    /*         xkbi->state.locked_group += XkbSAGroup(&pAction->group); */
+    /*     return 1; */
+    int sendEvent = 1;
+
+    if (!xkbSwitchGroupOnRelease()) {
+	xkbUpdateLockedGroup(xkbi, pAction);
+	return sendEvent;
+    }
+    
+    /* Delay switch till button release */
+    if (filter->keycode==0) {		/* initial press */
+	filter->keycode = keycode;
+	filter->active = 1;
+	filter->filterOthers = 0; /* for what? */
+	filter->filter = _XkbFilterLockGroup;
+
+	/* filter->priv = 0; */
+	filter->upAction = *pAction;
+
+	/* Ok, now we need to simulate the action which would go if this action didn't block it.
+	   XkbSA_SetMods is the one: it is to set modifier' flag up. */
+	{
+	    XkbStateRec	fake_state = xkbi->state;
+	    XkbAction act;
+
+	    fake_state.mods = 0;
+	    act = XkbGetKeyAction(xkbi, &fake_state, keycode);
+
+	    /* KLUDGE: XkbSA_SetMods only? */
+	    if (act.type == XkbSA_SetMods) { 
+		XkbFilterPtr filter = _XkbNextFreeFilter(xkbi);
+		sendEvent = _XkbFilterSetState(xkbi,filter,keycode,&act);
+	    }
+	}
     }
+    else {
+  	/* do nothing if some button else is pressed */
+	if (!pAction)
+	    xkbUpdateLockedGroup(xkbi, &filter->upAction);
+	filter->active = 0;
+    }
+
+    return sendEvent;
+}
+
+static int
+_XkbFilterLockMods(	XkbSrvInfoPtr	xkbi,
+			XkbFilterPtr	filter,
+			unsigned	keycode,
+			XkbAction *	pAction)
+{
+
     if (filter->keycode == 0) { /* initial press */
         filter->keycode = keycode;
         filter->active = 1;
         filter->filterOthers = 0;
         filter->priv = xkbi->state.locked_mods & pAction->mods.mask;
-        filter->filter = _XkbFilterLockState;
+        filter->filter = _XkbFilterLockMods;
         filter->upAction = *pAction;
         if (!(filter->upAction.mods.flags & XkbSA_LockNoLock))
             xkbi->state.locked_mods |= pAction->mods.mask;
@@ -1142,9 +1208,12 @@
                 sendEvent = _XkbFilterLatchState(xkbi, filter, key, &act);
                 break;
             case XkbSA_LockMods:
+	        filter = _XkbNextFreeFilter(xkbi);
+		sendEvent=_XkbFilterLockMods(xkbi,filter,key,&act);
+		break;
             case XkbSA_LockGroup:
                 filter = _XkbNextFreeFilter(xkbi);
-                sendEvent = _XkbFilterLockState(xkbi, filter, key, &act);
+                sendEvent = _XkbFilterLockGroup(xkbi, filter, key, &act);
                 break;
             case XkbSA_ISOLock:
                 filter = _XkbNextFreeFilter(xkbi);

Reply to: