Virtual Machine Manager 想要在 Wayland 上一次又一次地禁止快捷方式
我最近用 Fedora 27 重新安裝了我的工作站,自從這樣做以來,virt-manager 一直在做一件奇怪的事情。
每次我打開 VM 控制台然後將滑鼠移到視窗中時,都會出現一個對話框,詢問我:
Virtual Machine Manager 想要禁止快捷方式
您可以通過按 Super+Escape 來恢復快捷方式。
我是否點擊拒絕或允許似乎無關緊要。在任何一種情況下,按
Ctrl
+之類的鍵W
都由 virt-manager 處理,而不是發送到 VM。在這種情況下,例如,不是刪除我正在編輯的行上的一個單詞,而是關閉視窗。在重新安裝我的機器之前,它也在 Fedora 27 上,我從未見過這個對話框。
我記得對 virt-manager 所做的唯一更改是添加 PolicyKit 規則以允許我的使用者無需密碼即可管理系統虛擬機:
# 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); } });
這些是我現在擁有的軟體包版本:
# rpm -q libvirt-daemon virt-manager libvirt-daemon-3.7.0-3.fc27.x86_64 virt-manager-1.4.3-2.fc27.noarch
另一個區別是現在我在 Wayland 上,而在我使用 X 之前。當我使用“Gnome on Xorg”登錄時,問題就消失了。
如何防止這個無用的對話框出現在 Wayland 下,並將
Ctrl
+等命令鍵W
發送到 VM 而不是由 virt-manager 處理?
您應該使用 Fedora 30 升級/重新安裝您的工作站。最新版本中對 Wayland 的改進已經解決了這個問題。
https://bugzilla.redhat.com/show_bug.cgi?id=1668036
https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/382
這是解決此挑戰的另一個選項。除了上面John Call 的好答案。
如果你將 Wayland 與 GNOME 一起使用,但不知何故你還不能將你的 Wayland 升級到最新的穩定版本,一個快速簡單的臨時解決方法是在https://extensions.gnome.org/extension/1619/quiet安裝這個 GNOME 擴展-快捷方式/