web-dev-qa-db-ja.com

Chrome +タッチスクリーン+ Unity(14.04)

Ubuntu 14.04を搭載したタッチスクリーン付きのDell 14Rがあります。 TouchPadまたはSuper +の組み合わせでランチャーをクリックしてGoogle Chromeを起動すると、Chromeのタッチサポートが機能しません。ある要素に触れると、フォーカスのみが取得されますが、要素(ボタン、フィールドなど)はアクティブになりません。また、タッチジェスチャは機能しません。一方、ランチャーボタンをタップしてChromeを起動すると、Chromeでタッチスクロールが機能し、左にフリックしても前のページに戻ります。それは意味がありませんが、再起動後も常にこのようになります。誰でもこれを確認できますか?修正方法に関するアイデアはありますか?

この問題は、Chromeの--touch-devicesコマンドラインパラメーターで解決できます。

コンソールでXの入力デバイスIDを決定する

xinput list

につながる

google-chrome --touch-devices=10

私のシステムで。

Chromeが常にこのCLIフラグを使用するようにするには、以下を参照してください。 Google ChromeのCLIフラグを設定する方法?

23
alex

更新された回答:

  1. ~/.profileを編集し、ファイルの最後に次を追加します。

    export CHROMIUM_USER_FLAGS="--touch-devices=`echo $(xinput list | grep 'Virtual core pointer' | awk 'match(\$0, /id=/){print substr($0, RSTART+3, RLENGTH-1)}')` --touch-events=enabled --enable-pinch"
    
  2. ログアウトしてから再度ログインします。

  3. 通常どおりGoogle Chromeを起動します

TIP:上記のコマンドの「仮想コアポインター」文字列を、上記のコマンドの「マスターポインター」タッチスクリーン入力デバイスの名前に変更する必要がある場合があります。 xinputコマンドを使用して、デバイスの名前を見つけます。

NOTE:Ubuntu 15.04で/usr/bin/google-chrome-stableを使用しています

旧回答:

Ubuntu 14.14があります。これは私のために働いた:

  1. Google Chrome _start-chrome.shというブラウザを起動するシェルスクリプトを作成します。

    私は私のものを入れました:/usr/local/bin/start-chrome.sh

    ファイルに次を追加します。

    #!/bin/bash
    /usr/bin/google-chrome-stable --touch-devices=$(xinput list | grep Touchscreen | awk 'match(\$0, /id=/){print substr($0, RSTART+3, RLENGTH)}') --touch-events=enabled --enable-pinch
    

    基本的に、私はxinput listコマンドを使用し、「タッチスクリーン」を探して、対応するIDを見つけています。上記のコマンドで「タッチスクリーン」をタッチスクリーン入力デバイスの名前に変更する必要がある場合があります。

  2. /usr/share/applications/google-chrome.desktopを編集します。すべてのExec=google-chrome-stableを見つけて、Exec=start-chrome.shに置き換えます

NOTE:Google Chromeを(apt-get upgradeを介して)更新し、google-chrome.desktopファイルが上書きされるまで、このソリューションは機能すると信じています。修正するには、上記の手順2に従う必要があります。

7
NHenderson

Chromeフラグの下でタッチイベントを有効にしてみてください:

  1. chrome://flags/#touch-eventsに移動し、有効に設定します
  2. Chromeを再起動します

ソース:

https://github.com/EightMedia/hammer.js/wiki/How-to-fix-Chrome-35--and-IE10--scrolling-(touch-action)

6
Glutanimate