中クリックを使用して画面をスクロールする方法は?


31

Windowsでは、スクロール可能な大きなテキストコンテナを備えたほとんどのプログラム(たとえば、すべてのブラウザ、ほとんどのワードプロセッサ、IDE)で、マウスの中央ボタンを押してからマウスを動かしてスクロールします。このスクロールはスムーズで、マウスだけを使用して非常に迅速にスクロールできます。

ラップトップでLinuxを使用した場合、2本指のスクロールはほぼ同じ機能を実行します。ページをすばやくスクロールダウンするのは簡単ですが(マウスホイールをスクロールするよりもはるかに速く)、スクロールは正確に配置できるほどスムーズなままです。

マウスを使ってデスクトップ上でLinuxを実行しているときに、同じことをどのように実現するかわかりません。グーグルのすべての束の後に私が知る限り、Windowsスタイルの中マウスボタンの動作に切り替えるアプリケーション固有の設定も、同じ効果を達成するためのシステム全体の設定もありません。

これを具体的にするために、関連する場合は、Mint(自宅で使用しているもの)またはUbuntu(使用しているもの)の最新バージョンでFirefox、Google Chrome、Gedit、Eclipseのコンテキストで尋ねるとしましょう職場で)。しかし、これはかなり不可知論的でアプリケーションに依存しない質問だと思います。

私が知る限り、スクロールのオプションは次のとおりです。

  • マウスホイールでスクロール-遅い!
  • PgUp / PgDnキーを使用する-一度に大きな距離をジャンプするため、正確な位置決めには使用できず、マウスを使用するよりも快適ではありません
  • 2ボタンマウスの古いWindows PCで行っていたように、画面の右側にあるスクロールバーを上下にドラッグします。これは私が実際に行っていることですが、Windowsスタイルのミドルマウススクロールほど快適ではありません。巨大なワイドスクリーンでは、画面の中央からスクロールバーにカーソルを移動するだけで1秒かかり、再び元に戻すには1秒かかります。コンテンツから目を離す必要があります。これを実際にスクロールしています。

これらのどれも私を満足させません!このUIの問題は、デスクトップでのLinuxの楽しさを損なう唯一の問題であり、マウスではなくラップトップのタッチパッドを使用していたことを望みます。この問題を解決する基本的なLinux UI機能が欠けているか、私が過度に敏感で、他の誰も気にしないという結論に至ったのは十分にイライラします。 。

だから私の質問は:

  1. Windowsスタイルの中マウスボタンスクロールは、Linuxの世界のどこにでも存在しますか、それとも本当に純粋にWindowsのものですか?特に、LinuxのWebブラウザーでWindowsスタイルのスクロールを使用できますか?
  2. Linuxには存在するがWindowsには存在しないページをスクロールするメカニズム、特に説明した役割を実行するメカニズムはありますか?
  3. 私が見逃している他のソリューションはありますか?

1
「中マウスボタンを押したままマウスを動かす」「Windowsスタイル」のスクロールと呼びますが、Windows固有の何かがあることを私は知りませんでした。私はあなたの質問を注意深く読む前に、あなたが「Windowsスタイル」とはどういう意味なのか実際には分かりませんでした。このサイトの他の多くの人があなたの言っていることを知っているとは思わないので、質問を編集してより啓発的な用語を使用することをお勧めします。私の知る限り、これはLinuxでもかなり標準的な動作でした。おそらく、マウスの構成と、マウスホイールを押したままにすると、マウスの中ボタンとして登録されるかどうかが問題になります。
jw013

1
@ jw013この動作が存在するLinuxインストールを見たことはありません。中央のマウスボタンは常に単なる貼り付けのように見え、グーグルは、中央マウスの貼り付け動作をオフにする方法がないことを示唆しています(これは、中央マウスのスクロール動作をオンにする方法を意味しません-しかし、私はわからないここで尋ねた理由)。
マークアメリー

1
@ jw013ところで、あなたがより啓発的な用語を提案できる場合、私はそれを使用しますが、私が知っている限り、この動作には適切な/正式な名前がなく、それを与える簡潔で明確な名前を考えることはできません-これは代わりに最初の段落で注意深く説明した理由。
マークアメリー

私は実際にスクロールホイールのないトラックボールマウスに少し前に切り替えたので、これはすべて回想です。おそらく「マウスの中央スクロール」と呼ぶでしょう。正しく覚えていれば、貼り付けは単純なクリックでのみトリガーされ、ボタンを押したままマウスを動かした場合にスクロールが発生しました。私のxorg.conf助けにいくつかの設定があったかもしれません(xorg.conf正確には覚えていないので、古いカスタマイズを新しいインストールにコピーする傾向があります)。GNOMEを使用している場合は、マウスの設定をいろいろ試してみて、何かあるかどうかを確認してください。
jw013

