Chrome + ekran dotykowy + Unity (14.04)

23

Mam Dell 14R z ekranem dotykowym z systemem Ubuntu 14.04. Kiedy uruchamiam Google Chrome, klikając program uruchamiający za pomocą płytki dotykowej TouchPad lub kombinacji Super +, obsługa dotykowa w Chrome nie działa. Kiedy dotykam jakiegoś elementu, staje się on fokusowany, ale nie aktywuje go (przycisku, pola itp.). A gesty dotykowe nie działają. Z drugiej strony, jeśli uruchomię Chrome, dotykając przycisku uruchamiania, przewijanie dotykowe działa w Chrome, nawet przesunięcie w lewo powoduje powrót do poprzedniej strony itp. Dla mnie to nie ma sensu, ale zawsze tak jest, nawet przez ponowne uruchomienie. Czy ktoś może to potwierdzić? Masz pomysł, jak to naprawić?

Luis Fernando P. Gonzalez
źródło
Wierzę, że wersja Chromium repo ma pewne wsparcie dla ekranów dotykowych. Spróbuj tego zamiast tego.
saiarcot895
Chrome też, ale w moim przypadku działa tylko wtedy, gdy uruchomię go, dotykając programu uruchamiającego jedność ...
Luis Fernando P. Gonzalez
Ach, mój zły. Źle zrozumiałem pytanie.
saiarcot895

Odpowiedzi:

23

Ten problem można rozwiązać za pomocą --touch-devicesparametru wiersza polecenia Chrome .

Określ identyfikator urządzenia wejściowego X w konsoli za pomocą

xinput list

prowadzący do

google-chrome --touch-devices=10

w moim systemie.

Aby Chrome zawsze używał tej flagi CLI, zobacz: Jak ustawić flagi CLI dla Google Chrome?

alex
źródło
1
Alex, czy mógłbyś wyjaśnić swoje rozwiązanie nieco dokładniej? Chciałbym spróbować, ale jestem trochę zagubiony, co masz na myśli. Jak włączyć wiersz poleceń Chrome?
3
@ user298727 Otwórz konsolę i uruchom xinput listnajpierw. Odpowiedź polecenia podaje identyfikator urządzenia ekranu dotykowego. Uruchom Google Chrome, wchodząc google-chrome --touch-devices=10w tej samej konsoli. Konsola to tylko środowisko wiersza poleceń, z którego wywołujesz Chrome. Kliknij ten link, aby otworzyć konsolę . Pamiętaj, że musisz uruchomić „terminal” lub „gnome-terminal” w zależności od twojego systemu operacyjnego.
alex
1
Przepraszam, ale właśnie widziałem twoją odpowiedź. Działa idealnie
Luis Fernando P. Gonzalez
jak sprawić, by Chrome za każdym razem działał z tą opcją?
NullVoxPopuli
jest to, ale nie jest to perm: askubuntu.com/questions/78638/…
NullVoxPopuli
7

AKTUALIZACJA Odpowiedź:

  1. Edytuj ~/.profilei dodaj następujące elementy na końcu pliku:

    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. Wyloguj się, a następnie zaloguj ponownie.

  3. Uruchom Google Chrome jak zwykle

WSKAZÓWKA : Być może trzeba zmienić ciąg „Wirtualny wskaźnik rdzenia” w powyższym poleceniu na nazwę urządzenia wejściowego z ekranem dotykowym „Wskaźnik główny” w powyższym poleceniu. Wystarczy użyć xinputpolecenia, aby znaleźć nazwę swojego urządzenia.

UWAGA : Korzystam z systemu Ubuntu 15.04/usr/bin/google-chrome-stable

Stara odpowiedź:

Mam Ubuntu 14.14. To działało dla mnie:

  1. Utwórz skrypt powłoki, aby uruchomić przeglądarkę Google Chrome o nazwie start-chrome.sh.

    Włożyłem mój: /usr/local/bin/start-chrome.sh

    Dodaj do pliku:

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

    Zasadniczo używam xinput listpolecenia i greping dla „ekranu dotykowego” i znajduję odpowiadający mu identyfikator. Być może trzeba zmienić „Ekran dotykowy” na nazwę urządzenia wejściowego z ekranem dotykowym w powyższym poleceniu.

  2. Edit /usr/share/applications/google-chrome.desktop. Znajdź wszystkie wystąpienia Exec=google-chrome-stablei zastąp jeExec=start-chrome.sh

UWAGA : Wierzę, że to rozwiązanie będzie działać, dopóki nie zaktualizujesz Google Chrome (przez apt-get upgrade) i google-chrome.desktopplik nie zostanie zastąpiony. Aby to naprawić, musisz wykonać krok 2 powyżej.

NHenderson
źródło
Zaktualizowana poprawka działała jak urok! Dziękuję Ci.
ChosSimbaOne
Twoje rozwiązania są mądrzejsze od innych. Ale 16.04 z najnowszym chome 50 (chrom 49) nie działa po mojej stronie. Przewijanie dwoma palcami działa, jednym palcem zawsze zaznaczam tekst. Wszelkie pomysły, co jeszcze może pójść nie tak lub co mógłbym przetestować?
user157697 30.04.16