VMware अतिथि में सिनैप्टिक्स टचपैड स्क्रॉल का उपयोग करें


17

मैं एक VMware अतिथि के अंदर Synaptics "टू-फिंगर स्क्रॉलिंग" का उपयोग करना चाहूंगा।

यह मेजबान पर उम्मीद के मुताबिक काम करता है लेकिन VMware इसका समर्थन नहीं करता है। माउस कर्सर यह इंगित करने के लिए बदलता है कि स्क्रॉलिंग सक्रिय है, लेकिन VMware अतिथि इसका जवाब नहीं देगा।

  • VMware कार्य केंद्र 7.1
  • होस्ट और अतिथि OS: विंडोज 7 (64 बिट)
  • सिनैप्टिक्स चालक 15.0.9.0
  • डिवाइस को "Synaptics LuxPad V7.4" के रूप में दिखाया गया है

क्या यह काम किसी तरह करना संभव है? (उदा। संशोधित करें। एमवीएक्स, सिनैप्टिक्स विकल्प बदलें या "माउस व्हील स्क्रॉलिंग" का अनुकरण करने वाले ड्राइवर के साथ)

अपडेट: मैंने पहले से ही सिनैप्टिक्स ड्राइवर में कई विकल्पों की कोशिश की है लेकिन एकमात्र बदलाव यह था कि स्क्रॉल करने की कोशिश करते समय यह एक अलग माउस कर्सर प्रदर्शित करता था।


मेरे समाधान की जाँच करें @ superuser.com/a/439474/106787
mreq

@ हक्रिस मेरे उत्तर को सही मानकर जाँच करने पर विचार करें, कृपया :-)
एंड्रयू ज़ाबावनिकोव

जवाबों:


22

ठीक है, इसलिए मैंने एक शोध किया और सफल रहा।

कुछ सोच के बाद मैं निष्कर्ष पर आया कि मुझे नहीं पता कि यह कैसे काम करता है :-) यह बस करता है! :-)

पहले « उपयोगी :) मज़ा » पर:

संक्षेप में, सिनैप्टिक्स टचपैड भेजता है ( SendMessage()या PostMessage(), उस को इंगित करने के लिए परेशान नहीं करता है) VMware विंडो के लिए सही विंडो संदेश ( WM_MOUSEWHEEL), लेकिन यह वास्तव में क्या करना चाहिए SendInput(), सीधे भौतिक माउस का अनुकरण कर रहा है। ऐसा लगता है कि SynTPEnh.exeफ़ाइल के साथ ड्राइवरों के व्यवहार को नियंत्रित करने का विकल्प था (या, अधिक सटीक, उपयोगकर्ता-मोड प्रोग्राम ) tp4table.dat। दुर्भाग्य से, यह विकल्प किसी तरह मेरे ड्राइवरों में सक्षम नहीं है (हालांकि एक निष्पादन में इस तरह की एक स्ट्रिंग है)।

इसलिए, मैंने निम्नलिखित कार्य किया - बस .dllVMware की विंडो प्रक्रिया में इंजेक्ट किया गया (मुझे आशा है कि यह सुरक्षित है और यह भी उम्मीद है कि यह वही प्रक्रिया नहीं है जो VM को निष्पादित करता है), उपवर्गित विंडो प्रक्रिया (जिसका अर्थ है विंडो के संदेशों को इंटरसेप्ट किया गया) और "गलत" का उपयोग करके अनुवाद किया है। SendInput()

इसके अलावा , यह नोट किया गया था कि निम्नलिखित समाधान मेरे समाधान के साथ भी लागू करने के लायक है: http://blog.alexou.net/2010/07/scrolling-in-gtk-apps-with-synaptics-driver/

इसलिए, स्रोत कोड और निष्पादनयोग्य (वे केवल वर्कस्टेशन का समर्थन कर रहे हैं, प्लेयर के लिए आगे "UPDATE" में पढ़ें) - टिप्पणी में पूछें कि क्या आपको कुछ नहीं मिला - https://www.dropbox.com/s/ पर हैं gucmyo35heha6g2 / vmware_scroll.zip? dl = 0

मुख्य रिमार्क्स: जब वीएम चल रहा हो तो संबंधित निष्पादन योग्य चलाएं।

एक अन्य प्रमुख REMARK: क्या कदम नहीं hook.dllऔर *.exeबाद स्क्रॉल चालू किया गया है 'है। यदि आप vmware_scroll_stop.exeअन्य स्थान से शुरू करते हैं तो यह अनलोड नहीं होगा .dll(यानी स्क्रॉल अक्षम करें)।

अद्यतन : वहाँ एक उन्नत संस्करण है (यह एंथोनी Prieur द्वारा बढ़ाया गया था, उसके लिए बड़ा धन्यवाद!), जो VMware प्लेयर का भी समर्थन करता है। एक प्रोग्राम जिसे सरल यूजर इंटरफेस वाला VMWareTrackPadScroller कहा जाता है, से भी उपलब्ध है।

