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


23

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


Chromiumのレポバージョンはタッチスクリーンをサポートしていると思います。代わりにそれを試してください。
saiarcot895

Chromeはあまりにも持っていますが、私の場合には、唯一の...ユニティ・ランチャーをタッチすることで、私はそれを起動した場合動作します
ルイス・フェルナンド・ゴンザレスP.

ああ、私の悪い。私は質問を誤解しました。
saiarcot895

回答:


23

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

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

xinput list

につながる

google-chrome --touch-devices=10

私のシステムで。

Chromeで常にこのCLIフラグを使用するには、Google ChromeのCLIフラグを設定する方法をご覧ください


1
アレックス、ソリューションについてもう少し詳しく説明してもらえますか。私はそれを試してみたいのですが、あなたが何を意味するかについて少し迷っています。Chromeのコマンドラインを使用するにはどうすればよいですか?

3
@ user298727コンソールを開き、xinput list最初に実行します。コマンドの応答は、タッチスクリーンのデバイスIDを提供します。google-chrome --touch-devices=10同じコンソールに入力してGoogle Chromeを起動します。コンソールは、Chromeを呼び出す元のコマンドライン環境です。コンソールを開く方法については、そのリンクに従ってください。OSに応じて「ターミナル」または「gnome-terminal」を起動する必要があることに注意してください。
アレックス14年

1
申し訳ありませんが、今あなたの答えを見ました。完璧に働いた
ルイスフェルナンドP.ゴンザレス14年

そのオプションで毎回どのようにクロムを実行させるのですか?
NullVoxPopuli

これはありますが、パーマではありません:askubuntu.com/questions/78638/…– NullVoxPopuli 14
19:34に

7

更新された回答:

  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を起動します

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

:私は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

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


更新された修正プログラムは魅力的でした!ありがとうございました。
ChosSimbaOne

あなたのソリューションは他のソリューションよりも優れています。しかし、16.04の最新の50丁目(クロム49)では、私の側では機能していません。2本の指でスクロールできます。1本の指で常にテキストを選択します。他に何がうまくいかないのか、何をテストできるのか?
user157697

6

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)


1
以前にもこのアプローチを試しましたが、Ubuntuでは役に立ちませんでした。
アレックス14年

1
どうもありがとうございました!Ubuntu 14.04およびDell XPS 12ですぐに使用できます!
ジュリアンピエール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.