IBM Ultranav USB Keyboard是我的最爱,但在UBUNTU10.04上的支持还是不够,虽然能使用指点杆,但最喜爱的中键滚轮不能配,还有不喜欢的触摸板也不能关掉。我用的型号是SK-8845。因此从网上搜下,真发现了一些有用的方法,下面是我用之有效的方法:
一、中键滚轮:
Step 1. Create a new file
sudo nano /usr/lib/X11/xorg.conf.d/20-thinkpad.conf
Step 2. Insert the following
Section "InputClass"
Identifier "Trackpoint Wheel Emulation"
MatchProduct "TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint"
MatchDevicePath "/dev/input/event*"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
Option "Emulate3Buttons" "false"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
EndSection
Step 3. Save file, restart computer, and enjoy!
二、关闭触摸板
网上找的一些资料都是给笔计本上的触摸板用的,给这个键盘用的只有一个帖子,但系统太旧,我用了没有效果。
自己搞了一下,竟然能行,下面是步骤:
N: Name="Lite-On Tech IBM USB Travel Keyboard with UltraNav"
P: Phys=usb-0000:00:1d.0-1.3/input0
S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/input/input4
U: Uniq=
H: Handlers=kbd event4
B: EV=120013
B: KEY=10000 7 ff9f207a c14057ff febeffdf ffefffff ffffffff fffffffe
B: MSC=10
B: LED=7
I: Bus=0003 Vendor=04b3 Product=3019 Version=0100
N: Name="Lite-On Tech IBM USB Travel Keyboard with UltraNav"
P: Phys=usb-0000:00:1d.0-1.3/input1
S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.1/input/input5
U: Uniq=
H: Handlers=kbd event5
B: EV=13
B: KEY=7fff8000 0 0 0 0 0 0 1f 0 0 28 c000d000 1e0000 0 0 0
B: MSC=10
I: Bus=0003 Vendor=06cb Product=0009 Version=0100
N: Name="Synaptics Inc. Composite TouchPad / TrackPoint"
P: Phys=usb-0000:00:1d.0-1.4/input0
S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.0/input/input6
U: Uniq=
H: Handlers=mouse1 event6
B: EV=17
B: KEY=70000 0 0 0 0 0 0 0 0
B: REL=3
B: MSC=10
I: Bus=0003 Vendor=06cb Product=0009 Version=0100
N: Name="Synaptics Inc. Composite TouchPad / TrackPoint"
P: Phys=usb-0000:00:1d.0-1.4/input1
S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.1/input/input7
U: Uniq=
H: Handlers=mouse2 event7
B: EV=17
B: KEY=70000 0 0 0 0 0 0 0 0
B: REL=3
B: MSC=10
(**) Synaptics Inc. Composite TouchPad / TrackPoint: Applying InputClass " evdev pointer catchall "
(**) Synaptics Inc. Composite TouchPad / TrackPoint: Applying InputClass "Trackpoint Wheel Emulation"
(**) Synaptics Inc. Composite TouchPad / TrackPoint: always reports core events
(**) Synaptics Inc. Composite TouchPad / TrackPoint: Device: "/dev/input/event6"
(II) Synaptics Inc. Composite TouchPad / TrackPoint: Found 3 mouse buttons
(II) Synaptics Inc. Composite TouchPad / TrackPoint: Found relative axes
(II) Synaptics Inc. Composite TouchPad / TrackPoint: Found x and y relative axes
(II) Synaptics Inc. Composite TouchPad / TrackPoint: Configuring as mouse
(**) Option "Emulate3Buttons" "false"
(II) Synaptics Inc. Composite TouchPad / TrackPoint: Forcing middle mouse button emulation off.
(**) Option "EmulateWheel" "true"
(**) Option "EmulateWheelButton" "2"
(**) Option "YAxisMapping" "4 5"
(**) Synaptics Inc. Composite TouchPad / TrackPoint: YAxisMapping: buttons 4 and 5
(**) Option "XAxisMapping" "6 7"
(**) Synaptics Inc. Composite TouchPad / TrackPoint: XAxisMapping: buttons 6 and 7
(**) Synaptics Inc. Composite TouchPad / TrackPoint: EmulateWheelButton: 2, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "Synaptics Inc. Composite TouchPad / TrackPoint" (type: MOUSE)
(II) Synaptics Inc. Composite TouchPad / TrackPoint: initialized for relative axes.
(II) config/udev: Adding input device Synaptics Inc. Composite TouchPad / TrackPoint (/dev/input/mouse1)
(II) No input driver/identifier specified (ignoring)
Identifier "evdev pointer catchall"
MatchIsPointer "on"
MatchDevicePath " /dev/input/event[!6] "
Driver "evdev"
EndSection
Identifier "evdev pointer catchall"
MatchIsPointer "on"
MatchDevicePath " /dev/input/event[7,8] "
Driver "evdev"
EndSection