@MarkAmeryまだこれを見つけられなかった場合に備えて、同様の質問に対するGillesの回答を参照してください。Gillesが説明した方法により、Firefoxだけでなく、すべてのX.Orgアプリケーションでスクロールホイールエミュレーションが可能になります。
アルカノン

回答:


31

あなたが話している機能は自動スクロールと呼ばれます。中央のマウスボタンを押したままにし、マウスを動かしてスムーズにスクロールできます。Linuxでは、このアクション(マウスの中ボタンを押す)のデフォルトの動作は、一般にテキストの貼り付けに使用されます。

ただし、Firefoxには環境設定があり、Chrome / Chromiumで利用できる拡張機能があり、スクロールに中マウスボタンを使用してこの機能を有効にできます。

Firefox

  • [設定]ダイアログを開きます:Editメニュー>> Preferences
  • 移動Advancedタブ、次にGeneralタブ。
  • の下にBrowsing、というオプションがありますUse autoscrolling。Firefoxでこの機能を有効にするには、この横にチェックマークを付けます。

    Firefoxの設定

クロム/クロム

Chrome / Chromiumの場合、AutoScroll(kaescripts.blogspot.comから)という拡張機能を使用できます。

  • 行くChromeウェブストアでこのリンク(明らかにクロム/クロムを使用して)。
  • ADD TO CHROMEこの拡張機能をインストールするには、ラベルの付いたボタンを押してください。

    Chrome拡張機能

  • [ Add確認]ダイアログボックスでをクリックします。

その他の用途

他のアプリケーションに関する限り、私はまだそれらの解決策を見つけていません。とにかく、FirefoxとChrome / Chromiumの両方が解決策を持っているほとんどの問題を作成する背の高いウェブページ。

ハッピースクロール!


1
驚くばかり。明日仕事で拡張機能を試してから、この回答を受け入れます。今では、他のほとんどのアプリケーションには単純に解決策がないとかなり確信しています。
マークアメリー

@MarkAmery:うん...私にとってこれはLinuxで最も迷惑なことです...たくさんのファイルが含まれているフォルダーの1つで私をいらいらさせます...さもなければ、私が言ったように、この機能はほとんど役に立ちますウェブページの場合、手元にソリューションがあります... :)
アディティア

2
できます!わーい!:)
マークアメリー

面白いのは、https://chrome.google.com/webstore/category/apps?hl=enそれ自体のようないくつかのウェブサイトでは動作しません。
-dashesy

1
これは良い答えであると受け入れられるべきである:unix.stackexchange.com/a/421672/115227
jtolds

8

これは、何もインストールする必要なく、すべてのアプリケーションで機能します。

入力deviceIDを取得します。私の場合(Logitech M315 / M235)は11でした。

xinput list

必要に応じて、使用可能なプロパティをでリストしますxinput list-props <deviceID>。libinput(future / present)を使用している場合、ほとんどすべてのプロパティはlibinput始まります。以下のためのevdevチェックここに私の答えを

libinput

マウスのプロパティを設定する

xinput set-prop 11 "libinput Scroll Method Enabled" 0, 0, 1  # This is button
xinput set-prop 11 "libinput Button Scrolling Button" 2      # This is middle mouse. Already 2 by default

からの説明man libinput

  • libinput Scroll Method Enabled「2本指」、「エッジ」、「ボタン」の順に3つのブール値(8ビット、0または1)を有効にします。このデバイスで現在有効なスクロール方法を示します。
  • libinputボタンスクロールボタン 1 32ビット値。ボタンのスクロールに使用するボタン番号を設定します。この設定は、スクロールメソッドとは無関係です。ボタンをスクロールするには、メソッドをボタンスクロールに設定し、有効なボタンを設定する必要があります。

  • これをbashスクリプトに追加して、ログイン時に実行できます。
  • ホイールのように、押すCtrlと同じ動きでページを拡大/縮小します。Ctrl+0リセットします。
  • Xでのこの作業。Waylandでの作業は別の話かもしれません。

evdev[1つのことをする]の場合libinput:[別のことをする]で」それらのどれが私に当てはまるかをどうやって知るのですか?この答えを読む前に私はどちらも聞いたことがありません。
マークアメリー

@MarkAmery簡単な方法はわかりませんが、カーネルモジュール(modinfo $(lsmod|grep -iE "input" | col1))には表示されません。しかし、deviceIDとリストのプロパティを取得した後、使用しlibinputている場合、ほとんどすべてのプロパティはその単語で始まります。またxserver-xorg-input-libinput、パッケージがインストールされており、libinput-list-devicesコマンドはデバイスをリストします(必ず/proc/bus/input/devices)。Xを使用している場合、詳細についてはdigginを参照してください/usr/share/X11/xorg.conf.d/
パブロA

2
これはより良い答えであり、受け入れられるべきです。
-jtolds

これを試してみたところ、すべてのアプリケーションで動作しないだけでなく、動作するアプリケーションでも非常にハッキングされており、Windowsのようには感じられないことがわかりました。
Marc.2377
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.