नोट: कोई संस्करण नहीं होगा जो क्षैतिज स्क्रॉलिंग का समर्थन करता है, दुर्भाग्य से। बात यह है, एक समाधान विचार है, लेकिन मैंने इसे बहुत गंदा मानकर खारिज कर दिया। कार्य पूरा करने के लिए, VMware विंडो क्लासेस के नाम (वे "VMware.GuestWindow" और "MKSEmbedded" या wcsicmp) को संशोधित करने के लिए API (SynTPEnh.exe में) (SynTPEnh.exe में) GetClassNameW () की आवश्यकता होती है ताकि हमेशा "न के बराबर" लौटें। जब किसी एक तर्क का उल्लेख किया जाता है। मुझे लगता है कि यह प्रदर्शन के दृष्टिकोण से गंदा समाधान है, कम से कम (यह वास्तव में एक कमजोर तर्क है क्योंकि प्रदर्शन जुर्माना न्यूनतम होगा)। वैसे भी, वर्तमान समाधान स्वीकार्य है, मुझे लगता है, क्योंकि आपके पास हमेशा क्षैतिज स्क्रॉलिंग क्षमता वाला उपकरण नहीं है और गरीबी में पीड़ित होने की तुलना में उस लक्जरी के बिना रहने के लिए आदी होना बेहतर है। Btw,Shift+Vertical Scroll क्षैतिज स्क्रॉल करने के लिए।


2
बस इसे अद्यतन!
एंड्रयू ज़ाबावनिकोव

3
यह एक उत्थान के योग्य है!
xiamx

@xiamx क्या यह आपके लिए काम कर रहा है? मुझे सिर्फ एक प्रतिक्रिया मिली कि यह प्लेयर के लिए काम नहीं कर रहा है (शायद थोड़ा संशोधन आवश्यक है)। शायद यह भी इस तय ब्लॉग को
एंड्रयू Zabavnikov

यह पूरी तरह से काम कर रहा है। और यह अन्य इनपुट डिवाइसों के लिए भी काम करता है जिसमें यूजरलैंड ड्राइवर (logitech T650) शामिल हैं। हालाँकि मैंने खुद इसे recompiled किया क्योंकि मेरे पास केवल v110 टूलसेट है। क्या आप इसे गीथूब पर रख सकते हैं? तो जिन लोगों को इसे प्लेयर के साथ काम करने की आवश्यकता होती है, वे इसे स्वयं संशोधित कर सकते हैं
xiamx

@xiamx ठीक है, मैं इसे कुछ दिनों में करूँगा। बस क्षैतिज स्क्रॉलिंग का समर्थन करने वाले संस्करण पर काम करते समय GitHub से निपटने की जहमत नहीं उठाई।
एंड्रयू ज़ाबावनिकोव

7

कई लोगों ने इस समस्या के बारे में शिकायत की है, और Synaptics को सुविधा अनुरोध प्रस्तुत किए गए हैं।

मुझे यहां एक के बाद एक सफलता मिली है । हालांकि यह उबंटू के लिए है, यह दिखाता है कि इस समस्या का एक समाधान है।

मेरा सुझाव है कि आप होस्ट और अतिथि दोनों के लिए नीचे दिए गए लेख में दिए गए समाधानों को आज़माएँ:
फिक्सिंग के साथ फ़ायरफ़ॉक्स स्क्रॉलिंग समस्याएँ

लेख में दो सुधारों का उल्लेख है:

  1. माउस गुण से परिपत्र स्क्रॉलिंग विकल्प निकालें
  2. Synaptics ड्राइवरों द्वारा डेल टचपैड ड्राइवरों को बदलें

जैसा कि लेख दूसरे के लिए कहता है:

आप डेल टचपैड ड्राइवरों को हटा सकते हैं और जेनेरिक सिनैप्टिक्स वाले स्थापित कर सकते हैं, जो बहुत से लोगों के लिए बेहतर काम करते हैं - लेकिन वे कुछ अतिरिक्त डेल सुविधाओं को याद कर रहे हैं। जब तक आपका टचपैड वह करता है जो आप उम्मीद कर रहे हैं, यह इसके लायक हो सकता है।

मैं ड्राइवरों को बदलने से पहले सिस्टम पुनर्स्थापना बिंदु बनाने का सुझाव देता हूं, बस मामले में।
आप हमेशा डिवाइस मैनेजर से ड्राइवर को रोलबैक कर सकते हैं।

EDIT1

कुछ लोग Synaptics के बजाय ALPS ड्राइवर का उपयोग करते समय सफलता की रिपोर्ट करते हैं।
जैसा कि विंडोज 7 के लिए आल्प्स टचपैड ड्राइवर कहते हैं :

कुछ डेल लैपटॉप में सिनैप्टिक्स द्वारा बनाए गए टचपैड नहीं हैं। उनके पास आल्प्स टचपैड हैं। यदि आप इस बारे में निश्चित नहीं हैं कि आपके पास किस प्रकार का टचपैड है, तो कृपया सही मॉडल की पहचान करने के बारे में इस पोस्ट को देखें ।

