buntu Tweak のその他のオプションを使用して自然スクロールを有効にしましたが、Webブラウザーでもnautilusやその他のネイティブアプリケーションでも、水平スクロールには効果がないようです。
この動作を水平スクロールにも適用する方法はありますか?
Ubuntu 12.04を使用しています。
また、逆のxorg.conf
および<V_DISTANCE>
設定( @ Eliranの答え に従って決定)を永続化する「より良い」<H_DISTANCE>
ベースの方法もあります。
ディレクトリ/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
propを取得します(山括弧で囲まれた変数に注意してください)。
$ 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ブログ から移植されました。アンディ、エレガントでシステム全体のソリューションを提供してくれてありがとう。
スクリプトファイルまたはUbuntu Tweakを使用する代わりに、Zedtuxが作成した「Natural Scrolling」というアプリを試すこともできます。これはインジケータとして提供されます。
それをインストールするには、最も簡単な方法はターミナルを使用することです:
Sudo apt-add-repository ppa:zedtux/naturalscrolling
Sudo apt-get update
Sudo apt-get install naturalscrolling
Xfce4(Xubuntu、Ubuntu Studio、...)では、これをコンソールに追加できます。
echo 'pointer = 1 2 3 4 5 7 6 8 9 10 11 12' >> .Xmodmap
xmodmap .Xmodmap