web-dev-qa-db-ja.com

Chrome 2本指でスクロールしてから右クリック

Chromeのタッチパッドに問題があります。 2本の指で短時間スクロールするたび(〜<1秒、時間がかかりにくいと思います)、右クリックメニューが表示されます。スクロールしなくても、指をタッチパッドに長時間置いたままにすると、右クリックは発生しません。

想像できるように、1はスクロール時間の点で驚くほど長く、すべてのスクロールを右クリックするのは非常に面倒なので、これは非常にイライラします。

システムの詳細:

  • デルXPS13 2015
  • Ubuntu Gnome 15.04
  • 3.19.0-25-ジェネリック
  • Chromeバージョン45.0.2454.15ベータ(64ビット)
7
rockingskier

Chromeでも同じ問題が発生しました。
この問題は、50-synaptics.conf構成ファイルを使用して解決できます。

wget http://hgdev.co/wp-content/uploads/50-synaptics.conf
Sudo mkdir /etc/X11/xorg.conf.d
Sudo cp 50-synaptics.conf /etc/X11/xorg.conf.d/

この設定ファイルを手動で編集して、好みに合わせて編集することもできます。 Synaticsトラックパッドの Arch Wikiページ はこれに役立ちます。

5
hg8

次の手順に従って、2本指スクロールの問題を解決できます。

  • ターミナル(シェル)ウィンドウを開きます。

  • Root(スーパーユーザー)になるために以下のコマンドを実行します。 ALL以下のシェルコマンドはsuperuserで実行する必要があるため、rootになることは重要です(明らかに、この最初のものを除くすべて)。

    Sudo su
    
  • 標準のLinuxタッチパッド構成ファイル50-synaptics.confをダウンロードするには、次のコマンドを実行します。

    wget http://hgdev.co/wp-content/uploads/50-synaptics.conf
    
  • 以下のコマンドを実行して、フォルダーを作成しますxorg.conf.dの内部/ etc/X11 /

    mkdir /etc/X11/xorg.conf.d
    
  • 設定ファイル50-synaptics.conf/ etc/X11/xorg.conf.d /に移動するには、次のコマンドを実行します。

    mv 50-synaptics.conf /etc/X11/xorg.conf.d/
    
  • コンピュータを再起動してください。

Chrome/Chromiumブラウザー(または他のWebKit/Blinkエンジンブラウザー、またはその他の場所)でのスクロール、それから間違いなく右クリックの問題が引き続き発生する場合は、coastingをアクティブにします。 coast行が有効になっている場合、2本の指がクリックパッドから離された後、スクロールはしばらく続きます。 coast性機能により、Synaptics入力ドライバーはしばらくビジー状態(利用不可)のままになるため、クリックパッドを離した直後に、未承諾の右クリックを試みることはできません。

  • コーストを有効にするには、まずシェルターミナルウィンドウを開き、rootになってから設定ファイルを開くために以下のコマンドを実行する必要があります50-synaptics.conf for edition(忘れないでください)これらのコマンドのいずれかを正しく実行するには、常にrootである必要があります):

    gedit /etc/X11/xorg.conf.d/50-synaptics.conf
    
    • Geditがない場合は、次のコマンドでインストールできます。

      apt-get install gedit
      
  • または、Geditはないがマウスパッドはある場合は、次のコマンドを実行します。

    mousepad /etc/X11/xorg.conf.d/50-synaptics.conf
    
    • マウスパッドは、ニースGeditの代替手段です。お持ちでない場合は、次のコマンドでインストールすることをお勧めします。

      apt-get install mousepad
      
  • コースティングは、「CoastingSpeed」パラメーターをゼロ以外の数値に設定することにより有効になります。 「CoastingSpeed」は、coast性走行を開始するために実行する必要がある1秒あたりの最小スクロールを設定します。デフォルトは20です。これにより、意図せずにcoast性走行を開始することがなくなります。数値が大きいほど、coast性走行が難しくなります。 0はcoast性を無効にします。 50-synaptics.confファイルに追加する推奨構成は次のとおりです(右下Option "EmulateTwoFingerMinW" "8"、削除してください#Option "CoastingSpeed" 「0」そして、その場所に以下のテキストを貼り付けます):

    # Starts coasting when the user performs 20 scrolls per second (or more):
    
    Option "CoastingSpeed" "20"
    
    # Disables corner coasting, thus making coasting available on the entire area of the clickpad (instead of only on the right corner).
    
    Option "CornerCoasting" "0"
    
  • また、「CoastingFriction」オプションを追加します。停止するまでcoast性速度を下げるために、適用されるスクロール数/秒²を設定します。デフォルト値は50です。数値が大きいほど、コースティングイベントはより速く停止します。

    # "CoastingFriction" sets the number of scrolls/second² at which the coasting speed decreases (deceleration) until coasting stops. Default value is 50. The bigger the number, the faster the coasting event will stop.
    
    Option "CoastingFriction" "50"
    
  • ファイルを保存して、Gedit/Mousepadを終了します。

  • コンピュータを再起動してください。これですべてが機能します。


従来のタッチパッドを使用している場合、上記のソリューションで十分です。ただし、クリックパッド(ボタンのないタッチパッド)がある場合は、2番目の問題が発生する可能性があります。2本指スクロールの問題は解決されますが、今ではボタンの右クリックボタンエミュレーション動作を停止した可能性があります。このような場合でも、2本指のタップを使用できます(右クリックのように動作します)が、クリックパッドの右下隅を押して右クリックする必要はありません。

  • この2番目の問題を修正するには、シェルターミナルウィンドウに戻り、再びrootになり、Gedit/Mousepadを使用して構成ファイルを開きます50-synaptics.confそれが読むところ:

    Identifier "Ignore clickpad buttons"
    MatchDriver "synaptics"
    Option "SoftButtonAreas" "0 0 0 0 0 0 0 0"
    

    ...そしてテキストが次のようになるように修正します:

    Identifier "Enable clickpad buttons"
    MatchDriver "synaptics"
    Option "SoftButtonAreas" "60% 0 82% 0 40% 59% 82% 0"
    
  • ファイルを保存して、Gedit/Mousepadを終了します。

  • コンピュータを再起動してください。これですべてが機能します。

  • それでも右、中、および/または左のボタンで問題が発生する場合は、シェルターミナルウィンドウを再度開き、ルート/スーパーユーザーになり、50-synaptics.confを開いて編集しますファイルに次のオプションが存在し、以下に示すように構成されていることを確認してください。

    # Interprets 1-finger click/tap as "left button click", 2-fingers click/tap as "right button click" and 3-fingers click/tap as "middle button click":
    
    Option "TapButton1" "1"
    Option "TapButton2" "3"
    Option "TapButton3" "2"
    
    Option "ClickFinger1" "1"
    Option "ClickFinger2" "3"
    Option "ClickFinger3" "2"
    
    # Enables "right button click" in the right botton of the touchpad/clickpad:
    Option "RBCornerButton" "3"
    
  • ファイルを保存して、Gedit/Mousepadを終了します。

  • コンピュータを再起動してください。これですべてが機能します。

4
Yuri Sucupira

私はコメントするのに十分な担当者がいません:(ここで長い時間潜んでいますが、私justは最近この問題を抱え始めました。それはChrome(しかし、奇妙なことに、Chromiumではありません)。

編集:私はあなたと同じシステムを実行しています(XPS 13 2015)が、タッチスクリーンを無効にすることでのみこの問題を解決できました。 xinputをチェックしてxinput disable 10(またはELAN Touchscreenで取得するidを実行)することでアクセスできます。

0
allanbreyes