web-dev-qa-db-ja.com

2本の指のスクロール方向を逆にします(自然なスクロール)?

2本指のスクロールは正常に機能していますが、方向を逆にする方法(自然なスクロール)はありますか? OSXのやり方とは逆に思えます。

112
Naftuli Kay

使用しているUbuntuのバージョンはわかりませんが、13.04(および12.10の場合)では、タッチパッドの設定で可能です。

そのため、最初にSystem Settings> Mouse and Touchpadを開きます。下のスクリーンショットにあるように、コンテンツを指に貼り付けるオプションがある場合、確認してください。その後、スクロールバーは逆方向に機能します。


これは DConf Editor からもアクセスできます。 org.gnome.settings-daemon.peripherals.touchpadに移動して、natural-scrollを確認します。


コマンドラインでこのオプションを設定することもできます。

gsettings set org.gnome.settings-daemon.peripherals.touchpad natural-scroll true
93
Alen

マウスのシステム全体の逆スクロールまたは自然スクロールを有効にする方法はいくつかあります。私が試した2つの方法でのみ、gedit、ターミナル、ソフトウェアセンター、ノーチラスなどを含むすべてのウィンドウで有効にできます。これを行う最も簡単な方法は、以下を実行することです。この方法には、xserver-xorg-input-evdevドライバーの最新バージョンが必要です。これは、 here から取得できます。私はそれを使用し、Fedora 21用に以前に書いたガイドのこのバージョンを書く前にそれをテストしたので、それが機能することを知っています。Ubuntu-Tweakで逆スクロールをオフにしてください。変更の。さらに、逆スクロールがシステム全体に及ぶようになったため、システムで自然スクロールを使用したくないユーザーの場合、ユーザーはこのオプションを使用してユーザーごとに自然スクロールをオフにできます。さあ、始めましょう...

このガイドを続ける前に、Evdevを最新バージョンに更新/インストールし、再起動してください。

ターミナルで次を実行して、マウスデバイスIDを取得します。

xinput list

取得した番号(「id =」の後の番号)を取得し、次のコマンドで「{device id}」をその番号に置き換えます。

xinput list-props {device id} | grep "Scrolling Distance"

Grepコマンドで-iを使用しない限り、大文字と小文字が区別されます。そのコマンドからの出力で見つかった数字を書き留めてください(私の場合は数字1で、3回表示され、コンマで区切られています)。出力で取得した数値の負の値を使用します。また、必ずプロパティ番号を書き留めてください(出力では括弧内に表示されます。私の場合、Ubuntuでは(272)、Fedoraでは(273)でした)。

注:「スクロール距離」プロパティを含む出力が得られない場合、この方法は機能しません。ここで停止し、このガイドの下に示されている別の方法にスキップする必要があります。

開いているターミナルで次のコマンドを実行します。

Sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

ここで、次のコマンドを実行します(nanoの代わりにお気に入りのテキストエディターを使用できますが、nanoを使用します)。

Sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

好みのテキストエディタで開いたファイルに、以下を貼り付けます(ただし、番号は必ず手順3で取得したものと同じコンマ区切りの番号に変更してください。私の場合、番号は1なので、-1を入力します)。

Section "InputClass"
        Identifier "Natural Scrolling"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Option "VertScrollDelta" "-1"
        Option "HorizScrollDelta" "-1"
        Option "DialDelta" "-1"
EndSection

ファイルを保存し、テキストエディターを終了します。再起動の必要はありません。次のコマンドを発行するだけです(3番目のステップで取得したプロパティ番号と数値のマイナス、2番目のステップで取得したデバイスIDを代入します)。

xinput set-prop {device id} {property number} -1 -1 -1

一部のシステムでは、nautilusを終了してnautilusを再起動する必要がある場合があります(上記のコマンドを実行した後にnautilusで自然なスクロールが機能している場合は、これをスキップします)。 Alt + F2を押して、これらの各コマンドを個別に実行します。

nautilus -q

nautilus -n

それでおしまい!これで、永続的なシステム全体の自然なスクロールができるはずです。

代替方法:

Evdevの最新バージョンをインストールしたくない場合(または、最新のEvdevでもマウスに「スクロール距離」プロパティがない場合)、次のことができます。

開いているターミナルで次のコマンドを実行します。

Sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

