J'ai récemment réinstallé mon poste de travail avec Fedora 27, et depuis cela, virt-manager a fait une chose étrange.
Chaque fois que j'ouvre une console VM et que je déplace la souris dans la fenêtre, une boîte de dialogue apparaît me demandant:
Virtual Machine Manager veut empêcher les raccourcis
Vous pouvez restaurer des raccourcis en appuyant sur Super + Échap.
Peu importe que je clique sur Refuser ou sur Autoriser. Dans les deux cas, appuyer sur des touches telles que Ctrl+ West géré par virt-manager, plutôt que envoyé à la machine virtuelle. Dans ce cas, par exemple, au lieu de supprimer un mot sur la ligne que je modifie, la fenêtre se ferme.
Avant de réinstaller ma machine, qui était également sur Fedora 27, je n'ai jamais vu cette boîte de dialogue.
Le seul changement dont je me souvienne avoir fait concernant virt-manager est d'ajouter une règle PolicyKit pour permettre à mon utilisateur de gérer les machines virtuelles du système sans mot de passe :
# cat /etc/polkit-1/rules.d/51-org.libvirt.unix.manage.rules
polkit.addRule(function(action, subject) {
if (action.id == "org.libvirt.unix.manage" &&
subject.user == "error") {
return polkit.Result.YES;
polkit.log("action=" + action);
polkit.log("subject=" + subject);
}
});
Ce sont les versions de package que j'ai maintenant:
# rpm -q libvirt-daemon virt-manager
libvirt-daemon-3.7.0-3.fc27.x86_64
virt-manager-1.4.3-2.fc27.noarch
L'autre différence est que maintenant je suis sur Wayland, alors qu'avant j'utilisais X. Lorsque je me connecte avec "Gnome on Xorg", le problème disparaît.
Comment puis-je empêcher cette boîte de dialogue inutile d'apparaître sous Wayland et que des touches de commande telles que Ctrl+ Wsoient envoyées à la machine virtuelle plutôt que traitées par virt-manager?