diff options
author | Andreas Noever <andreas.noever@gmail.com> | 2016-11-16 23:43:42 +0100 |
---|---|---|
committer | Andreas Noever <andreas.noever@gmail.com> | 2016-11-18 19:58:44 +0100 |
commit | 9a1507f2531b2a0afed51e8f171369a54f8e50bd (patch) | |
tree | 8096a9005c69f0bc4502b3518429f2e9dd075bbc /nixos/modules/virtualisation/vmware-guest.nix | |
parent | 9524aedfc8dfa0b9e51d4d827e3e199a154aefbb (diff) |
vmware-guest: fix vmmouse driver
Fix automatic mouse grabbing/releasing when running as a vmware guest.
1. The xf86inputvmmouse is not loaded by default. Add it.
2. InptutDevice sections for which specify a driver are ignored if
AutoAddDevices is enabled (which it is by default). See [1]. Instead use
an InputClass to load the vmmouse driver.
[1] https://www.x.org/archive/X11R7.7/doc/man/man5/xorg.conf.5.xhtml#heading8
Diffstat (limited to 'nixos/modules/virtualisation/vmware-guest.nix')
-rw-r--r-- | nixos/modules/virtualisation/vmware-guest.nix | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/nixos/modules/virtualisation/vmware-guest.nix b/nixos/modules/virtualisation/vmware-guest.nix index b9a4f3b11dc1..ac5f87817fe9 100644 --- a/nixos/modules/virtualisation/vmware-guest.nix +++ b/nixos/modules/virtualisation/vmware-guest.nix @@ -5,6 +5,7 @@ with lib; let cfg = config.services.vmwareGuest; open-vm-tools = pkgs.open-vm-tools; + xf86inputvmmouse = pkgs.xorg.xf86inputvmmouse; in { options = { @@ -29,18 +30,17 @@ in services.xserver = { videoDrivers = mkOverride 50 [ "vmware" ]; + modules = [ xf86inputvmmouse ]; config = '' - Section "InputDevice" + Section "InputClass" Identifier "VMMouse" + MatchDevicePath "/dev/input/event*" + MatchProduct "ImPS/2 Generic Wheel Mouse" Driver "vmmouse" EndSection ''; - serverLayoutSection = '' - InputDevice "VMMouse" - ''; - displayManager.sessionCommands = '' ${open-vm-tools}/bin/vmware-user-suid-wrapper ''; |