Ubuntu Tweakのその他のオプションを使用して自然スクロールを有効にしましたが、Webブラウザーでも、nautilusや他のネイティブアプリケーションでも、水平スクロールには効果がないようです。
水平スクロールでもこの動作を強制する方法はありますか?
Ubuntu 12.04を使用しています。
Ubuntu Tweakのその他のオプションを使用して自然スクロールを有効にしましたが、Webブラウザーでも、nautilusや他のネイティブアプリケーションでも、水平スクロールには効果がないようです。
水平スクロールでもこの動作を強制する方法はありますか?
Ubuntu 12.04を使用しています。
回答:
xorg.conf
反転<V_DISTANCE>
と<H_DISTANCE>
設定(@Eliranの回答に従って決定されます)を永続的にするための「より良い」ベースの方法もあります。
ディレクトリを作成し/etc/X11/xorg.conf.d/
、その中にのようなファイルを作成します51-synaptics-tweaks.conf
。
Section "InputClass"
Identifier "touchpad"
Driver "synaptics"
MatchIsTouchpad "on"
Option "VertTwoFingerScroll" "on"
Option "HorizTwoFingerScroll" "on"
# In the following lines, use your own negative V_DISTANCE / H_DISTANCE values.
Option "VertScrollDelta" "-113"
Option "HorizScrollDelta" "-113"
EndSection
これは、/usr/share/xorg.conf.d/*
サンプルファイルでのUbuntuの推奨事項とArchlinuxの指示に従います。効果を確認するには、もちろんXを再起動します:)
指定されたアプリケーションを使用して自然なスクロールを構成する代わりに、垂直軸と水平軸の両方で、スクロール方向を逆にするスクリプトを作成できます。
最初xinput
に、スクロール距離に関連するプロップを取得します(山括弧で囲まれた変数に注意してください)。
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=<TOUCHPAD_ID> [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
(...)
その小道具の適切な値を取得します。
$ xinput list-props <TOUCHPAD_ID> | grep "Scrolling Distance"
Synaptics Scrolling Distance (<DISTANCE_KEY>): <V_DISTANCE>, <H_DISTANCE>
Synaptics Circular Scrolling Distance (301): 0.100000
次に、垂直/水平距離の値を無効にすることにより、逆方向を適用するスクリプトファイルを作成します。以前に返された変数をフィードします。
#!/bin/sh
xinput set-prop <TOUCHPAD_ID> <DISTANCE_KEY> -<V_DISTANCE> -<H_DISTANCE>
nautilus -q
nautilus -n &
ファイルに実行権限を付与し、起動時に実行するように設定すると、ファイルが作成されます。
ソース:
このメソッドは、自己完結型の回答を作成するために、Andy C.の古いWebブログから移植されました。エレガントなシステム全体のソリューションを提供してくれたAndyに感謝します。
スクリプトファイルやUbuntu Tweakを使用する代わりに、Zedtux製の「Natural Scrolling」というアプリを試すこともできます。それは指標として来るでしょう。
インストールするには、ターミナルを使用するのが最も簡単な方法です。
sudo apt-add-repository ppa:zedtux/naturalscrolling
sudo apt-get update
sudo apt-get install naturalscrolling