VMware Guest'te Synaptics Touchpad Scroll'u kullanma


17

Bir VMware misafirinde Synaptics "İki Parmakla Kaydırma" kullanmak istiyorum.

Ana bilgisayarda beklendiği gibi çalışıyor, ancak VMware bunu desteklemiyor gibi görünüyor. Fare imleci, kaydırmanın etkin olduğunu belirtmek için değişir, ancak VMware misafiri buna yanıt vermeyecektir.

  • VMware İş İstasyonu 7.1
  • Ana Bilgisayar ve Konuk İşletim Sistemi: Windows 7 (64bit)
  • Synaptics Sürücüsü 15.0.9.0
  • Cihaz "Synaptics LuxPad V7.4" olarak gösteriliyor

Bunu bir şekilde yapmak mümkün mü? (örneğin .vmx dosyasını değiştirin, Synaptics seçeneklerini değiştirin veya "fare tekerleğini kaydırmayı" taklit eden bir sürücü ile)

Güncelleme: Synaptics sürücüsünde zaten birkaç seçenek denedim ama tek değişiklik, kaydırmaya çalışırken farklı bir fare imleci görüntülemesiydi.


Çözümümü kontrol et @ superuser.com/a/439474/106787
mreq

@hcris Cevabımı doğru olarak kontrol etmeyi düşünün, lütfen :-)
Andrew Zabavnikov

Yanıtlar:


22

Tamam, ben bir araştırma yaptım ve başarılı olmayı başardım.

Biraz düşündükten sonra sonuca vardım, nasıl çalıştığını bilmiyorum :-) Sadece öyle! :-)

Daha önce « Faydalı :) Eğlence »:

Kısacası, Synaptics touchpad , VMware penceresine doğru pencere mesajlarını ( ) gönderir ( SendMessage()veya PostMessage()kesin olarak belirtmek için uğraşmaz) , ancak aslında fiziksel fareyi taklit ederek kullanması gerekir . Sürücülerin davranışını (veya daha kesin olarak kullanıcı modu programı ) dosya ile kontrol etme seçeneği olduğu anlaşılıyor . Ne yazık ki, bu seçenek sürücülerimde bir şekilde etkinleştirilmedi (bir yürütülebilir dosyada böyle bir dize olmasına rağmen).WM_MOUSEWHEELSendInput()SynTPEnh.exetp4table.dat

Yani, aşağıdakileri yaptım - sadece .dllVMware'in pencere sürecine enjekte edildi (umarım güvenli ve aynı zamanda bir VM yürüten aynı işlem olmadığını umarız), alt sınıf pencere prosedürü (yakalanan pencere mesajları anlamına gelir) ve kullanarak "yanlış" olanları çevirir SendInput().

Ayrıca , aşağıdaki düzeltmenin benim çözümümle bile uygulanmaya değer olduğuna dikkat çekildi : http://blog.alexou.net/2010/07/scrolling-in-gtk-apps-with-synaptics-driver/ .

Yani, kaynak kodu ve yürütülebilir dosyalar (yalnızca İş İstasyonunu destekliyorlar, "UPDATE" içinde Player için daha fazla bilgi edinebilirler) - bir şey bulamadıysanız yorumda bulun - https://www.dropbox.com/s/ adresinde gucmyo35heha6g2 / vmware_scroll.zip? dl = 0 .

ÖNEMLİ HATIRLATMA: bir VM çalışırken ilgili yürütülebilir dosyayı çalıştırın.

BAŞKA BÜYÜK AÇIKLAMA: Do hareket hook.dllve *.exekaydırma açıldıktan sonra 's. vmware_scroll_stop.exeBaşka bir konumdan başlatırsanız , kaldırılmaz .dll(kaydırmayı devre dışı bırakır).

GÜNCELLEME : VMware Player'ı da destekleyen gelişmiş bir sürümü var (Anthony Prieur tarafından geliştirildi, onun sayesinde çok teşekkürler!). Basit bir kullanıcı arayüzüne sahip VMWareTrackPadScroller denilen bir program da mevcuttur.

