On 05/16/2010 08:43 AM, Kevin O'Gorman wrote:
On Sun, May 16, 2010 at 12:11 AM, Mick <[email protected]
<mailto:[email protected]>> wrote:
On Sunday 16 May 2010 02:24:10 Kevin O'Gorman wrote:
> On Wed, May 12, 2010 at 3:33 PM, Dale <[email protected]
<mailto:[email protected]>> wrote:
> > Mine has xf86-* drivers as well. OP, do you have your setting in
> > make.conf correctly? Mine looks like this:
> >
> > INPUT_DEVICES="keyboard mouse evdev"
> >
> > I do NOT use hal so your settings may need to be different but you do
> > need the line tho.
> >
> > I have INPUT_DEVICES="evdev", and adding either of the others makes X
go
>
> back to not starting at all.
That's right, you will also then need to install the appropriate x86 driver;
e.g. x11-drivers/xf86-input-mouse
You mean like this, the way it's always been? Or is there something more
specific I have to do?
treat src # eix x11-drivers/xf86-input-mouse
[I] x11-drivers/xf86-input-mouse
Available versions: 1.5.0{tbz2} {debug}
Installed versions: 1.5.0{tbz2}(09:38:05 PM 05/11/2010)(-debug)
Homepage: http://xorg.freedesktop.org/
Description: X.Org driver for mouse input devices
treat src #
BTW, the most recent boot started X without the mouse working, but these two
lines appear in /var/log/Xorg.0.log
line 44-47: (==) |-->Input Device "evdev"
(==) |-->Input Device "<default keyboard>"
(==) The core pointer device wasn't specified explicitly in the
layout.
Using the first mouse device.
line 457: (==) MACH64(0): Silken mouse enabled
(MACH64 is my video card)
(My mouse is a Microsoft optical with a USB cord that I use with a PS/2 adapter
and a KVM switch, which works with Live disks. I have no idea what Silken is)
These are the only lines with the word "mouse" in them.
I just did the experiment of building xorg-server with the hal useflag *off*,
and
found that neither keyboard nor mouse worked until I restored the two
InputDevice
sections that I commented out when I switched to evdev+hal:
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
Option "AIGLX" "false"
InputDevice "Mouse0" "CorePointer" <------ restored these two lines
InputDevice "Keyboard0" "CoreKeyboard" <-------
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "evdev"
Option "Device" "/dev/input/event3"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "evdev"
Option "Protocol" "auto"
Option "Device" "/dev/input/event4"
Option "Emulate3Buttons" "True"
EndSection
Note those "Device" entries. I found those devices in /dev/input/by-path/:
$ls -l /dev/input/by-path/
lrwxrwxrwx 1 root root 9 2010-05-16 10:40 platform-i8042-serio-0-event-kbd ->
../event3
lrwxrwxrwx 1 root root 9 2010-05-16 10:40 platform-i8042-serio-1-event-mouse
-> ../event4
lrwxrwxrwx 1 root root 9 2010-05-16 10:40 platform-i8042-serio-1-mouse ->
../mouse0
"evdev" uses "event-devices", hence the name. I don't use the mouse0 device at
all but I'm guessing I would if I used the "mouse" driver instead of "evdev".
Starting with xorg-server-1.8 the mouse and keyboard Inputdevice sections are no
longer needed (not sure about synaptics, though), because the server uses evdev
automatically (no manual configuration like cited above) and ignores hal
completely.
Using the evdev driver alone, and xorg-server built without hal, I get this:
(**) Option "CorePointer"
(**) Mouse0: always reports core events
(**) Mouse0: Device: "/dev/input/event4"
(II) Mouse0: Found 9 mouse buttons
(II) Mouse0: Found scroll wheel(s)
(II) Mouse0: Found relative axes
(II) Mouse0: Found x and y relative axes
(II) Mouse0: Configuring as mouse
(**) Option "Emulate3Buttons" "True"
(II) Mouse0: Forcing middle mouse button emulation on.
(II) XINPUT: Adding extended input device "Mouse0" (type: MOUSE)
(**) Mouse0: (accel) keeping acceleration scheme 1
(**) Mouse0: (accel) acceleration profile 0
(II) Mouse0: initialized for relative axes.
(**) Option "CoreKeyboard"
(**) Keyboard0: always reports core events
(**) Keyboard0: Device: "/dev/input/event3"
(II) Keyboard0: Found keys
(II) Keyboard0: Configuring as keyboard
(II) XINPUT: Adding extended input device "Keyboard0" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "us"