<div style="color:#000; font-size: 14px;font-family: arial;"><div><br></div><div><div style="background-color: transparent; color: rgb(0, 0, 0); font-family: arial; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;">Developers,</div><div style="background-color: transparent; color: rgb(0, 0, 0); font-family: arial; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;">         You are goodĄŁ</div><b></b><i></i><u></u><sub></sub><sup></sup><strike></strike>         When the virtual machine is connected through the spice protocol and turns on the automatic mapping USB device, </div><div>unplug the USB type mouse or keyboard, insert the USB mouse or keyboard again, windows will first load the USBDK mapping</div><div>driver locally, spice-gtk does not filter out the mouse or keyboard does not allow loading USBDK Driver, resulting in the mouse </div><div>or keyboard can not be used, must restart the local windows system.</div><div>          The attachment is patch</div><div><br></div><div>         diff -uNr a/usb-device-manager.c b/usb-device-manager.c<br>--- a/usb-device-manager.c 2018-08-29 12:00:42.525130625 +0800<br>+++ b/usb-device-manager.c 2018-08-29 16:54:48.730963431 +0800<br>@@ -935,6 +935,7 @@<br>     SpiceUsbDeviceManagerPrivate *priv = self->priv;<br>     struct libusb_device_descriptor desc;<br>     SpiceUsbDevice *device;<br>+    gchar *descusb=NULL;<br> <br>     if (!spice_usb_device_manager_get_device_descriptor(libdev, &desc))<br>         return;<br>@@ -946,6 +947,16 @@<br>     device = (SpiceUsbDevice*)spice_usb_device_new(libdev);<br>     if (!device)<br>         return;<br>+   <br>+#ifndef G_OS_WIN32  <br>+    descusb = spice_usb_device_get_description(device, NULL);      <br>+    if(g_strrstr(descusb, "Mouse") || g_strrstr(descusb, "Keyboard")){<br>+        g_free(descusb); <br>+        return;        <br>+    }<br>+ if(descusb!=NULL)<br>+  g_free(descusb);<br>+#endif<br> <br>     g_ptr_array_add(priv->devices, device);<br> <br></div><div><b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br></div><div><br></div></div>