天天看点

ubuntu/linux关闭鼠标触摸板

昨天装完ubuntu/win7双系统后,在ubuntu打字时触摸板老被碰到,很是不爽,于是决定找一找关闭的方法。

首先介绍下xinput命令,该命令用来:列出可用的输入设备、查询设备的信息、修改输入设备设置。所以可以用改命令进行对触摸板进行关闭/打开操作。

第一步:列出可用输入设备,打开terminal,输入:xinput list,一般输出如下:

[email protected]:~$ xinput list

⎡ Virtual core pointer                        id=2    [master pointer  (3)]

⎜   ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]

⎜   ↳  USB OPTICAL MOUSE                          id=11    [slave  pointer  (2)]

⎜   ↳ PS/2 Generic Mouse                          id=14    [slave  pointer  (2)]

⎜   ↳ SynPS/2 Synaptics TouchPad                  id=15    [slave  pointer  (2)]

⎣ Virtual core keyboard                       id=3    [master keyboard (2)]

    ↳ Virtual core XTEST keyboard                 id=5    [slave  keyboard (3)]

    ↳ Power Button                                id=6    [slave  keyboard (3)]

    ↳ Video Bus                                   id=7    [slave  keyboard (3)]

    ↳ Video Bus                                   id=8    [slave  keyboard (3)]

    ↳ Power Button                                id=9    [slave  keyboard (3)]

    ↳ Sleep Button                                id=10    [slave  keyboard (3)]

    ↳ Lenovo EasyCamera                           id=12    [slave  keyboard (3)]

    ↳ AT Translated Set 2 keyboard                id=13    [slave  keyboard (3)]

    ↳ Ideapad extra buttons                       id=16    [slave  keyboard (3)]

其中红色部分代表触摸板设备,设备id为15

第二步:通过xinput命令查看触摸板设备信息:在terminal中输入:xinput list-probs 15,一般输出如下:

[email protected]:~$ xinput list-props 15

Device 'SynPS/2 Synaptics TouchPad':

    Device Enabled (126):    1

    Coordinate Transformation Matrix (128):    1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000

    Device Accel Profile (244):    1

    Device Accel Constant Deceleration (245):    2.500000

    Device Accel Adaptive Deceleration (246):    1.000000

    Device Accel Velocity Scaling (247):    12.500000

    Synaptics Edges (261):    1763, 5341, 1628, 4334

    Synaptics Finger (262):    24, 29, 255

    Synaptics Tap Time (263):    180

    Synaptics Tap Move (264):    229

    Synaptics Tap Durations (265):    180, 180, 100

    Synaptics Tap FastTap (266):    0

    Synaptics Middle Button Timeout (267):    75

    Synaptics Two-Finger Pressure (268):    280

    Synaptics Two-Finger Width (269):    6

    Synaptics Scrolling Distance (270):    104, 104

    Synaptics Edge Scrolling (271):    0, 0, 0

    Synaptics Two-Finger Scrolling (272):    1, 0

    Synaptics Move Speed (273):    1.000000, 1.750000, 0.038351, 40.000000

    Synaptics Edge Motion Pressure (274):    29, 159

    Synaptics Edge Motion Speed (275):    1, 417

    Synaptics Edge Motion Always (276):    0

    Synaptics Off (277):    0

    Synaptics Locked Drags (278):    0

    Synaptics Locked Drags Timeout (279):    5000

    Synaptics Tap Action (280):    2, 3, 0, 0, 1, 3, 2

    Synaptics Click Action (281):    1, 1, 1

    Synaptics Circular Scrolling (282):    0

    Synaptics Circular Scrolling Distance (283):    0.100000

    Synaptics Circular Scrolling Trigger (284):    0

    Synaptics Circular Pad (285):    0

    Synaptics Palm Detection (286):    0

    Synaptics Palm Dimensions (287):    9, 199

    Synaptics Coasting Speed (288):    20.000000, 50.000000

    Synaptics Pressure Motion (289):    29, 159

    Synaptics Pressure Motion Factor (290):    1.000000, 1.000000

    Synaptics Resolution Detect (291):    1

    Synaptics Grab Event Device (292):    1

    Synaptics Gestures (293):    1

    Synaptics Capabilities (294):    1, 0, 1, 1, 1, 1, 1

    Synaptics Pad Resolution (295):    110, 62

    Synaptics Area (296):    0, 0, 0, 0

    Synaptics Noise Cancellation (297):    26, 26

注意红色部分,设备当前为使能状态。

第三步:关闭触摸板设备:在terminal中输入: xinput set-prop 'SynPS/2 Synaptics TouchPad' 'Device Enabled' 0

扩展部分:

1. 简化命令方式

这样的设置之后触摸板就被关闭了,但每次电脑重启之后又会被打开,会很麻烦。可以通过alias命令来制作一个简单的命令。

使用vi打开~/.bashrc文件:在terminal中输入:vi ~/.bashrc,在alias部分添加如下红色命令:

...

# some more ls aliases

alias ll='ls -alF'

alias la='ls -A'

alias l='ls -CF'

alias tpoff="xinput set-prop 'SynPS/2 Synaptics TouchPad' 'Device Enabled' 0"

alias tpon="xinput set-prop 'SynPS/2 Synaptics TouchPad' 'Device Enabled' 1"

...

添加完成后保存,然后在terminal中执行source ~/.bashrc命令,此后就可以使用tpoff/tpon来分别关闭和打开触摸板。

 2. 永久设置方式

可通过在添加~/.config/autostart/xinput.desktop文件实现,这个部分以后再补充吧

继续阅读