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フラグを設定する方法?
更新された回答:
~/.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"
ログアウトしてから再度ログインします。
通常どおりGoogle Chromeを起動します
TIP:上記のコマンドの「仮想コアポインター」文字列を、上記のコマンドの「マスターポインター」タッチスクリーン入力デバイスの名前に変更する必要がある場合があります。 xinput
コマンドを使用して、デバイスの名前を見つけます。
NOTE:Ubuntu 15.04で/usr/bin/google-chrome-stable
を使用しています
旧回答:
Ubuntu 14.14があります。これは私のために働いた:
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を見つけています。上記のコマンドで「タッチスクリーン」をタッチスクリーン入力デバイスの名前に変更する必要がある場合があります。
/usr/share/applications/google-chrome.desktop
を編集します。すべてのExec=google-chrome-stable
を見つけて、Exec=start-chrome.sh
に置き換えます
NOTE:Google Chromeを(apt-get upgrade
を介して)更新し、google-chrome.desktop
ファイルが上書きされるまで、このソリューションは機能すると信じています。修正するには、上記の手順2に従う必要があります。
Chromeフラグの下でタッチイベントを有効にしてみてください:
chrome://flags/#touch-events
に移動し、有効に設定しますソース: