Chrome + Touchscreen + Unity (14.04)

23

Saya punya Dell 14R dengan layar sentuh dengan Ubuntu 14.04. Ketika saya memulai Google Chrome dengan mengklik peluncur dengan TouchPad atau dengan kombinasi Super +, dukungan sentuh di Chrome tidak berfungsi. Ketika saya menyentuh beberapa elemen, itu hanya mendapat fokus, tetapi tidak mengaktifkan elemen (tombol, bidang, dll). Dan gerakan sentuhan tidak berfungsi. Di sisi lain, jika saya memulai Chrome dengan menyentuh tombol launcher, scroll scroll berfungsi di Chrome, bahkan menjentikkan ke kiri tidak kembali ke halaman sebelumnya, dll. Tidak masuk akal bagi saya, tetapi selalu seperti ini, bahkan di seluruh reboot. Adakah yang bisa mengkonfirmasi ini? Ada ide tentang cara memperbaikinya?

Luis Fernando P. Gonzalez
sumber
Saya percaya versi repo Chromium memiliki beberapa dukungan untuk layar sentuh. Coba saja itu.
saiarcot895
Chrome juga, tetapi dalam kasus saya, hanya berfungsi jika saya memulainya dengan menyentuh peluncur persatuan ...
Luis Fernando P. Gonzalez
Ah, salahku. Saya salah paham pertanyaannya.
saiarcot895

Jawaban:

23

Masalah itu dapat diselesaikan untuk saya dengan --touch-devicesparameter baris perintah Chrome .

Tentukan id perangkat input X di konsol oleh

xinput list

mengarah ke

google-chrome --touch-devices=10

di sistem saya.

Untuk membuat Chrome selalu menggunakan bendera CLI ini, lihat: Cara mengatur bendera CLI untuk Google Chrome?

alex
sumber
1
Alex, tolong jelaskan solusi Anda sedikit lebih menyeluruh. Saya ingin mencobanya tetapi sedikit bingung dengan apa yang Anda maksud. Bagaimana cara menggunakan baris perintah chrome?
3
@ user298727 Buka konsol dan jalankan xinput listterlebih dahulu. Balasan perintah memberi Anda id perangkat layar sentuh. Mulai Google Chrome dengan memasukkan google-chrome --touch-devices=10di konsol yang sama. Konsol hanyalah lingkungan baris perintah tempat Anda memanggil Chrome. Ikuti tautan itu tentang cara membuka konsol . Harap dicatat, bahwa Anda harus memulai "terminal" atau "gnome-terminal" tergantung pada os Anda.
alex
1
Maaf, tapi saya baru saja melihat jawaban Anda. Bekerja dengan sempurna
Luis Fernando P. Gonzalez
bagaimana Anda membuat chrome run dengan opsi itu setiap waktu?
NullVoxPopuli
ada ini, tetapi tidak perm: askubuntu.com/questions/78638/…
NullVoxPopuli
7

Jawaban DIPERBARUI:

  1. Edit ~/.profiledan tambahkan berikut ini di akhir file:

    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. Logout dan kemudian login kembali.

  3. Mulai Google Chrome seperti biasa

TIP : Anda mungkin harus mengubah string "Virtual core pointer" pada perintah di atas menjadi nama perangkat input layar sentuh "master pointer" dalam perintah di atas. Cukup gunakan xinputperintah untuk menemukan nama perangkat Anda.

CATATAN : Saya menggunakan Ubuntu 15.04/usr/bin/google-chrome-stable

Jawaban LAMA:

Saya memiliki Ubuntu 14.14. Ini bekerja untuk saya:

  1. Buat skrip shell untuk memulai browser Google Chrome yang disebut start-chrome.sh.

    Saya menempatkan milik saya di: /usr/local/bin/start-chrome.sh

    Tambahkan yang berikut ke file:

    #!/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
    

    Pada dasarnya, saya menggunakan xinput listperintah dan mencari "Layar Sentuh" ​​dan menemukan id yang sesuai. Anda mungkin harus mengubah "Layar Sentuh" ​​ke nama perangkat input layar sentuh dalam perintah di atas.

  2. Edit /usr/share/applications/google-chrome.desktop. Temukan semua kemunculan Exec=google-chrome-stabledan gantikan denganExec=start-chrome.sh

CATATAN : Saya yakin solusi ini akan berfungsi sampai Anda memperbarui Google Chrome (via apt-get upgrade) dan google-chrome.desktopfile ditimpa. Anda harus mengikuti langkah 2 di atas untuk memperbaikinya.

NHenderson
sumber
Perbaikan yang diperbarui berfungsi seperti mantra! Terima kasih.
ChosSimbaOne
Solusi Anda lebih pintar daripada yang lain. Tetapi pada 16,04 dengan chome 50 terbaru (chromium 49) tidak bekerja di pihak saya. Pengguliran dua jari berfungsi, dengan satu jari saya selalu memilih teks. Ada ide apa lagi yang bisa salah atau apa yang bisa saya uji?
user157697