web-dev-qa-db-ja.com

水平スクロールで自然スクロールが機能しない、これを修正する方法は?

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

この動作を水平スクロールにも適用する方法はありますか?

Ubuntu 12.04を使用しています。

8
Eliran Malka

また、逆の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を再起動してください:)

4
tanius

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

  1. 最初に、スクロール距離に関連する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)]
        (...)
    
  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ブログ から移植されました。アンディ、エレガントでシステム全体のソリューションを提供してくれてありがとう。

ノート

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

スクリプトファイルまたはUbuntu Tweakを使用する代わりに、Zedtuxが作成した「Natural Scrolling」というアプリを試すこともできます。これはインジケータとして提供されます。

それをインストールするには、最も簡単な方法はターミナルを使用することです:

Sudo apt-add-repository ppa:zedtux/naturalscrolling
Sudo apt-get update
Sudo apt-get install naturalscrolling
3
Agmenor

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

echo 'pointer = 1 2 3 4 5 7 6 8 9 10 11 12' >> .Xmodmap
xmodmap .Xmodmap
1
rubo77