ここで、次のコマンドを実行します(nanoの代わりにお気に入りのテキストエディターを使用できますが、nanoを使用します)。

Sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

任意のテキストエディタで開いたファイルに、次を貼り付けます。

Section "InputClass"
        Identifier "natural scrolling for mouse wheel"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "mouse"
        Option "Device" "/dev/input/mice"
        Option "Protocol" "Auto"
        Option "ZAxisMapping" "5 4"
EndSection

ファイルを保存して再起動します。上記のように、個々のユーザーは、Ubuntu-Tweakを使用して自然スクロールを「オン」にすることにより、ユーザーごとにオフにできます(ユーザーごとにシステム全体の設定の逆になりますが、自然なスクロールを使用する他のユーザーの実際のシステム設定)。

注:Fedora 22など、最新のEvdevがインストールされている場合、ここの代替方法は機能しません。上記のEvdev方法を使用してください。また、注意:どちらの方法もWaylandのlibinputでは機能しません。ユーザーごとまたはそれ以外の方法で別の方法で行う必要があります。 libinputを使用する場合は、上記のように作成されたファイルを削除し、デスクトップファイルにスタートアップアイテムを作成してください。デスクトップファイルを作成したら、Exec行に次の行を配置します(libinputを使用する場合は、マウスのデバイスIDとマウスの自然スクロールプロパティ番号を使用してください。デバイスIDは11で、プロパティは272でした。 )。

sh -c "sleep 5; exec xinput set-prop 11 272 1"

その後、ファイルを保存してログオフします。再度ログオンすると、ユーザーごとに自然なスクロールが行われるか、すべてのユーザーの自動起動で設定できるようになります。

78
D. Charles Pyle

Ubuntu 12.10以降でこれを達成するための最も簡単で私の意見では(12.04以下ではテストしませんでした)、synapticsの設定を編集することです:

sudoedit /usr/share/X11/xorg.conf.d/50-synaptics.conf

16.04で、このファイルを/etc/X11/xorg.conf.d/50-synaptics.confの下にコピーし、編集します:

cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/
sudoedit /etc/X11/xorg.conf.d/50-synaptics.conf

Section "InputClass"Identifier "touchpad catchall"にこれらの行を追加します。

        Option "VertScrollDelta" "-111"
        Option "HorizScrollDelta" "-111"

次のようになります。

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        Option "VertScrollDelta" "-111"
        Option "HorizScrollDelta" "-111"
# ...

再起動(または先読み)して、自然なスクロールを楽しんでください:)

再起動せずに設定を試したい場合は、synclientを使用できます

synclient VertScrollDelta=-111
synclient HorizScrollDelta=-111

変更はすぐに適用されますが、50-synaptics-confファイルに追加しないと、再起動後に残りません。

GNOMEまたはCinnamonに関する注意:

GNOMEまたはCinnamonデスクトップマネージャーを使用している場合、GNOME/Cinnamonの設定がカスタム設定を上書きする可能性があります。 GNOME/Cinnamonの設定がユーザーの設定を上書きしないようにするには、dconf Editor [dconf-editor]を開き、次のエントリを編集します。

/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/

activeのチェックを外します。

追伸:

デフォルト値は111であり、速度を示します。つまり、この値を使用してスクロール速度を調整できます。負の値を指定すると、単純に逆方向にスクロールします。

43
Елин Й.

UPDATE:このソリューションは、GTK3を使用するアプリでは機能しません。 Nautilus(ファイルブラウザ)などのコアGnomeアプリなど。すべてのアプリケーションで機能する回避策については、下記の D Charles Pyleの答え を参照してください。または Gnome bug 682457 に従って、回避策を必要としないコア修正の進捗状況を確認してください。

Natural Scrolling 」を使用して、システム全体の逆スクロールを行うことができます。

自然スクロールとは何ですか?

自然なスクロールは、スクロールの方向を逆にすることができるGNOMEアプレットです。 iOSデバイスの場合と同じように、指を上に押してページコンテンツを上に(および下に下に)移動します。ファイル以外のスクロールバーはもう動かさないでください。

Natural Scrollingのインストール:

Natural ScrollingはPPAからインストールできます。

ヒット Alt+Ctrl+T ターミナルを開き、次のコマンドを実行します。

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

自然なスクロールを有効にする方法は?

