高度な慣性スクロール構成


9

キーボードのキーが押されたときに中断されるように、シナプスの慣性スクロールを構成することは可能ですか?

この質問を説明すると、私はよくショートカットを使います。たとえば、Webを閲覧していて、慣性スクロールを使用してWebサイトの上部にスクロールしているとき、ブラウザが+ のみを検出するため、Ctrl+で新しいタブを開こうとすると、サイトが狂ったようにズームされます。TCtrlscrolling

これは多くのアプリケーションで発生し、本当に迷惑です。以前は慣性スクロールが好きでしたが、この問題が解決しない限り、無効にする必要があります。


Strg同じCtrlですか?
14年

@Jobinはい、それはドイツのレーベルです。すみません、変更するのを忘れました。
Mouagip 2014年

回答:


5

これはXorgですでに議論されており、「解決済みの修正済み」とマークされていますが、Xorgはユーザーが押したときにCtrl慣性スクロールがまだ行われていることを認識しないため、修正されません。(Peter Huttererのコメントととの類似点を参照してくださいCtrl)。

したがって、少なくともUnity 8ができるまで(XorgがMirに置き換えられ、うまくいけばこれが本当に解決されたと思うと)、完全な修正ではなく、慣性スクロールを完全に無効にするのではなく、ワードアラウンドしか使用できません。

私がお勧めする修正の1つは、アプリケーション自体のCtrl+ scrolling機能を無効にすることです。問題はまだ残っているので、これは不確かな解決策ですが、影響だけが削除され、慣性スクロールを最も頻繁に使用するアプリケーションに対してこれを行う必要があります。

FirefoxのCtrl+ scrolling機能を無効にするにabout:configは、アドレスバーに入力して、「注意します。約束します!」をクリックします。次に、検索バーでmousewheel.with_control.action、最初の結果を入力 してダブルクリックし、その値を1に設定します。これにより、ズームではなくコンテンツのみがスクロールされます。対応する効果を使用して、その値を次の値に設定できます。

  • 0(無効)
  • 1(スクロールの内容)
  • 2(履歴を戻る/進む)
  • 3(デフォルト、ズームイン/アウト)

よりクリーンで優れた解決策が見つかれば、回答を更新します。


1
Chromeユーザー向け拡張機能は、(ほとんどの場合)問題を処理します
MInner

LXDE /このOpenBoxユーザーの場合、ここでの質問は、ハンドルということですAlt+ scrolling同じ根本的な問題の別の症状である「狂気を切り替えるデスクトップ」、。
タニウス

この問題に関するニュースはありますか?
glS 2018年

2

コーナーコースティングが役立ちます!実際の修正ではありませんCornerCoastingが、通常の(フィンガーオフ)慣性スクロールモードの代わりにSynapticsドライバーのモードを使用すると効果があることがわかりました。理由:コーナーコーストモードは、指をコーナーに置いたままアクティブになり、指を離すとすぐに停止します。Ctrlコーナーコースト中に押すと、あなたが説明する「Firefoxズームマッドネス」の問題がまだ発生しますが、私は積極的にアクションに関与している(つまり、指を離さずにタッチパッド上で指を使っている)間は、そうすることはほとんどありません。

コーナーコーストを試してみる。次のコマンドは、コーナーコーストモードを設定します。

synclient VertEdgeScroll=1 CornerCoasting=1 CoastingSpeed=1 CoastingFriction=0

VertEdgeScroll=1コーナーコーストは2本指スクロールではなく、エッジスクロールでのみ機能するためです。右端と下端の両方でコーナーコーストが必要な場合はHorizEdgeScroll=1、上記の行に追加します。CornerCoasting=1コーナーコースティングモードを有効にします。CoastingSpeed惰性走行中のスクロールの最小速度ですが、それはそれをトリガーするカーソルの最小速度でもあるようです。したがって、私はそれを最小に設定して、モードをトリガーするのが最も簡単になるようにしCoastingSpeed=100ます。CoastingFriction慣性スクロールをフェードアウトさせる値です。ここでは、指を離すまで継続するために、これを無効にします。これは、通常の指オフの従来の惰行で通常必要とされるものとは異なります。これらのオプションの詳細については、Synapticsのマンページを参照してください。

