Saya ingin menggunakan Synaptics "Pengguliran Dua Jari" di dalam tamu VMware.
Ini berfungsi seperti yang diharapkan pada host tetapi VMware tampaknya tidak mendukungnya. Kursor mouse berubah untuk menunjukkan bahwa pengguliran aktif tetapi tamu VMware tidak akan menanggapinya.
- VMware Workstation 7.1
- Host dan Guest OS: Windows 7 (64bit)
- Driver Synaptics 15.0.9.0
- Perangkat ditampilkan sebagai "Synaptics LuxPad V7.4"
Apakah mungkin membuat ini berfungsi entah bagaimana? (mis. modifikasi .vmx, ubah opsi Synaptics atau dengan driver yang mengemulasi "gulir roda mouse")
Pembaruan: Saya sudah mencoba beberapa opsi dalam driver Synaptics tetapi satu-satunya perubahan adalah ia menampilkan kursor mouse yang berbeda ketika mencoba untuk menggulir.
Jawaban:
Oke, jadi saya melakukan riset dan berhasil.
Jadi, saya melakukan yang berikut - hanya menyuntikkan
.dll
ke dalam proses jendela VMware (saya harap ini aman dan juga berharap itu bukan proses yang sama yang mengeksekusi VM), prosedur jendela subkelas (yang berarti pesan jendela dicegat) dan menerjemahkan yang "salah" menggunakanSendInput()
.Juga , telah dicatat bahwa perbaikan berikut layak diterapkan bahkan dengan solusi saya: http://blog.alexou.net/2010/07/scrolling-in-gtk-apps-with-synaptics-driver/ .
Jadi, kode sumber dan executable (mereka hanya mendukung Workstation, baca lebih lanjut untuk Player, di "UPDATE") - tanyakan dalam komentar jika Anda tidak menemukan sesuatu - ada di https://www.dropbox.com/s/ gucmyo35heha6g2 / vmware_scroll.zip? dl = 0 .
PERINGATAN UTAMA: jalankan executable yang sesuai saat VM berjalan.
CATATAN LAIN LAINNYA: Jangan bergerak
hook.dll
dan*.exe
setelah bergulir telah diaktifkan. Jika Anda memulaivmware_scroll_stop.exe
dari lokasi lain, ia tidak akan terlepas.dll
(mis. Nonaktifkan pengguliran).CATATAN: Sayangnya, tidak ada versi yang mendukung pengguliran horizontal. Masalahnya, ada ide solusi, tapi saya menolaknya karena terlalu kotor. Untuk menyelesaikan tugas tersebut, seseorang perlu menghubungkan (di SynTPEnh.exe) GetClassNameW () API untuk memodifikasi nama kelas jendela VMware (mereka adalah "VMware.GuestWindow" dan "MKSEmbedded") atau wcsicmp () untuk selalu mengembalikan "tidak sama" ketika salah satu argumen adalah salah satu string yang disebutkan. Saya pikir itu solusi kotor dari sudut pandang kinerja, setidaknya (itu sebenarnya argumen yang lemah karena penalti kinerja akan minimal). Bagaimanapun, solusi saat ini dapat diterima, saya pikir, karena Anda tidak selalu memiliki perangkat dengan kemampuan gulir horizontal dan lebih baik terbiasa hidup tanpa kemewahan itu daripada menderita dalam kemiskinan. BTW,
Shift+Vertical Scroll
untuk melakukan gulir horizontal.sumber
Banyak orang mengeluh tentang masalah ini, dan permintaan fitur telah dikirimkan ke Synaptics.
Saya telah menemukan satu laporan sukses di sini . Meskipun untuk Ubuntu, tampaknya menunjukkan bahwa ada solusi untuk masalah ini.
Saya sarankan Anda mencoba solusi yang diuraikan dalam artikel di bawah ini, untuk host dan guest:
Memperbaiki Masalah Pengguliran Firefox dengan Dell Synaptics Touchpad
Artikel itu menyebutkan dua perbaikan:
Seperti artikel tersebut katakan untuk yang kedua:
Saya menyarankan untuk membuat titik pemulihan sistem sebelum mengganti driver, untuk berjaga-jaga.
Anda juga dapat selalu mengembalikan driver dari Device Manager.
EDIT1
Beberapa orang melaporkan keberhasilan ketika menggunakan driver ALPS daripada Synaptics.
Seperti dikatakan Alps Touchpad Driver untuk Windows 7 :
EDIT2
Utas berikut memiliki beberapa info menarik:
Masalah dengan touchpad Synaptics tidak dapat menggulir di OS Guest (Windows XP)
Entri terakhir di utas mengatakan:
Sepertinya VMware tidak terlalu peduli tentang Synaptics, dan perangkat Anda tidak didukung dengan baik. Meskipun ini tidak langsung menjawab pertanyaan Anda, saya pikir Anda harus pindah ke Virtualbox untuk membuat touchpad berfungsi.
Untuk mempermanis pil, lihat Cara Mengkonversi VMware ke Virtualbox .
sumber
Karena saat ini tidak ada solusi, satu-satunya yang harus dilakukan adalah mengisi permintaan fitur di
http://www.vmware.com/contact/contactus.html?department=prod_request
Cukup rekatkan dua paragraf pertama dari pertanyaan ke dalam bidang teks.
sumber
Solusi ini sepertinya bagus.
http://code.google.com/p/two-finger-scroll/
Saya telah mengujinya, dan memberikan banyak opsi untuk mengkonfigurasi 1,2,3 angka sentuh dan gulir.
sumber
Pengguliran dua jari Synaptics berfungsi dengan mode Unity VMware (Player> Unity). Saya menggunakan ini untuk menjalankan VS2013 di VMware Player dengan Windows 7 x64 sebagai host dan guest OS.
sumber