Fedora

Virtual Machine Manager 想要在 Wayland 上一次又一次地禁止快捷方式

  • October 29, 2020

我最近用 Fedora 27 重新安裝了我的工作站,自從這樣做以來,virt-manager 一直在做一件奇怪的事情。

每次我打開 VM 控制台然後將滑鼠移到視窗中時,都會出現一個對話框,詢問我:

Virtual Machine Manager 想要禁止快捷方式

您可以通過按 Super+Escape 來恢復快捷方式。

virt-manager 截圖

我是否點擊拒絕或允許似乎無關緊要。在任何一種情況下,按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 擴展-快捷方式/

引用自:https://unix.stackexchange.com/questions/417670