首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu18.04上禁用TouchPad (临时)

在Ubuntu18.04上禁用TouchPad (临时)
EN

Stack Overflow用户
提问于 2018-05-07 22:11:16
回答 5查看 10.4K关注 0票数 3

我在我的System76 Oryx笔记本电脑上使用ubuntu16.04。触控板非常敏感,所以我经常使用Fn+F1禁用它。这在18.04中不再起作用。我环顾四周,发现:

代码语言:javascript
复制
synclient TouchpadOff=1 

当我设置的时候,它似乎工作了一秒钟,然后重置...

代码语言:javascript
复制
$ synclient TouchpadOff=0
$ synclient | grep TouchpadOff
    TouchpadOff             = 0
$ synclient | grep TouchpadOff
    TouchpadOff             = 1

我还发现:

代码语言:javascript
复制
xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 0

但这似乎更持久。当我试图设置回1时,它仍然处于关闭状态。似乎我现在需要重启才能重新打开它。我曾经可以使用Fn+F1进行切换。

EN

回答 5

Stack Overflow用户

发布于 2018-05-07 22:20:57

您是否尝试过安装Touchpad Indicator

代码语言:javascript
复制
sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator

它会的

键入时,如果鼠标为plugged.

  • Disable触摸板,则
  • 禁用/启用带有指示器菜单或键盘的触摸板。

我认为它可以解决“工作一秒”的问题

希望能有所帮助

票数 4
EN

Stack Overflow用户

发布于 2018-08-21 00:26:00

我假设你想禁用触摸板,因为它令人讨厌的滚动和点击行为(是的,我知道当你假设的时候会发生什么:你把你和我弄得一团糟,但这不是第一次)。

此外,我刚刚从16.04升级到18.04,发现我的触摸板行为并不理想,尽管我已经在系统设置GUI中禁用了滚动和鼠标点击功能,但它似乎是随机滚动和鼠标点击的。

基本上,我只是想能够用触控板来定位光标,而不是其他东西。以下是我发现的解决问题的方法。首先,从xinput获取设备id:

代码语言:javascript
复制
% xinput list

你应该会看到带有它的ID的触控板。我的是这样的:

代码语言:javascript
复制
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=13   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]

使用id=12。使用以下命令列出触摸板属性:

代码语言:javascript
复制
%  xinput --list-props 12

相关的属性是“两指滚动”、“边缘滚动”和“点击时间”,分别具有属性ID 314、313和305。假设您的属性ID与我的属性ID匹配,请使用以下命令禁用它们:

代码语言:javascript
复制
% xinput set-prop 12 305 0
% xinput set-prop 12 313 0 0 0 
% xinput set-prop 12 314 0 0

现在你的触控板应该只提供鼠标指针的位置。如果您的属性If不同,请使用您的属性If。

票数 1
EN

Stack Overflow用户

发布于 2020-02-15 22:52:53

您可以使用以下命令创建自定义快捷方式:

代码语言:javascript
复制
gnome-terminal -- /bin/bash -c "file='/tmp/touch-disable'; id=$(xinput | grep YOUR_DEVICE_STRING | grep -o 'id=[0-9]\+' | grep -o '[0-9]\+'); if [ -f $file ]; then xinput enable $id; rm $file; else xinput disable $id; touch $file; fi"

此命令将切换指针设备。

如何创建快捷方式:

1-打开终端并找到设备:

代码语言:javascript
复制
$xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ HOLTEK USB Wireless Device                id=9    [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=14   [slave  pointer  (2)]
⎜   ↳ Synaptics TM3075-002                      id=13   [slave  pointer  (2)]  <-- this is my touchpad
⎣ 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)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ Integrated Camera: Integrated C           id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=12   [slave  keyboard (3)]

2-打开Gnome-设置/设备/键盘快捷键Keyboard Settings

3-使用‘+’按钮Add Shortcut添加新的快捷方式

4-复制描述的命令并替换"YOUR_DEVICE_STRING“。示例:"Synaptics TM3075-002“

5-命名快捷方式并设置定义快捷方式

描述:

为了切换触摸板的启用/禁用,我们在/tmp中创建了一个文件作为标记,我们已经禁用了指针设备。在第二次执行时,我们将删除该文件,这样我们就可以知道下次启用该设备的时间。状态更改由xinput启用/禁用来存档。

这意味着该命令也可以作为示例:

代码语言:javascript
复制
gnome-terminal -- /bin/bash -c "file='/tmp/touch-disable'; id='Synaptics TM3075-002'; if [ -f $file ]; then xinput enable $id; rm $file; else xinput disable $id; touch $file; fi"

为了能够运行这个命令,我们可以使用gnome-terminal和bash shell。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50216311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档