Các nút chuột bổ sung không hoạt động trong ảo hóa (VMware / VirtualBox, máy chủ Ubuntu)


22

Tôi đang cố chạy VMware Workstation và / hoặc VirtualBox trên Ubuntu. Các máy ảo đang hoạt động hoàn hảo trong cả hai ứng dụng, ngoại trừ các nút chuột phụ (tiến / lùi). Trong Ubuntu các nút chuột đều hoạt động.

Các ứng dụng ảo hóa: VMware Workstation 10.0.1, VirtualBox mới nhất

Các phiên bản Ubuntu tôi đã thử nghiệm với tư cách là máy chủ lưu trữ: 12.04, 13.10, 14.04 beta

Hệ điều hành khách tôi đã thử nghiệm: Windows 7, một số hệ điều hành Linux ở chế độ trực tiếp

Chuột tôi đã thử nghiệm (tất cả đều có nút bên hông): Logitech M510 (bộ thu hợp nhất), Razer Copperhead cũ, chuột không tên

Tôi đã thử rất nhiều giải pháp tôi tìm thấy trực tuyến, ví dụ: thay đổi cài đặt chuột trong .vmx trên VMware WS (mouse.vusb.enable, ...), thay đổi cài đặt đầu vào trên VMware / VirtualBox, cài đặt lại công cụ khách trên HĐH khách , ...

Tôi nghĩ đó là một vấn đề trong Ubuntu chứ không phải trong các ứng dụng ảo hóa. Có ai có một giải pháp cho điều này?


mika209: bạn có thể chạy xev | grep -i "nút" trong một thiết bị đầu cuối trong Hệ điều hành khách? Sau đó di chuyển đến cửa sổ, nhấp chuột vào nút tiến và lùi. Vui lòng thêm đầu ra cho câu hỏi của bạn hoặc vào ubfox pastebin để dễ đọc.
Anders FU Kiær

Câu trả lời:


17

Cách giải quyết có thể:

Sau khi chỉnh sửa tệp .vmx của VM để thêm

mouse.vusb.enable = "TRUE"
mouse.vusb.useBasicMouse = "FALSE"
usb.generic.allowHID = "TRUE"

bạn sẽ có thể sử dụng chuột năm nút của mình trong VM. Để làm như vậy, hãy mở VM của bạn, sau đó điều hướng đến Virtual Machine > Removable Devices > [Your Mouse] > Connect (Disconnect from Host). Bạn sẽ nhận được một vài cảnh báo rằng bạn sẽ không thể sử dụng chuột với máy chủ nữa và chỉ cần nhấp vào OK.

Bây giờ bạn chỉ có thể sử dụng chuột trong VM cho dù đó là toàn màn hình hay ở chế độ cửa sổ. Nhấn Ctrl-Gtrên bàn phím của bạn để thoát khỏi biểu tượng chuột máy chủ và đắm mình hoàn toàn vào VM. Khi bạn cần chuột lại bên ngoài VM, nhấn Ctrl+Alt, sau đó thả ra. Bây giờ trọng tâm đã trở lại hệ điều hành máy chủ của bạn. Giữ Altvà ấn Vđể hiển thị Virtual Machinemenu và sử dụng các phím mũi tên để điều hướng đến Virtual Machine > Removable Devices > [Your Mouse] > Disconnect (Connect to Host).

Bây giờ mọi thứ đã trở lại bình thường. Hy vọng rằng một cái gì đó sẽ thay đổi trong Ubuntu hoặc VMWare Player sớm để làm cho nó dễ dàng hơn thế này.


Có, tôi đã thử thêm usb.generic.allowHID = "TRUE" vào cài đặt VMware .vmx. Sau đó, bạn có thể kết nối chuột / HID trực tiếp với máy ảo. Nhưng tôi nghĩ rằng đây là một cách giải quyết hơn là một giải pháp ..
mika209

Đã đồng ý. Nó hoạt động nếu bạn có kế hoạch làm việc độc quyền trong VM trong một khoảng thời gian đáng kể, nhưng cuối cùng thì nó không thân thiện với người dùng
MattSayar

