カスタムタッチパッドを永続的にするのに苦労しています。
私は私が望む設定をとてもよく知っています。 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
なぜいくつかあるのですか?どうすればそれらを無効にできますか(私がファイルの編集を許可されていないの場合)私は何か見落としてますか?
私は上からすべてを試しました、/etc/X11/xorg.conf.d/60-synaptics.conf
、/etc/X11/xorg.conf
、xfce
または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
を実行する前に効果がありません)
bashrc
はsynclient
設定を保存する場所ではありませんが、この問題に何時間も費やした後でも、これが唯一の有効な解決策であり、副作用はありません。
更新:これにより、システム設定の「マウスとタッチパッド」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を準備する必要がある場合があります。