web-dev-qa-db-ja.com

カスタムSynapticsタッチパッド構成を永続化しない

カスタムタッチパッドを永続的にするのに苦労しています。

私は私が望む設定をとてもよく知っています。 synclientを使用したコマンドは次のとおりです。

synclient RightButtonAreaLeft=0 RightButtonAreaTop=0 ClickTime=20 AccelFactor=0.3 MaxSpeed=2.5 PalmDetect=1 VertTwoFingerScroll=1 HorizTwoFingerScroll=1 VertEdgeScroll=0 HorizEdgeScroll=0

説明したとおり here および there/etc/X11/xorg.conf.d/50-synaptics.confを次の内容で編集する代わりに/usr/share/X11/xorg.conf.d/50-synaptics.confを作成しました。

Section "InputClass"
  Identifier "touchpad catchall"
  Driver "synaptics"
  MatchIsTouchpad "on"
  MatchDevicePath "/dev/input/event*"
  Option "RightButtonAreaLeft" "0"
  Option "RightButtonAreaTop" "0"
  Option "ClickTime" "20"
  Option "AccelFactor" "0.3"
  Option "MaxSpeed" "2.5"
  Option "PalmDetect" "1"
  Option "VertTwoFingerScroll" "1"
  Option "HorizTwoFingerScroll" "1"
  Option "VertEdgeScroll" "0"
  Option "HorizEdgeScroll" "0"
EndSection

驚いたことに、私のマウスの速度が上がると、何かが変わりますが、HorizTwoFingerScrollが利用できないため、すべてのオプションが適用されるわけではありません。

/usr/share/X11/xorg.conf.d/50-synaptics.confがまだ残っているので、干渉していないかと思います。ここにあるものは次のとおりです。

# Example xorg.conf.d snippet that assigns the touchpad driver
# to all touchpads. See xorg.conf.d(5) for more information on
# InputClass.
# DO NOT EDIT THIS FILE, your distribution will likely overwrite
# it when updating. Copy (and rename) this file into
# /etc/X11/xorg.conf.d first.
# Additional options may be added in the form of
#   Option "OptionName" "value"
#
Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
#       MatchDevicePath "/dev/input/event*"
EndSection

Section "InputClass"
        Identifier "touchpad ignore duplicates"
        MatchIsTouchpad "on"
        MatchOS "Linux"
        MatchDevicePath "/dev/input/mouse*"
        Option "Ignore" "on"
EndSection

# This option enables the bottom right corner to be a right button on clickpads
# and the right and middle top areas to be right / middle buttons on clickpads
# with a top button area.
# This option is only interpreted by clickpads.
Section "InputClass"
        Identifier "Default clickpad buttons"
        MatchDriver "synaptics"
        Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
        Option "SecondarySoftButtonAreas" "58% 0 0 15% 42% 58% 0 15%"
EndSection

# This option disables software buttons on Apple touchpads.
# This option is only interpreted by clickpads.
Section "InputClass"
        Identifier "Disable clickpad buttons on Apple touchpads"
        MatchProduct "Apple|bcm5974"
        MatchDriver "synaptics"
        Option "SoftButtonAreas" "0 0 0 0 0 0 0 0"
EndSection

なぜいくつかあるのですか?どうすればそれらを無効にできますか(私がファイルの編集を許可されていないの場合)私は何か見落としてますか?

5

私は上からすべてを試しました、/etc/X11/xorg.conf.d/60-synaptics.conf/etc/X11/xorg.confxfceまたはmateのスタートアップコマンド、さらに10秒の遅延のあるスタートアップスクリプトで実行しましたsynclient-commandsループ内またはループなし。何もうまくいきませんでした。タッチパッドの設定が見つからなかったため、gsettingsで設定することしかできませんでした。

実用的な解決策私の場合:~/.bashrcの最後にsynclientコマンドを追加するだけなので、あなたのケースでは次のように追加してください:

synclient RightButtonAreaLeft=0 RightButtonAreaTop=0 ClickTime=20 AccelFactor=0.3 MaxSpeed=2.5 PalmDetect=1 VertTwoFingerScroll=1 HorizTwoFingerScroll=1 VertEdgeScroll=0 HorizEdgeScroll=0

おそらく、それを~/.xinitに追加しても同じです:)(.bashrcに追加しても、再ログインするかsource ~/.bashrcを実行する前に効果がありません)

bashrcsynclient設定を保存する場所ではありませんが、この問題に何時間も費やした後でも、これが唯一の有効な解決策であり、副作用はありません。

1
Gibts Ehnet

更新:これにより、システム設定の「マウスとタッチパッド」UIが機能しなくなることがわかりました。後で構成ファイルの編集に頼る必要があります。

私がubuntu 16.04を使用している場合、GNOME by confが設定を上書きしていることがわかりましたので、次のようにしました:

# enable natural scroll in GNOME config,
# it may alter the sign of *ScrollDelta option values defined in /usr/share/X11/xorg.conf.d/*
/usr/bin/gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll true
/usr/bin/gsettings set org.gnome.desktop.peripherals.mouse natural-scroll true

# prevent GNOME from overwriting configured options defined in /usr/share/X11/xorg.conf.d/* at all
/usr/bin/gsettings set org.gnome.settings-daemon.plugins.mouse active false

その後、物事はうまくいきます。

fyiを使用する必要があります/usr/bin/gsettings coz Anaconda python機能しないgsettingsコマンドが同梱されていますが、PATHにanaconda binを準備する必要がある場合があります。

0
Compl Yue