インストールしたら、スーパーキー(Windowsキー)を押してUnityダッシュを開き、「自然なスクロール」を検索して開きます。 Unityパネルに新しいインジケーターが表示されるので、それをクリックしてデバイスを選択します。設定で、ログイン時に開始するように設定できます。それでおしまい!

enter image description here

18
Basharat Sialvi

Ubuntu 14.04では、「マウスとタッチパッド」に移動し、「自然なスクロール」を選択します。

enter image description here

15
Vijay Raghavan

あなたが話している逆スクロールは「自然スクロール」と呼ばれ、Ubuntuではいくつかの異なる方法で有効にできます。 OMGに関する記事です!Ubuntu! 必要なものを入手できるソフトウェアのインストール方法の詳細。 Ubuntu Tweakに慣れている場合は、最新リリースで有効にすることもできます。

14
Nathan Dyer

次を使用してデバイスIDを取得します。

xinput list

このコマンドから番号を取得します。

xinput list-props {device id} | grep "Scrolling Distance"

たとえば、サンプル出力:

Synaptics Scrolling Distance (290): 102, 102

ここでは、102、102という数字が興味の対象です。あなたの場合、彼らは何か他のものになるでしょう。下記の設定でそれらの数字の負数を入力してください。

〜/ .profileを編集し、これらの行をファイルの最後に配置します。

synclient VertScrollDelta=-102
synclient HorizScrollDelta=-102

ログアウトとログイン、自然なスクロールはうまくいくはずです。

12
Rahul

Basharat Sialの回答で言及されているNatural Scrollingアプリケーションは、特定のシステムウィンドウでの自然なスクロールを修正しません。

別の方法として、 this answer で提供されているガイドをお勧めします。彼のガイドを使用すると、自然なスクロールアプリケーションはもう必要ありません。

9
Steven Roose

システム全体で自然なスクロールを設定し、すべてのシステムアプリで動作するための最も簡単な方法は、次のファイルを設定することです。

タッチパッドのみ:

/usr/share/X11/xorg.conf.d/20-natural-scrolling-touchpads.conf

Section "InputClass"
    Identifier "Natural Scrolling Touchpads"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Option "VertScrollDelta" "-111"
    Option "HorizScrollDelta" "-111"
EndSection

マウスのみ:

/usr/share/X11/xorg.conf.d/20-natural-scrolling-mouses.conf

Section "InputClass"
    Identifier "Natural Scrolling Mouses"
    MatchIsPointer "on"
    MatchIsTouchpad "off"
    MatchDevicePath "/dev/input/event*"
    Option "VertScrollDelta" "-1"
    Option "HorizScrollDelta" "-1"
    Option "DialDelta" "-1"
EndSection

マウスとタッチパッドの両方で、両方のファイルを作成します。

その後、再起動します。

これら2つの構成のいずれかを使用する利点は、デバイス固有ではないことです。他のマウス、タッチパッド、またはタッチパッド付きキーボードを接続すれば機能します。

7
Timothy Zorn

システムがスクロールを大幅に変更するには、以下の手順に従ってください。

  1. ターミナルに書き込み:xev -event mouse。 1つの小さなボックスが表示され、マウスをそのセクションに移動すると、ターミナルに大量のデータが生成されます。
  2. 上にスクロールして、ボタン名をメモし、「x」と言います(私の場合はボタン5です)。また、下にスクロールするときにボタン名を書き留め、「y」と発声します。私の場合は「4」です。
  3. ~/.Xmodmapを使用して、cp ~/.Xmodmap ~/.Xmodmap.bakファイルのバックアップを作成します。
  4. cat ~/.Xmodmapを実行します。出力はpointer = 1 2 3 5 4 6 7 8 9 10 11 12のようになります
  5. 上記の出力で、xとyを検索すると、それらは連続した位置にあり、それらを交換するだけです。私の場合、echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap ~/.Xmodmapは機能しました。 45の切り替えに注意してください。
  6. これで、スクロールがシステム全体に適用されます。再起動する必要はありません。
5
Vineet Mimrot

Ubuntu Tweakツールを使用して自然なスクロールを有効にすることもできます(その他の設定)

Screenshot

.deb配布の公式ホームページ: http://ubuntu-Tweak.com/

4