1
Máy chủ Windows 10, Ubuntu 14.04 Khách. VMWare 11. Thêm ba dòng đó làm việc cho tôi. Cụ thể, dòng useBasicMouse rất quan trọng. Không có nó, giải pháp vẫn được áp dụng nhưng chuột của tôi đã ngẫu nhiên quay trở lại hệ điều hành máy chủ ngay cả với khách trên toàn màn hình.
Halsafar

1
Làm việc hoàn hảo cho tôi! Tất cả những gì tôi phải làm là chỉnh sửa tệp .vmx để thêm 3 dòng. Tôi không phải ngắt kết nối chuột khỏi máy chủ và chuột vẫn tự động chuyển đổi giữa máy chủ và khách, như trước đây. VMware Workstation 11, máy chủ Windows 7, Ubuntu 12.04 và 16.04 khách. VM phải được tắt và bật lại để nó hoạt động - tạm dừng / tiếp tục là không đủ.
EM0

1
VMware Workstation 12.5.2, máy chủ Windows 7, máy khách Ubuntu 17.04. Chỉ cần dừng VM, thêm 3 dòng này vào tệp VMX và bắt đầu lại. Đã lừa
Pierre Henry

12

Để có thêm các nút chuột hoạt động trong VMware, hãy chỉnh sửa configfile.vmx (nối các dòng sau):

mouse.vusb.enable = "TRUE"
mouse.vusb.useBasicMouse = "FALSE"

Các cài đặt ở trên sẽ cho phép chuột vmware ảo với 20 nút. Tuy nhiên, trong một số trường hợp, vmware không ánh xạ sự kiện chuột đến máy chủ đến sự kiện khách chính xác.

Chính xác tại sao nó không gửi đúng sự kiện chuột là một câu hỏi hay không được đề cập.

Bắt đầu và chạy sau đây trong os khách. Chạy xev | grep -i "button"trong một thiết bị đầu cuối. Di chuyển đến cửa sổ sinh sản, nhấp vào nút bạn muốn gán hoặc trao đổi một lần. xevxuất ra sự kiện chuột đã đăng ký, trong nhiều trường hợp, các nút chuột phụ sẽ là ví dụ. nút chuột 8 hoặc 9 được nhận dưới dạng nút chuột sự kiện 16 hoặc 17.

Việc gán lại các sự kiện nút chuột có thể được thực hiện với ví dụ. xinput, điều sau đây làm cho deviceID 8 có nút chuột 16 hoạt động như chuột 8 và chuột 17 là chuột 9.

xinput set-button-map 8 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 8 9

1
Điều này hoạt động hoàn hảo với tôi: Windows 7 x64 (Máy chủ) + Setpoint 6.65.62 + Chuột M705 Logitech, VMWare 10, Kubfox 14.04 x64 (khách). Tôi có thể thấy kết quả xev | grep -i "button"ngay lập tức và các sự kiện nút đúng 8/9 được ánh xạ tới lùi / tiến. Nó hoạt động như trên Chrome & Firefox mà không cần bất kỳ cấu hình nào khác trên hộp linux.
Angelos Pikoulas

1
Điều này làm việc cho tôi là tốt - cảm ơn!. Máy chủ Fedora 24 và Windows 8.1 (x64) với Logitech G9. Máy trạm VMware 12,5.
Devator

1
Cảm ơn rất nhiều! Làm việc hoàn hảo với tôi với máy chủ Windows 10 và máy khách Ubuntu 16.04. Sau khi chỉnh sửa .vmx tôi thậm chí không phải sử dụng xinput để ánh xạ bất cứ thứ gì, các nút phụ có chức năng như là lùi / tiến.
DaveTheSellectist

1
Điều này làm việc cho tôi khi tôi đặt nó trong VMNAME.vmx trong thư mục của nó. Nhưng có cách nào để làm cho toàn cầu này?
Michael Yoo

1
Tôi đã tạo tệp và thêm các thay đổi ~/.vmware/configvới .encoding = "UTF-8"tiêu đề và nó hoạt động vì vậy tôi cho rằng đó là cách để đặt tệp này trên toàn cầu (cho người dùng của bạn). (Máy trạm 14)
Michael Yoo

0

Bạn không thể mô phỏng nhiều hơn 3 nút trong VirtualBox và VMware. Điều này là do nó trình bày cho hệ thống khách một con chuột 3 nút tiêu chuẩn (siêu). Có thể là có thể nếu họ thích, nhưng ngay bây giờ câu trả lời là không.


