ubuntu关闭启动触摸板

    国庆节刚入手了一台新机器,装上ubuntu 12.04之后,发现禁止鼠标触摸板很是不爽,因为每次都需要按FN+F6来禁止,而且每次在重启之后又会重新启用,为了可以方便的关闭与启用,最后发现可以通过xinput来实现。

 

    1、先通过 xinput 查看一下有哪些输入设备,找出触摸板的名称,执行 xinput list  得出结果大致如下:

 

 

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

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

⎜   ↳ Logitech USB Receiver                   id=11 [slave  pointer  (2)]

⎜   ↳ Logitech USB Receiver                   id=12 [slave  pointer  (2)]

⎜   ↳ SynPS/2 Synaptics TouchPad               id=14 [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)]


从上面结果,可以看出触摸板名称为"SynPS/2 Synaptics TouchPad",id为14。
   
   2、再通过 xinput list-props 14 查看触摸板所有相关属性,结果大致如下:
Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (132): 0
Coordinate Transformation Matrix (134): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (260): 1
Device Accel Constant Deceleration (261): 2.500000
Device Accel Adaptive Deceleration (262): 1.000000
Device Accel Velocity Scaling (263): 12.500000
Synaptics Edges (285): 1768, 5406, 1640, 4498
Synaptics Finger (286): 25, 30, 256
Synaptics Tap Time (287): 180
Synaptics Tap Move (288): 236
Synaptics Tap Durations (289): 180, 180, 100
其中“ Device Enabled (132) 就是用来控制是否开启的,值 0:代表禁用,1:代表启用。
     
    3、然后再通过 xinput set-prop 更改其属性值,如: xinput set-prop 'SynPS/2 Synaptics TouchPad' 'Device Enabled' 0,但如果每次都需要敲这么长的命令肯定是不可能的,我们可以通过在 ~/.bashrc文件中添加命令别名,如:     
        alias tpOff="xinput set-prop 'SynPS/2 Synaptics TouchPad' 'Device Enabled' 0"
        alias tpOn="xinput set-prop 'SynPS/2 Synaptics TouchPad' 'Device Enabled' 1"
成功添加之后,再执行 source ~/.bashrc ,就可以通过 tpOff 、tpOn灵活设置了,但每次都执行一次tpOff也不是很方便,可不可以在一开机就就自动禁用呢?当然是可以的,我们可以在   ~/.config/autostart/下新增一个xinput.desktop文件即可,内容如下:
[Desktop Entry]
Type=Application
Exec=xinput set-prop 'SynPS/2 Synaptics TouchPad' 'Device Enabled' 0
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[zh_CN]=touchpad enable
Name=touchpad enable
Comment[zh_CN]=禁用触摸板
Comment=禁用触摸板
      

    


### 解决Ubuntu 20.04触摸板无法使用的问题 在某些情况下,安装Ubuntu 20.04后可能会遇到触摸板无法正常工作的情况。以下是针对该问题的一种解决方案,适用于特定内核版本的环境。 #### 方法概述 如果系统内核版本为`5.4.0-42-generic`或类似的较新版本,则可以通过修改内核参数来解决问题。具体操作涉及编辑GRUB配置文件并重启计算机[^2]。 #### 步骤说明 1. **确认当前内核版本** 打开终端窗口,输入以下命令以查看系统的内核版本: ```bash uname -r ``` 如果显示的结果接近于`5.4.0-42-generic`或其他支持的版本号,则可继续执行后续步骤。 2. **编辑GRUB配置文件** 使用文本编辑器打开GRUB配置文件,默认路径通常位于`/etc/default/grub`下。运行以下命令进入编辑模式: ```bash sudo nano /etc/default/grub ``` 3. **调整启动选项** 在文件中找到名为`GRUB_CMDLINE_LINUX_DEFAULT`的一行,并在其值部分追加参数`i8042.nopnp=1`。例如,原始内容可能类似于这样: ```plaintext GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" ``` 修改后的结果应为: ```plaintext GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.nopnp=1" ``` 4. **保存更改并更新GRUB** 完成编辑后按Ctrl+O保存,随后通过以下命令刷新GRUB设置: ```bash sudo update-grub ``` 5. **重新启动设备** 关闭所有正在运行的应用程序和服务,最后重启计算机使改动生效: ```bash sudo reboot ``` 完成以上流程之后,大多数用户的触摸板功能应当恢复正常运作状态。 #### 注意事项 尽管上述方法已被验证有效,但由于硬件差异较大,仍可能存在例外情况。对于集成有指纹识别模块的小型笔记本电脑而言,其兼容性或许会受到一定限制[^3]。因此建议密切关注官方发布的最新补丁以及社区讨论动态,以便及时获取更优解法。 ```python # 示例Python脚本用于自动化检测内核版本(仅供参考) import os def check_kernel_version(): kernel_info = os.popen('uname -r').read().strip() print(f"Current Kernel Version: {kernel_info}") if __name__ == "__main__": check_kernel_version() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值