naturalscrollingパッケージは、Ubuntu 12.10では機能しないようです。 Ubuntu Tweakをインストールしました:

Sudo add-apt-repository ppa:tualatrix/ppa
Sudo apt-get update
Sudo apt-get install ubuntu-Tweak

でスクロールを調整できます

微調整->その他->自然なスクロール

3
kon

GNOMEの新しいバージョン(少なくとも3.6以降)では、拡張機能をインストールする必要がなくなりました。標準のGNOMEの「マウスとタッチパッド」の設定の下にあります。しかし、やや紛らわしいことに、Gnomestersはそれを「Content sticks to finger」と呼ぶことにしました。

2
Max

このブログ に基づいて、以下のスクリプトはUbuntu 12.04で機能しました。タッチパッドの水平および垂直スクロールスケール係数を両方とも負の値に設定します(通常は「自然な」スクロールを保証します)。 「内部」で実行されるため、tweakUIで調整された設定に注意を払っていなくても、すべてのアプリケーションが影響を受けます。何が起こっているかを見ることができるように、いくつかの不必要なコマンドとコメントがあります。 TweakUIなどで自然なスクロール設定をオフにすることをお勧めします。

xinput list | grep "[Tt]ouch" | grep "id=([0-9]+)"
# ⎜   ↳ SynPS/2 Synaptics TouchPad                  id=11    [slave  pointer  (2)]
id=`xinput list | grep -Po "[Tt]ouch[^=]*id=[0-9]+" | grep -Po [0-9]+`
xinput --list-props $id | grep "Scrolling Distance"
# Synaptics Scrolling Distance (269):    -107, -107
# Synaptics Circular Scrolling Distance (282):    0.100000
prop_id=`xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\([0-9]+\)' | grep -Po "[0-9]+"`
prop_xy=xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]{0,1}[0-9]+\,\s*[-+]{0,1}[0-9]+' | tr -d '-'
xinput --list-props $id |  -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]?[0-9]+[,]?' | tr -d '-' | tr -d ',' | tr ' \t' '-' | xargs xinput --set-prop $id $prop_id
nautilus -q
nautilus -n &
2
hobs

12.04.5で

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

Natural Scrollingアプリケーションで検索して開始します

右上のメニューにあるアイコンを右クリックします。自然なスクロール>デバイス

また、Preferences> start at login

0
Vitor Abella

これは、Mateと、おそらくコントロールパネルにこのための簡単なオプションがない他の環境で機能しました。

すでに.Xmodmapファイルがある場合は、この行を手動で追加します。

# standard
echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap


# "natural"
echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap
0
Gringo Suave

bug#159059 (とりわけ...:\)の影響を受ける新しいLatitude E5570を入手しました。非常に迅速かつ簡単な解決策が このコメント で提供されました。

〜/ .xinputrc

xinput set-button-map "ImPS/2 Generic Wheel Mouse" 1 2 3 5 4 6 7

この方法では、認識されないタッチパッドの2本指のスクロール方向のみが反転し、外部マウスのホイールスクロール方向は変更されません。

さらに、unity/gnomeのバグのため、すべてのアプリケーションが.xinputrc/.Xmodmapコマンドを正しく解釈するわけではありません。たとえば、chrome/firefoxは問題ありませんが、nautilusウィンドウは.xinputrc/.Xmodmapの内容に関係なく、「自然な」スクロールを使用します。これらの矛盾を解決する解決策は見つかりませんでした。

唯一の本当の解決策は、もちろんカーネルレベルでタッチパッドを適切にサポートすることです

代替方法@Dを使用しました。チャールズ・パイルは言及しましたが、わずかな修正を加えました。

Option "ZAxisMapping" "4 5" 

の代わりに

Option "ZAxisMapping" "5 4"

Ubuntu 14.04、GNOME、Logitech Optical Mouse

0
ptgamr

それで、Firefoxを一方にスクロールさせ、Evolutionをもう一方にスクロールさせました。システム設定で自然なスクロールを設定しましたが、特定のアプリではUbuntu Tweakの自然なスクロールがそれを打ち消すことがわかりました。システム設定とUbuntu Tweakの両方を自然なスクロールに設定して、同じ方向にユニバーサルスクロールを取得する必要があります。そうしないと、互いに競合しているように見えます。これを理解するのに何時間もかかりました。

0
hyattjon