回答:
使用しているUbuntuのバージョンはわかりませんが、13.04(および12.10で)タッチパッドの設定で可能です。
最初に、[システム設定]> [マウスとタッチパッド]を開きます。下のスクリーンショットにあるように、コンテンツを指に貼り付けるオプションがある場合は、それを確認してください。その後、スクロールバーは逆方向に機能します。
DConf Editorからもアクセスできます。に移動しorg.gnome.settings-daemon.peripherals.touchpad
て確認しnatural-scroll
ます。
コマンドラインでこのオプションを設定することもできます。
gsettings set org.gnome.settings-daemon.peripherals.touchpad natural-scroll true
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll false
れます)gsettings set org.gnome.desktop.peripherals.mouse natural-scroll false
。(Fedora 24はマウスをタッチパッドとして認識します。そのため、コマンドラインを使用して.touchpad
、forums.fedoraforum.org / …およびFedoraバグbugzilla.redhat.com/show_bug.cgi?id=1352159
マウスのシステム全体の逆スクロールまたは自然スクロールを有効にするには、いくつかの方法があります。私が試した2つの方法でのみ、gedit、ターミナル、ソフトウェアセンター、nautilusなどを含むすべてのウィンドウで有効にできます。これを行う最も簡単な方法は、以下を実行することです。この方法には、最新バージョンのxserver-xorg-input-evdevドライバーが必要です。これは、ここから入手できます。。私はそれを使用し、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"
その後、ファイルを保存してログオフします。再度ログオンすると、ユーザーごとに自然なスクロールが必要になります。または、すべてのユーザーの自動起動で設定できる場合があります。
Ubuntu 12.10以降でこれを達成するための最も簡単で私の意見では(12.04以下ではテストしませんでした)、シナプスの構成を編集することです:
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の設定がユーザーの設定を上書きしないようにするには、dconf Editor [ dconf-editor
]を開き、次のエントリを編集します。
/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/
activeのチェックを外します。
デフォルト値はで111
あり、速度を示します。つまり、この値を使用してスクロール速度を調整できます。負の値を指定すると、単純に逆方向にスクロールします。
VertEdgeScroll
反対の方向に進むことを望んでいましたVertTwoFingerScroll
が、それらはブール値であるように見え、おそらくとにかくクレイジーなアイデアです。 x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html-joeytwiddle 14
xorg.conf.d
フォルダーとファイルは存在しなかったため、手動で作成し、カスタムを作成する必要がありましたInputSection
更新:このソリューションは、Nautilus(ファイルブラウザー)などのコアGnomeアプリなど、GTK3を使用するアプリでは機能しません。参照してくださいDチャールズ・パイルの答え、すべてのアプリケーションで動作し、回避策については、以下のを。または、回避策を必要としないコア修正の進捗状況については、Gnomeバグ682457に従ってください。
「自然なスクロール」を使用して、システム全体の逆スクロールを行うことができます。
自然なスクロールとは何ですか?
自然なスクロールは、スクロールの方向を逆にすることができる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パネルに新しいインジケーターが表示されます。クリックしてデバイスを選択します。設定で、ログイン時に開始するように設定できます。それでおしまい!
Ubuntu 14.04では、「マウスとタッチパッド」に移動し、「自然なスクロール」を選択します。
あなたが話している逆スクロールは「自然スクロール」と呼ばれ、Ubuntuではいくつかの異なる方法で有効にできます。OMGに関する記事があります!Ubuntu!必要なものを入手できるソフトウェアのインストール方法の詳細。Ubuntu Tweakに慣れている場合は、最新リリースで有効にすることもできます。
.Xmodmap
。微調整が機能するかどうかを確認します。
次を使用してデバイス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
ログアウトとログイン、自然なスクロールはうまくいくはずです。
システム全体で自然なスクロールを設定し、すべてのシステムアプリで動作するための最も簡単な方法は、次のファイルを設定することです。
タッチパッドのみ:
/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つの構成のいずれかを使用する利点は、デバイス固有ではないことです。他のマウス、タッチパッド、またはタッチパッド付きキーボードを接続すれば機能します。
システムがスクロールを大幅に変更するには、以下の手順に従ってください。
xev -event mouse
。1つの小さなボックスが表示され、マウスをそのセクションに移動すると、ターミナルに大量のデータが生成されます。~/.Xmodmap
を使用してファイルのバックアップを作成しますcp ~/.Xmodmap ~/.Xmodmap.bak
。cat ~/.Xmodmap
。出力は次のようになりますpointer = 1 2 3 5 4 6 7 8 9 10 11 12
echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap ~/.Xmodmap
はうまくいきました。スイッチを注意してください4
と5
。echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" >>~/.Xmodmap && xmodmap ~/.Xmodmap
このブログに基づいて、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 &
| grep -v 'Circular'
ため[^e][^x][^t][^r][^a] [^r][^e][^a][^d][^a][^b][^i][^l][^i][^t][^y]
。ああ、愚かな、あなたが-P
erlコーダーであることに気付いた!
-P
erlまたはそれ以外)
... | grep -v 'Circular' | grep "\sScrolling Distance" | ...
。より効率的に交換できます。あの
バグ#1590590の影響を受ける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の内容に関係なく、「自然な」スクロールを使用します。これらの矛盾を解決する解決策は見つかりませんでした。
唯一の本当の解決策は、もちろんカーネルレベルでタッチパッドを適切にサポートすることです