Ubuntu GNOME 14.04 在打字不工作时禁用触摸板

Ari*_*des 8 touchpad gnome 14.04 ubuntu-gnome

我正在使用 Ubuntu GNOME 14.04。

系统设置中的“打字时禁用触摸板”设置不起作用。

“syndaemon”命令的任何排列都不起作用。

真的很烦人,当我突然打字时,焦点会在一个新窗口上,或者一大块文本会消失,等等。

我使用的是戴尔 Inspiron 14 5000 系列笔记本电脑,没有使用专有驱动程序。

我还尝试Pointing Devices从软件中心安装并从那里禁用。也没有用。

这个问题有答案:触摸板问题:打字时跳转光标(Ubuntu 14.04),syndaemon 没有帮助,但我不想尝试重新编译驱动程序,除非绝对没有其他解决方案。还有这个:https : //gist.github.com/silverhammermba/a231c8156ecaa63c86f1但这也涉及修补驱动程序(也不清楚如何应用它)。

我怎样才能让它发挥作用?

Abd*_*lah 3

我确切地知道问题是什么(至少在我看来是相同的)。那是因为你失踪了librecord.so。GNOME 设置需要此文件,因为它syndaemon-R选项一起使用。据我所知,该文件已被删除,并且不再随 xorg-server 一起提供。

有很多困难的方法可以真正实现禁用打字功能。从最简单的开始:

syndaemon直接使用

刚刚启动

    $ syndaemon -d
Run Code Online (Sandbox Code Playgroud)

或者您可能喜欢的选项。看syndaemon -h

请记住,无需-R切换。

修补 GNOME 设置守护进程

  1. 下载可用源代码:
  2. 应用以下补丁:http://pastebin.com/1xHukxR0
  3. 编译或构建包。
  4. 安装并完成!

注意:抱歉,我没有提供确切的步骤,因为我不再是 Ubuntu 用户。

重新xorg-server编译XRECORD

很快,--enable-record就可以使用 和 进行编译--disable-xtrap在这里找到的。


Fab*_*bby 0

创建一个空文档,添加以下行:

#!/bin/sh
synclient TouchpadOff=2
Run Code Online (Sandbox Code Playgroud)

并将其另存为$HOME/bin/touchpad-settings.sh

创建bin目录

mkdir -p $HOME/bin
Run Code Online (Sandbox Code Playgroud)

转到仪表板并打开Startup Applications,单击Add并在命令字段中输入:

$HOME/bin/touchpad-settings.sh
Run Code Online (Sandbox Code Playgroud)

在“名称”和“注释”字段中输入任何可以帮助您提醒此事物功能的内容。;-)

单击“保存”,然后单击“关闭”

下次登录时,输入将被禁用,所以现在,打开终端并输入:

$HOME/bin/touchpad-settings.sh
Run Code Online (Sandbox Code Playgroud)

以防止您必须再次注销/登录!;-)

您也可以将任何让您对触摸板感到烦恼的其他命令添加到此文件中。例如我的有:

#!/bin/sh
#Disable Horizontal and vertical scroll
synclient VertEdgeScroll=0
synclient HorizEdgeScroll=0
#DisableWhileTyping
synclient TouchpadOff=2
#Disable tap
synclient TapButton1=0
synclient TapButton2=0
Run Code Online (Sandbox Code Playgroud)

要查看可以打开/关闭的所有可能性,请转到终端并输入:

synclient -l
Run Code Online (Sandbox Code Playgroud)