マンページに記載されていないもの:コーナーコーストは、コーナー以外のエッジ領域からコーナー領域にスワイプし、そこに指を置いたままにすると有効になるようです。そのため、偶発的に指を持ち上げた場合でも、タッチパッドの端にぶつかったり、ぶつかったりして、非常に短い時間でコーナーコーストの動きが停止します。「コーナーエリアに移動」トリガーモードは、コーナーコーストが機能しないか、TopEdgeまたはBottomEdgeパラメータは、角に非コーナー領域をほとんどまたはまったく残しません。コーナー領域はエッジ領域の交差によって定義されるため、これらはここで重要です。また、アクセス可能なサイズの右端領域がないと、コーナーコーストのトリガーも困難から不可能になります。私のハードウェア(ThinkPad X201)の場合、これらの値は適切に機能することがわかりました(実際の値とは異なる場合があり、実験が必要です)。

synclient RightEdge=4800 TopEdge=2000 BottomEdge=4000

コーナーコースティングスティックを作ります。一方でsynclient即効で設定をテストするための素晴らしいですが、彼らはXを再起動すると、彼らは固執作る作成する際に失われている/etc/X11/xorg.conf.d/51-synaptics-cornercoasting.confか、同様に設定ファイルの名前、ここで説明したように(それはまた、Ubuntuの中で作品を!)。上記の場合、コンテンツは次のようになります。

Section "InputClass"
    Identifier "Touchpad tweaks"
    Driver "synaptics"
    MatchIsTouchpad "on"
        Option "VertEdgeScroll" "on"
      # Option "HorizEdgeScroll" "on" # Enable if you want this.
        Option "CornerCoasting" "on"
        Option "CoastingSpeed" "1"
        Option "CoastingFriction" "0"

        Option "RightEdge" "4800"
        Option "TopEdge" "2000"
        Option "BottomEdge" "4000"
EndSection

そしてXを再起動して、もちろん効果を確認します。


0

可能な代替品。バグがあまりに煩わしいので慣性スクロールを完全に無効にしたい場合、いくつかの可能な代替があります(正確に慣性スクロールではなく、代わりに使用できる同様に簡単なスクロールモード)。

システム全体:

  • 敏感なトラックポイントのボタンスクロール。これは、マウスの中央ボタンが押されている間のスクロールに、ThinkPadトラックポイントを使用します(ただし、他のトラックポイント用に変更できます)。これは、ドライバーでは「オンボタンスクロール」と呼ばlibinputれ、古いevdevドライバーでは「マウスホイールエミュレーション」と呼ばれます。

    ここでは、非常に敏感に設定することで、一定の圧力が少しでもかかると、長いページをすばやくスクロールできるようになります。これを設定するには、この質問、特にを参照しください。ドライバーで最もよく機能する@htorque回答libinput(Ubuntu 17.10のデフォルト)。

特にFirefoxの場合:

  • グラブアンドドラッグエクステンションこれは、2本指の慣性スクロールによく似た、一種の慣性スロー/慣性ドラッグモードを提供します。マウスの左ボタンを使用するように設定します。これは、タッチパッドでの2本指の不活性スクロールに最も類似したモードです。タップアンドホールドで1本の指を使用して、「ウェブページを投げる」だけです。これはもちろんテキストの選択を妨げますが、拡張機能を一時的に無効にするボタンがあります。

    テキスト選択の干渉は厄介ですが、タッチパッド上の他のマウスボタン用に構成すると、使用が非常に難しくなります。(たとえば、ミドルクリックでは、タッチパッドで2本指クリックとして構成できます。2本指でタップし、2本指でタップアンドホールドし、1本指を持ち上げてから、上記のようにモーションをスローします。D )。

  • 自動スクロール。設定方法については、この回答を参照してください。また、2本指のタップ設定して、中央クリックを作成します-実際にはだけsynclient TapButton2=2です。これで、2本指でクリックすると、Firefoxで自動スクロール要素が表示され、マウスポインターをそこから離すと、クリックするまでその方向に永久にスクロールします。悲しいことに、ポインターの移動は1本の指で行う必要があります。(2本指でのスクロールが無効になっている場合でも、2本指では機能しません。)また、この機能のスクロール方向を「自然」に反転させる方法を見つけることができませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.