syndaemon直接使用

syndaemon直接使用

我正在使用 Ubuntu GNOME 14.04。

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

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

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

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

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

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

我怎样才能让它工作?

答案1

我确切地知道问题是什么(至少在我的情况下似乎相同)。这是因为你缺少librecord.so。GNOME 设置需要此文件,因为它使用syndaemonwith-R选项。据我所知,该文件已被删除,不再随 xorg-server 一起提供。

有很多方法可以真正实现禁用输入功能。以下是最简单的方法:

syndaemon直接使用

只需启动

    $ syndaemon -d

或您可能喜欢的选项。请参阅syndaemon -h

只要记住,无需-R开关。

修补 GNOME 设置守护进程

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

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

xorg-server使用以下方法重新编译XRECORD

很快,--enable-record就可以用 和进行编译--disable-xtrap。发现这里

答案2

转到你的终端并运行

syndaemon -i 1 -K -R -d

如果这不起作用,可能是你的触摸板不支持此功能。如果有效,请将此命令放入启动应用程序中,以便在启动时应用。这就是我在 Yoga 2 Pro 上解决这个问题的方法。

答案3

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

#!/bin/sh
synclient TouchpadOff=2

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

创建 bin 目录

mkdir -p $HOME/bin

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

$HOME/bin/touchpad-settings.sh

在名称和注释字段中输入任何有助于您记住此事物的作用的内容。;-)

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

下次登录时,打字将被禁用,因此只是现在,打开终端并输入:

$HOME/bin/touchpad-settings.sh

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

您还可以将任何让您对触摸板感到烦恼的附加命令添加到此文件中。例如,我的命令如下:

#!/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

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

synclient -l

相关内容