我如何使我的 synclient 设置保留下来?

我如何使我的 synclient 设置保留下来?

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

synclient RTCornerButton=0

但每次我重启后设置都会恢复。我该如何防止这种情况发生?

答案1

您需要将设置放入 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

答案2

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

跑步dconf-editor

编辑/org/gnome/settings-daemon/plugins/mouse/(或 /org/cinnamon/settings-daemon/plugins/mouse/肉桂)

取消勾选active设置

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

然后关注Monkbroc 的解决方案现在可以工作了。

答案3

(也许)最快的解决方法是在“启动应用程序”中创建一个条目。它可以在 Unity 启动器中找到。

示例条目如下所示:

姓名:Enable Palm Detection

命令:synclient PalmDetect=1

评论:Enable synclient palm detection

这基本上相当于 Augustin Riedinger 的答案,但我们不是手动创建桌面条目,而是让 Ubuntu 为我们完成。

答案4

使synclient选项在 X 会话之间保留

使用startx初始化

添加任意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

上述示例synclient在运行之前设置选项Xfce桌面环境。以 开头的行#评论(他们不会被处决)。

使用显示管理器

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

如果你有任何疑问,让我向你推荐优秀的维基百科。尽管它是 Archlinux 特有的,但由于 Arch 的 DIY 特性,大多数解决方案在每个 Linux 发行版中都适用。祝你好运!

相关内容