Chrome + टचस्क्रीन + एकता (14.04)


23

मुझे Ubuntu 14.04 के साथ टचस्क्रीन वाला Dell 14R मिला है। जब मैं टचपैड के साथ या सुपर + संयोजन के साथ लॉन्चर क्लिक करके Google क्रोम शुरू करता हूं, तो क्रोम में टच समर्थन काम नहीं करता है। जब मैं किसी तत्व को छूता हूं, तो यह केवल फोकस हो जाता है, लेकिन तत्व (बटन, फ़ील्ड, आदि) को सक्रिय नहीं करता है। और स्पर्श इशारों काम नहीं करते। दूसरी ओर, यदि मैं लॉन्चर बटन को छूकर क्रोम शुरू करता हूं, तो क्रोम में टच स्क्रॉल काम करता है, यहां तक ​​कि बाईं ओर पिछला पृष्ठ पर वापस आ जाता है, आदि। इससे मुझे कोई मतलब नहीं है, लेकिन हमेशा ऐसा होता है, यहां तक ​​कि रिबूट के पार। इसकी पुष्टि कोई भी कर सकता है? कैसे तय करने पर कोई विचार?


मेरा मानना ​​है कि क्रोमियम के रेपो संस्करण में टच स्क्रीन के लिए कुछ समर्थन है। इसके बजाय कोशिश करें।
सियारकोट

क्रोम के पास भी है, लेकिन मेरे मामले में, केवल तभी काम करता है जब मैं इसे एकता लांचर को छूकर शुरू करता हूं ...
लुइस फर्नांडो पी। गोंजालेज

आह, मेरी बुर। मैंने सवाल गलत समझा।
सियारकोट May५

जवाबों:


23

Chrome की --touch-devicesकमांड लाइन पैरामीटर से मेरे लिए यह समस्या हल हो सकती है ।

द्वारा कंसोल में X का इनपुट डिवाइस आईडी निर्धारित करें

xinput list

के लिए अग्रणी

google-chrome --touch-devices=10

मेरे सिस्टम पर।

Chrome को हमेशा इस CLI ध्वज का उपयोग करने के लिए, देखें: Google Chrome के लिए CLI ध्वज कैसे सेट करें?


1
एलेक्स, क्या आप अपने समाधान को थोड़ा और अच्छी तरह से समझाएंगे। मैं इसे आज़माना चाहता हूँ, लेकिन आपके मतलब के अनुसार थोड़ा सा खो गया हूँ। मैं क्रोम की कमांड लाइन कैसे संलग्न करूं?

3
@ user298727 एक कंसोल खोलें और xinput listपहले चलाएं । कमांड का जवाब आपको टच स्क्रीन की डिवाइस आईडी देता है। Google Chrome को google-chrome --touch-devices=10उसी कंसोल में दर्ज करके प्रारंभ करें । कंसोल सिर्फ कमांड लाइन का वातावरण है जिसमें से आप क्रोम कहते हैं। कंसोल खोलने के तरीके पर उस लिंक का पालन करें । कृपया ध्यान दें, आपको अपने ओएस के आधार पर "टर्मिनल" या "गनोम-टर्मिनल" शुरू करना होगा।
एलेक्स

1
क्षमा करें, लेकिन मैंने अभी आपका उत्तर देखा है। पूरी तरह से काम किया
लुइस फर्नांडो पी। गोंजालेज

आप हर बार उस विकल्प के साथ क्रोम को कैसे चलाते हैं?
NullVoxPopuli

यह है, लेकिन यह अनुमति नहीं है: askubuntu.com/questions/78638/…
NullVoxPopuli

7

उत्तर दिया गया उत्तर:

  1. संपादित करें ~/.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"
    
  2. लॉग आउट करें और फिर वापस लॉग इन करें।

  3. Google Chrome को सामान्य रूप से प्रारंभ करें

TIP : आपको ऊपर दिए गए कमांड में "वर्चुअल कोर पॉइंटर" स्ट्रिंग को अपने "मास्टर पॉइंटर" टचस्क्रीन इनपुट डिवाइस के नाम से बदलना होगा। बस xinputअपने डिवाइस का नाम खोजने के लिए कमांड का उपयोग करें।

नोट : मैं Ubuntu 15.04 का उपयोग कर रहा हूँ/usr/bin/google-chrome-stable

OLD उत्तर:

मेरे पास Ubuntu 14.14 है। यह मेरे लिए काम किया:

  1. Google क्रोम ब्राउज़र शुरू करने के लिए एक शेल स्क्रिप्ट बनाएं 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"टचस्क्रीन" के लिए कमांड का उपयोग कर रहा हूं और इसे संबंधित आईडी ढूंढ रहा हूं । आपको ऊपर दिए गए कमांड में "टचस्क्रीन" को अपने टचस्क्रीन इनपुट डिवाइस के नाम में बदलना पड़ सकता है।

  2. संपादित करें /usr/share/applications/google-chrome.desktop। की सभी घटनाओं को ढूंढें Exec=google-chrome-stableऔर इसे बदलेंExec=start-chrome.sh

नोट : मेरा मानना ​​है कि यह समाधान तब तक काम करेगा जब तक आप Google Chrome (के माध्यम से apt-get upgrade) को अपडेट नहीं करते हैं और google-chrome.desktopफ़ाइल ओवरराइट हो जाती है। इसे ठीक करने के लिए आपको ऊपर चरण 2 का पालन करना होगा।


अपडेटेड फिक्स ने एक आकर्षण की तरह काम किया! धन्यवाद।
ChosSimbaOne

आप समाधान दूसरों की तुलना में होशियार हैं। लेकिन १६.०४ पर नवीनतम चोम ५० (क्रोमियम ४ ९) के साथ यह मेरी तरफ से काम नहीं कर रहा है। दो उंगली स्क्रॉल काम करता है, एक उंगली के साथ मैं हमेशा पाठ का चयन करता हूं। कोई भी विचार और क्या गलत हो सकता है या मैं क्या परीक्षण कर सकता हूं?
user157697

6

आप क्रोम झंडे के तहत स्पर्श घटनाओं को सक्षम करने का प्रयास कर सकते हैं:

  1. chrome://flags/#touch-eventsसक्षम करने के लिए इसे नेविगेट और सेट करें
  2. Chrome को पुनरारंभ करें

स्रोत:

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


1
मैंने पहले भी उस दृष्टिकोण की कोशिश की थी, लेकिन उबंटू में मदद नहीं मिली।
एलेक्स

1
आपका बहुत बहुत धन्यवाद! Ubuntu 14.04 और Dell XPS 12 बॉक्स से बाहर काम करता है!
जूलियन पाइलेस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.