自然スクロールが水平スクロールで機能しない、これを修正するにはどうすればよいですか?


8

Ubuntu Tweakのその他のオプションを使用して自然スクロールを有効にしましたが、Webブラウザーでも、nautilusや他のネイティブアプリケーションでも、水平スクロールには効果がないようです。

水平スクロールでもこの​​動作を強制する方法はありますか?

Ubuntu 12.04を使用しています。

回答:


4

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を再起動します:)


すてきできれい、+ 1!
Eliran Malka、2015

実際、これは素晴らしいです。受け入れ:)
Eliran Malka 2016

9

指定されたアプリケーションを使用して自然なスクロールを構成する代わりに、垂直軸と水平軸の両方で、スクロール方向を逆にするスクリプトを作成できます。

  1. 最初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)]
        (...)
    
  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
    
  3. 次に、垂直/水平距離の値を無効にすることにより、逆方向を適用するスクリプトファイルを作成します。以前に返された変数をフィードします。

    #!/bin/sh
    xinput set-prop <TOUCHPAD_ID> <DISTANCE_KEY> -<V_DISTANCE> -<H_DISTANCE>
    nautilus -q
    nautilus -n &
    
  4. ファイルに実行権限を付与し、起動時に実行するように設定すると、ファイルが作成されます。

ソース:

このメソッドは、自己完結型の回答を作成するために、Andy C.の古いWebブログから移植されました。エレガントなシステム全体のソリューションを提供してくれたAndyに感謝します。

ノート

  • 13.04でnautilusを呼び出すとスクリプトが壊れるようです。nautilusへの2つの呼び出しを省略することで解決します。
  • 14.xでは、自然なスクロール(垂直方向と水平方向の両方)が標準で適切に機能しているため、そこでスクリプトを実行する必要はありません。マウスとタッチパッドのオプションで[自然スクロール]を切り替えるだけです。

3

スクリプトファイルやUbuntu Tweakを使用する代わりに、Zedtux製の「Natural Scrolling」というアプリを試すこともできます。それは指標として来るでしょう。

インストールするには、ターミナルを使用するのが最も簡単な方法です。

sudo apt-add-repository ppa:zedtux/naturalscrolling
sudo apt-get update
sudo apt-get install naturalscrolling

私はそれを知っています。ただし、一部のネイティブアプリケーションではタスクが失敗するようです。さらに、その目的のためだけにアプリケーションをインストールすること(およびパネルをさらに別のインジケーターで散らかすこと)は冗長であるように見えますが、4行のスクリプトでこれを解決できます。とにかく代替案をありがとう。
Eliran Malka 2012

1
スクリプトがどのウィンドウでも機能するのは興味深いことです。確かにこれにはバグがあります。私はあなたの解決策を試してみます。
Agmenor 2012年

1

xfce4(Xubuntu、Ubuntu Studioなど)では、これをコンソールに追加できます。

echo 'pointer = 1 2 3 4 5 7 6 8 9 10 11 12' >> .Xmodmap
xmodmap .Xmodmap
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.