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ć?
unity
google-chrome
touchscreen
Luis Fernando P. Gonzalez
źródło
źródło
Odpowiedzi:
Ten problem można rozwiązać za pomocą
--touch-devices
parametru wiersza polecenia Chrome .Określ identyfikator urządzenia wejściowego X w konsoli za pomocą
prowadzący do
w moim systemie.
Aby Chrome zawsze używał tej flagi CLI, zobacz: Jak ustawić flagi CLI dla Google Chrome?
źródło
xinput list
najpierw. Odpowiedź polecenia podaje identyfikator urządzenia ekranu dotykowego. Uruchom Google Chrome, wchodzącgoogle-chrome --touch-devices=10
w 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.AKTUALIZACJA Odpowiedź:
Edytuj
~/.profile
i dodaj następujące elementy na końcu pliku:Wyloguj się, a następnie zaloguj ponownie.
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ć
xinput
polecenia, 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:
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:
Zasadniczo używam
xinput list
polecenia 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.Edit
/usr/share/applications/google-chrome.desktop
. Znajdź wszystkie wystąpieniaExec=google-chrome-stable
i 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
) igoogle-chrome.desktop
plik nie zostanie zastąpiony. Aby to naprawić, musisz wykonać krok 2 powyżej.źródło
Możesz spróbować włączyć zdarzenia dotykowe pod flagami Chrome:
chrome://flags/#touch-events
i włącz jąŹródło:
https://github.com/EightMedia/hammer.js/wiki/How-to-fix-Chrome-35--and-IE10--scrolling-(touch-action)
źródło