जब मैंने अपने उपयोगकर्ता को अपने इंस्पिरॉन 1420 को विंडोज 7 में अपग्रेड करने में मदद की, तो मैंने विस्टा के लिए ड्राइवर का उपयोग किया। यहाँ डाउनलोड के लिए लिंक है। यह ड्राइवर केवल 32 बिट के लिए है। यदि यह आपके लिए काम नहीं करता है, तो आप विंडोज 7 के लिए ड्राइवर भी आज़मा सकते हैं। यहां लिंक दिया गया है । दूसरा लिंक 32bit और 64bit ड्राइवरों दोनों प्रदान करता है।

EDIT2

निम्नलिखित सूत्र में कुछ दिलचस्प जानकारी है:
Synaptics टचपैड के साथ समस्याएँ अतिथि OS (Windows XP) में स्क्रॉल करने में सक्षम नहीं हैं

सूत्र में अंतिम प्रविष्टि कहती है:

मेरे कई सहयोगी हैं जो समर्थन उद्देश्यों के लिए लैपटॉप पर Vmware का उपयोग करना चाहते हैं। कुछ लोग Sun's Virtualbox की कोशिश कर रहे हैं, और अन्य Vmware की कोशिश कर रहे हैं। वर्चुअलबॉक्स के साथ स्क्रॉलिंग ठीक काम करती है, लेकिन इस तरह के उत्पाद के लिए SUN के प्रेषण ने लोगों को अतीत में जला दिया है।

ऐसा लगता है कि VMware सिंटैप्टिक्स के बारे में अधिक परवाह नहीं करता है, और आपका डिवाइस इसके द्वारा अच्छी तरह से समर्थित नहीं है। यद्यपि यह सीधे आपके प्रश्न का उत्तर नहीं देता है, मुझे लगता है कि टचपैड को काम करने के लिए आपको वर्चुअलबॉक्स में जाने की आवश्यकता होगी।

गोली को मीठा करने के लिए, VMware को वर्चुअलबॉक्स में कैसे बदलें देखें ।


मेरे पास पहले से ही सिनैप्टिक्स ड्राइवर है (ऊपर देखें)। लेख एक-उंगली स्क्रॉल करने के लिए है (जो भी काम नहीं करता है और परिपत्र / चिरल को अक्षम करने का कोई प्रभाव नहीं है) लेकिन मुझे खुशी होगी अगर मैं किसी भी विकल्प का उपयोग कर सकता हूं। उबंटू सेटिंग्स आवाज का वादा करती है लेकिन मैं उन्हें विंडोज में कैसे लागू कर सकता हूं?
लाटक

@chris: अधिकांश पोस्ट जो मैंने पाया है कि वीएमवेयर केवल सिनैप्टिक्स टचपैड को डिवाइस के रूप में समर्थन नहीं करता है, ताकि आप जो पूछते हैं वह असंभव है। मैंने वैसे भी एक और दृष्टिकोण से ऊपर संपादित किया है जो कुछ लोगों के लिए काम करता है। यदि यह काम नहीं करता है, तो आप वीएमवेयर की तुलना में दूसरे वीएम उत्पाद का उपयोग करने का भी प्रयास कर सकते हैं।
harrymc

@harrymc मुझे पूरा यकीन है कि यह एक सिनैप्टिक्स डिवाइस है, लेकिन मैं इसे pcidatabase.com पर नहीं ढूँढ सकता। HW आईडी "ACPI \ DLL02EF" और "* DLL02EF" हैं।
14

ठीक है, शायद मैं असंभव के लिए पूछ रहा हूं लेकिन यह मुझे लंबे समय से परेशान कर रहा है। मैं उम्मीद कर रहा था कि इस तरह से काम करने का एक तरीका है जिस तरह से एक मूसवेल काम कर रहा है (शायद अनुकरण के साथ)। किसी भी मामले में अगर कोई समाधान नहीं है तो मैं आपको आपकी सभी मदद के लिए अंक प्रदान करूँगा!
14

@chris: खोने के लिए कुछ भी नहीं है, क्या आपने ALPS ड्राइवर की कोशिश की? यह भी देखें ड्राइवर Drivercure.com/driver/… और support.dell.com/support/downloads/…
harrymc


3

यह समाधान अच्छा लगता है।

http://code.google.com/p/two-finger-scroll/

मैंने इसका परीक्षण किया है, और यह 1,2,3 आंकड़ा स्पर्श और स्क्रॉल करने के लिए कई विकल्प देता है।


धन्यवाद। मुझे उम्मीद है कि यह किसी और की मदद करता है क्योंकि मैं VMware फ्यूजन के साथ एक मैकबुक में स्थानांतरित हो गया हूं जहां सब कुछ बॉक्स से बाहर काम करता है (और इसमें बेहतर ट्रैकपैड भी है)।
लाटक २ l

यह मेरे लिए अब तक का सबसे तेज समाधान है। इसे स्थापित किया है और यह काम करता है!
एरन मेडन

1

Synaptics की टू-फिंगर स्क्रॉलिंग VMware की यूनिटी मोड (प्लेयर> यूनिटी) के साथ काम करती है । मैं होस्ट 7 और अतिथि OS के रूप में Windows 7 x64 के साथ VMware प्लेयर में VS2013 चलाने के लिए इसका उपयोग कर रहा हूं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.