NOT: Ne yazık ki, yatay kaydırmayı destekleyen bir sürüm olmayacak. Mesele şu ki, bir çözüm fikri var, ama bunu çok kirli olarak reddettim. Görevi gerçekleştirmek için, VMware pencere sınıflarının adlarını değiştirmek için (SynTPEnh.exe'de) GetClassNameW () API'sini bağlamanız gerekir (bunlar "VMware.GuestWindow" ve "MKSEmbedded") veya wcsicmp () 'dir. argümanlardan biri belirtilen dizelerden biri olduğunda. En azından performans açısından kirli bir çözüm olduğunu düşünüyorum (performans cezası en az olacağı için aslında zayıf bir argüman). Her neyse, mevcut çözüm kabul edilebilir, bence, her zaman yatay kaydırma kabiliyetine sahip bir cihaza sahip değilsiniz ve bu lüks olmadan yaşamaya yoksulluğa maruz kalmaktan daha iyidir. BTW,Shift+Vertical Scroll yatay kaydırma yapmak için.


2
Sadece güncelledi!
Andrew Zabavnikov

3
bu bir oylamayı hak ediyor!
xiamx

@xiamx Sizin için çalışıyor mu? Oyuncu için çalışmadığına dair bir geri bildirim aldım (belki küçük bir değişiklik gerekli). Belki de bu düzeltme blog.alexou.net/2010/07/…
Andrew Zabavnikov

evet mükemmel çalışıyor. Ayrıca, kullanıcı sürücüsü olan diğer giriş aygıtları için de çalışır (logitech T650). Sadece v110 araç setim olduğu için kendim yeniden derlememe rağmen. Github üzerine koyabilir misin? böylece Player ile çalışmak zorunda olanlar kendilerini değiştirebilir
xiamx

@xiamx tamam, birkaç gün içinde yapacağım. Yatay kaydırmayı destekleyecek sürüm üzerinde çalışırken GitHub ile uğraşmak için uğraşmadım.
Andrew Zabavnikov

7

Birçok kişi bu sorundan şikayetçi oldu ve Synaptics'e özellik talepleri gönderildi.

Burada bir başarı raporu buldum . Ubuntu için olmasına rağmen, bu sorunun bir çözümü olduğunu gösteriyor gibi görünüyor.

Hem ev sahibi hem de misafir için aşağıdaki makalede özetlenen çözümleri denemenizi öneririz:
Dell Synaptics Touchpad ile Firefox Kaydırma Sorunlarını Düzeltme

Makale iki düzeltmeden bahsediyor:

  1. Fare özelliklerinden Dairesel Kaydırma seçeneğini kaldırın
  2. Dell dokunmatik yüzey sürücülerini Synaptics sürücüleri ile değiştirin

Makalenin ikincisi için söylediği gibi:

Dell dokunmatik yüzey sürücülerini kaldırabilir ve birçok insan için daha iyi çalışan genel Synaptics sürücülerini yükleyebilirsiniz - ancak bazı ekstra Dell özelliklerinden yoksundurlar. Touchpad'iniz beklediğiniz şeyi yaptığı sürece buna değebilir.

Her ihtimale karşı, sürücüleri değiştirmeden önce bir sistem geri yükleme noktası oluşturmanızı öneririm.
Ayrıca sürücüyü Aygıt Yöneticisi'nden her zaman geri alabilirsiniz.

Edit1

Bazı insanlar Synaptics yerine ALPS sürücüsünü kullanırken başarılı olduğunu bildiriyor.
Dediği gibi Windows 7 için Alps Touchpad Sürücüsü :

bazı Dell dizüstü bilgisayarlarda Synaptics tarafından üretilen dokunmatik yüzeyler yoktur. Alplerin dokunmatik yüzeyleri var. Ne tür bir dokunmatik yüzeye sahip olduğunuzdan emin değilseniz, lütfen doğru modeli belirleme hakkındaki bu gönderiye bakın .

Kullanıcının Inspiron 1420'sini Windows 7'ye yükseltmesine yardımcı olduğumda Vista sürücüsünü kullandım. İşte indirme bağlantısı . Bu sürücü sadece 32 bit içindir. Bu sizin için işe yaramazsa, Windows 7 sürücüsünü de deneyebilirsiniz. İşte bağlantı . İkinci bağlantı hem 32bit hem de 64bit sürücüler sağlar.

EDIT2

Aşağıdaki iş parçacığında bazı ilginç bilgiler var:
Synaptics touchpad ile ilgili sorunlar Konuk İşletim Sisteminde (Windows XP) kaydırılamıyor

İleti dizisindeki son giriş şunları söylüyor:

Destek amacıyla dizüstü bilgisayarlarda Vmware kullanmak isteyen birkaç meslektaşım var. Birkaç tanesi Sun'ın Virtualbox'ını, diğerleri Vmware'i deniyor. Kaydırma, Virtualbox ile iyi çalışır, ancak SUN'un bu tür bir ürüne olan bağlılığı, geçmişte insanları yakmıştır.

Görünüşe göre VMware Synaptics'i çok fazla önemsemiyor ve cihazınız iyi desteklenmiyor. Bu, doğrudan sorunuzu cevaplamasa da, dokunmatik yüzeyin çalışması için Virtualbox'a taşınmanız gerektiğini düşünüyorum.

Hapı tatlandırmak için bkz . VMware'i Virtualbox'a Dönüştürme .


Zaten Synaptics sürücüm var (yukarıya bakın). Makale tek parmakla kaydırma içindir (ki bu da işe yaramaz ve Dairesel / Kiral'ı devre dışı bırakmanın hiçbir etkisi yoktur), ancak her iki seçeneği de kullanabilsem çok mutlu olurum. Ubuntu ayarları umut vericidir, ancak bunları Windows'ta nasıl uygulayabilirim?
laktak

@chris: Bulduğum çoğu gönderi, VMware'in Synaptics Touchpad'i cihaz olarak desteklemediğini, böylece sorduğunuz şeyin imkansız olduğunu söylüyor. Zaten bazı insanlar için işe yarayan bir yaklaşım daha yukarıda düzenledim. Çalışmazsa, VMware'den başka bir VM ürünü kullanmayı da deneyebilirsiniz.
harrymc

@harrymc Bir Synaptics cihazı olduğundan eminim ama pcidatabase.com'da bulamıyorum. HW kimlikleri "ACPI \ DLL02EF" ve "* DLL02EF" dir.
laktak

Tamam, belki imkansızı istiyorum ama bu beni uzun zamandır rahatsız ediyor. Bunu, bir fare tekerleğinin (belki de öykünmeyle) çalıştığı gibi çalıştırmanın bir yolu olduğunu umuyordum. Her halükarda çözüm yoksa size tüm yardımlarınız için puan vereceğim!
laktak

@chris: Kaybedecek hiçbir şeyiniz yok, ALPS sürücüsünü denediniz mi? Ayrıca bu sürücü Bkz drivercure.com/driver/... ve support.dell.com/support/downloads/...
harrymc


3

Bu çözüm iyi görünüyor.

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

Ben test ettim ve 1,2,3 rakam dokunma ve kaydırma yapılandırmak için bir sürü seçenek sunuyor.


Teşekkürler. Umarım VMware Fusion ile bir MacBook'a taşındığımda başka birine yardımcı olur, burada her şey kutudan çıkar (ve daha iyi bir trackpad'e sahiptir).
laktak

Bu benim için şimdiye kadarki en hızlı çözüm. Yükledi ve çalışıyor!
Eran Medan

1

Synaptics'in iki parmakla kaydırma özelliği , VMware'in Unity moduyla (Player> Unity) çalışır. Bunu hem host hem de konuk işletim sistemi olarak Windows 7 x64 ile VMware Player'da VS2013 çalıştırmak için kullanıyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.