当前位置: 首页>>技术教程>>正文


touchpad – 如何让我的 synclient 设置保持不变?

,

问题描述

Synaptics 触摸板的默认设置包括映射到触摸板右上角的粘贴功能。我可以通过运行命令禁用此行为

synclient RTCornerButton=0

但是每次我重新启动时,我的设置都会恢复。我如何防止这种情况发生?

最佳方案

您需要将设置放入 xorg.conf 文件中,如下所示:

sudo gedit /usr/share/X11/xorg.conf.d/60-synaptics-options.conf 

在新文件中,键入

Section "InputClass"
  Identifier "touchpad catchall"
  Driver "synaptics"
  MatchIsTouchpad "on"
  MatchDevicePath "/dev/input/event*"

  Option "RTCornerButton" "0"

EndSection

次佳方案

Gnome 设置守护进程可能会覆盖现有设置(例如在 xorg.conf.d 中设置的设置),/usr/share/X11/xorg.conf.d/50-synaptics.conf 中的现有设置将被忽略。这就是我修复它的方式。

Run dconf-editor

Edit /org/gnome/settings-daemon/plugins/mouse/ (or /org/cinnamon/settings-daemon/plugins/mouse/ for cinnamon)

Uncheck the active setting

它现在将尊重您系统现有的突触配置。

然后按照现在可以使用的 monkbroc’s solution 进行操作。

第三种方案

(也许)最快的解决方法是在 “Startup Applications” 中创建一个条目。它可以在 unity 启动器中找到。

示例条目如下所示:

名称:Enable Palm Detection

命令:synclient PalmDetect=1

评论:Enable synclient palm detection

这本质上等同于 Augustin Riedinger 的回答,但不是手动创建桌面条目,而是让 Ubuntu 为我们完成。

第四种方案

对我有用的最好方法是将您的更改添加到 Xsession.d 中,这样当您登录 X 时它会自动为所有用户加载:

(该文件不存在,因此您可以随意命名它。左侧的数字表示与其他文件相比它将被执行的顺序。)

/etc/X11/Xsession.d/80synaptics

(由 root 拥有,权限为 644)

例如,您可以将其用作基础:

#https://wiki.archlinux.org/index.php/Touchpad_Synaptics
#Palm dimension
#synclient PalmDetect=1
#synclient PalmMinWidth=4
#synclient PalmMinZ=100

#Touchpad sensibility (move)
#synclient FingerLow=10
#synclient FingerHigh=20

#Click detection
#synclient MaxTapTime=180
#synclient MaxTapMove = 242
#synclient MaxDoubleTapTime = 180

#2 finger = right click
#synclient TapButton2=0
#3 finger = middle click
#synclient TapButton3=2
#click corners
#synclient RBCornerButton=0 MaxTapTime
#synclient RTCornerButton=0
#synclient LTCornerButton=0
#synclient LBCornerButton=0

#Oval instead of rectangular
#synclient CircularPad=1

#TapAndDragGesture
#synclient TapAndDragGesture=1

#scroll in sides
#synclient VertEdgeScroll=0
#synclient HorizEdgeScroll=0
#synclient CornerCoasting=0

#2 finger scroll
#synclient VertTwoFingerScroll=1
#synclient HorizTwoFingerScroll=0

#Disable Touchpad on start
#synclient TouchpadOff=1

在 Ubuntu 14.04 和 16.04 中测试

第五种方案

使 synclient 选项在 X 个会话之间保持不变

使用 startx ( xinit )

在运行窗口管理器或桌面环境的行之前将任何 synclient <option>=<value> & 行添加到 .xinitrc,如下所示:

## ~/.xinitrc
## X11 startup script; sourced by xinit(1) and its frontend startx(1)

## Set Synaptics touchpad options
synclient RTCornerButton=0 &

## Start desktop environment or window manager of your choice
exec startxfce4
# exec startlxde
# exec startkde
# exec i3
# exec dwm

以上示例在运行 Xfce 桌面环境之前设置 synclient 选项。以 # 开头的行是注释(它们不会被执行)。

使用显示管理器

该方法与 xinit 相同,除了您将 synclient 行放在显示管理器的相关启动脚本中,例如/etc/GDM/Init/Default

如果您有任何疑问,请让我为您推荐出色的 ArchWiki 。尽管是 Archlinux-specific,但由于 Arch 的 DIY 特性,大多数解决方案适用于每个 Linux 发行版。祝你有个好的一天!

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12011.html,未经允许,请勿转载。