Vậy, tại sao nó hoạt động trong Windows? Bởi vì việc triển khai Linux và Windows tuân theo lộ trình khác nhau và "mỗi giao diện người dùng có cách lấy chuột riêng" ( nguồn ). Điều này có thể được nhìn thấy trong một câu hỏi khác của Super User


Nếu bạn sử dụng Windows 7/8 làm máy chủ lưu trữ với VMware hoặc VirtualBox, các nút chuột phụ sẽ hoạt động trong nhiều hệ điều hành khách. Làm thế nào là có thể?
mika209

@ mika209 triển khai khác nhau. Chỉ đơn giản là như vậy.
Braiam

2
@braiam: Tôi không thể nói điều gì là đúng với VirtualBox, nhưng tôi có thể nói rằng VMware Workstation và Player hỗ trợ 24 nút. Tôi sẽ trở lại với một câu trả lời cập nhật và mở rộng khi tôi có thời gian. Đối với tính chính xác trong thời gian này, sẽ rất tuyệt nếu bạn cập nhật câu trả lời của mình để không bao gồm VMware.
Anders FU Kiær

@ AndersF.U.Kiær sau bình luận của OP ở đây dường như không hoạt động.
Braiam

@braiam, nếu bạn kiểm tra dấu thời gian, bạn có thể dễ dàng thấy rằng OP đã không thử câu trả lời được cập nhật, cũng không theo dõi việc chạy xev. Tuy nhiên, tôi không thể quan tâm ít hơn nữa. Tôi đã tái tạo vấn đề này, vì tôi sử dụng các thiết lập tương tự với rất nhiều vmware. Bây giờ tôi đã chia sẻ kiến ​​thức. Nếu những người khác muốn chơi một trò chơi không biết gì, hãy thoải mái.
Anders FU Kiær

0

Tôi đã thử tất cả, cách khắc phục rất đơn giản trên Dell XPS 13, Windows 10, VMware Player 12, khách Ubuntu 14.04

Khởi chạy bảng điều khiển, thay đổi cài đặt chuột, trung tâm chuột và bàn phím, cài đặt chuột Microsoft, nút bánh xe. Đặt thành nhấp chuột giữa thay vì trình xem tức thì mặc định.

Điều này cho phép chuột giữa sao chép và dán vào Ubuntu ..

James


0

Đã thử nghiệm điều này trên máy chủ Windows 10 (nên giống với trên Ubuntu), trình phát máy trạm VMware 12, với chuột logitech m510.

Nếu bạn làm điều này, chuột của bạn sẽ chỉ hoạt động trên máy ảo, vì vậy bạn sẽ cần biết các phím tắt để bật và tắt, trừ khi bạn có hai chuột, hoặc bàn di chuột và chuột, như trong một cuốn sổ tay.

  1. Chuyển đến thư mục máy ảo của bạn và xác định vị trí .vmxtệp.
  2. Chỉnh sửa nó trong notepad và thêm:

    usb.generic.allowHID = "TRUE"
    usb.generic.allowHID = "TRUE"
    usb.generic.allowLastHID = "TRUE"
    
  3. Mở máy ảo và điều hướng đến Virtual Machine > Removable Devices > [Your Mouse] > Connect (Disconnect from Host). Khi bạn làm điều đó, chuột sẽ chỉ hoạt động trên máy ảo.

  4. Cài đặt trình điều khiển / phần mềm chuột logitech trên máy ảo (bạn có thể thực hiện bước này trước mọi thứ nếu muốn)
  5. Bạn có thể nhấn Ctrl+ Gtrên bàn phím để thoát khỏi biểu tượng chuột máy chủ và đắm mình hoàn toàn vào VM.
  6. Khi bạn muốn sử dụng chuột trên máy chủ một lần nữa, nhấn Ctrl+ Alt, sau đó nhả, để tập trung vào trình phát vmware chứ không phải máy ảo. Bây giờ bạn có thể sử dụng các phím tắt cửa sổ thông thường. Trong trường hợp này, nhấn Alt+ Pđể mở menu trình phát máy trạm vmware và sử dụng các phím mũi tên trên bàn phím để điều hướng đến Virtual Machine > Removable Devices > [Your Mouse] > Disconnect (Connect to Host).
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.