Chrome + Màn hình cảm ứng + Thống nhất (14.04)


23

Tôi đã có một Dell 14R với màn hình cảm ứng với Ubuntu 14.04. Khi tôi khởi động Google Chrome bằng cách nhấp vào trình khởi chạy bằng TouchPad hoặc kết hợp Super +, hỗ trợ cảm ứng trong Chrome không hoạt động. Khi tôi chạm vào một số phần tử, nó chỉ lấy nét, nhưng không kích hoạt phần tử (nút, trường, v.v.). Và cử chỉ chạm không hoạt động. Mặt khác, nếu tôi khởi động Chrome bằng cách chạm vào nút trình khởi chạy, cảm ứng cuộn hoạt động trong Chrome, thậm chí vuốt sang trái sẽ quay lại trang trước, v.v. Nó không có ý nghĩa với tôi, nhưng luôn như vậy qua khởi động lại. Bất cứ ai cũng có thể xác nhận điều này? Bất cứ ý tưởng về cách khắc phục?


Tôi tin rằng phiên bản repo của Chromium có một số hỗ trợ cho màn hình cảm ứng. Thay vào đó hãy thử điều đó.
saiarcot895

Chrome cũng vậy, nhưng trong trường hợp của tôi, chỉ hoạt động nếu tôi khởi động nó bằng cách chạm vào trình khởi chạy thống nhất ...
Luis Fernando P. Gonzalez

Ah, xấu của tôi. Tôi đã hiểu nhầm câu hỏi.
saiarcot895

Câu trả lời:


23

Vấn đề đó có thể được giải quyết cho tôi với --touch-devicestham số dòng lệnh của Chrome .

Xác định id thiết bị đầu vào của X trong bảng điều khiển bằng

xinput list

dẫn tới

google-chrome --touch-devices=10

trên hệ thống của tôi.

Để làm cho Chrome luôn sử dụng cờ CLI này, hãy xem: Cách đặt cờ CLI cho Google Chrome?


1
Alex, bạn có phiền giải thích giải pháp của bạn kỹ lưỡng hơn một chút. Tôi muốn thử nó nhưng hơi mất ý nghĩa của bạn. Làm cách nào để tham gia vào dòng lệnh của chrome?

3
@ user298727 Mở bàn điều khiển và chạy xinput listtrước. Trả lời của lệnh cung cấp cho bạn id thiết bị của màn hình cảm ứng. Bắt đầu Google Chrome bằng cách nhập vào google-chrome --touch-devices=10cùng bảng điều khiển đó. Bảng điều khiển chỉ là môi trường dòng lệnh mà bạn gọi Chrome. Theo liên kết đó về cách mở giao diện điều khiển . Xin lưu ý rằng bạn phải bắt đầu "thiết bị đầu cuối" hoặc "thiết bị đầu cuối" tùy thuộc vào hệ điều hành của bạn.
alex

1
Xin lỗi, nhưng tôi vừa thấy câu trả lời của bạn. Hoạt động hoàn hảo
Luis Fernando P. Gonzalez

Làm thế nào để bạn thực hiện chrome chạy với tùy chọn đó mỗi lần?
NullVoxPopuli

có cái này, nhưng nó không được phép: Askubfox.com/questions/78638/ Khăn
NullVoxPopuli

7

CẬP NHẬT Trả lời:

  1. Chỉnh sửa ~/.profilevà thêm phần sau vào cuối tệp:

    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. Đăng xuất và sau đó đăng nhập lại.

  3. Bắt đầu Google Chrome như bình thường

MIPO : Bạn có thể phải thay đổi chuỗi "Con trỏ lõi ảo" trong lệnh trên thành tên của thiết bị nhập màn hình cảm ứng "con trỏ chính" trong lệnh trên. Chỉ cần sử dụng xinputlệnh để tìm tên của thiết bị của bạn.

LƯU Ý : Tôi đang sử dụng Ubuntu 15.04/usr/bin/google-chrome-stable

Trả lời:

Tôi có Ubuntu 14,14. Điều này làm việc cho tôi:

  1. Tạo một tập lệnh shell để bắt đầu trình duyệt Google Chrome được gọi start-chrome.sh.

    Tôi đặt của tôi vào: /usr/local/bin/start-chrome.sh

    Thêm phần sau vào tập tin:

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

    Về cơ bản, tôi đang sử dụng xinput listlệnh và greping cho "Màn hình cảm ứng" và tìm id tương ứng. Bạn có thể phải thay đổi "Màn hình cảm ứng" thành tên của thiết bị nhập màn hình cảm ứng trong lệnh trên.

  2. Chỉnh sửa /usr/share/applications/google-chrome.desktop. Tìm tất cả các lần xuất hiện Exec=google-chrome-stablevà thay thế nó bằngExec=start-chrome.sh

LƯU Ý : Tôi tin rằng giải pháp này sẽ hoạt động cho đến khi bạn cập nhật Google Chrome (thông qua apt-get upgrade) và google-chrome.desktoptệp bị ghi đè. Bạn sẽ cần phải làm theo bước 2 ở trên để khắc phục nó.


Các sửa chữa cập nhật làm việc như một charme! Cảm ơn bạn.
ChosSimbaOne

Bạn giải pháp thông minh hơn những người khác. Nhưng vào ngày 16.04 với chome 50 mới nhất (crom 49), nó không hoạt động về phía tôi. Cuộn hai ngón tay hoạt động, với một ngón tay tôi luôn chọn văn bản. Bất kỳ ý tưởng nào khác có thể đi sai hoặc những gì tôi có thể kiểm tra?
157697

6

Bạn có thể thử bật các sự kiện chạm dưới cờ Chrome:

  1. Điều hướng đến chrome://flags/#touch-eventsvà đặt thành bật
  2. Khởi động lại Chrome

Nguồn:

https://github.com/EightMedia/hammer.js/wiki/How-to-fix-Chrom-35--and-IE10--scrolling-(touch-action)


1
Tôi cũng đã thử cách tiếp cận đó trước đây, nhưng điều đó không giúp ích gì cho Ubuntu.
alex

1
Cảm ơn nhiều! Hoạt động với Ubuntu 14.04 và Dell XPS 12 ngay lập tức!
Julian Piele
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.