คำตอบที่ปรับปรุงแล้ว:
แก้ไข~/.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"
ออกจากระบบแล้วลงชื่อเข้าใช้อีกครั้ง
เริ่ม Google Chrome ตามปกติ
เคล็ดลับ : คุณอาจต้องเปลี่ยนสตริง "Virtual core pointer" ในคำสั่งด้านบนเป็นชื่อของอุปกรณ์ป้อนข้อมูลหน้าจอสัมผัส "ตัวชี้หลัก" ของคุณในคำสั่งด้านบน เพียงใช้xinput
คำสั่งเพื่อค้นหาชื่ออุปกรณ์ของคุณ
หมายเหตุ : ฉันใช้ Ubuntu 15.04 อยู่/usr/bin/google-chrome-stable
คำตอบเก่า:
ฉันมี Ubuntu 14.14 สิ่งนี้ใช้ได้กับฉัน:
ทำให้เชลล์สคริปต์เพื่อเริ่มต้นเบราว์เซอร์ 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
คำสั่งและ greping สำหรับ "Touchscreen" และค้นหา id ที่สอดคล้องกัน คุณอาจต้องเปลี่ยน "Touchscreen" เป็นชื่อของอุปกรณ์อินพุตหน้าจอสัมผัสของคุณในคำสั่งด้านบน
/usr/share/applications/google-chrome.desktop
แก้ไข ค้นหาสิ่งที่เกิดขึ้นทั้งหมดExec=google-chrome-stable
และแทนที่ด้วยExec=start-chrome.sh
หมายเหตุ : ฉันเชื่อว่าวิธีนี้จะใช้งานได้จนกว่าคุณจะอัปเดต Google Chrome (ผ่านapt-get upgrade
) และgoogle-chrome.desktop
ไฟล์ถูกเขียนทับ คุณจะต้องทำตามขั้นตอนที่ 2 ด้านบนเพื่อแก้ไข