如何讓 Remmina 在 Ubuntu 18.04 上使用 GNOME 獲取所有“特殊”鍵?
在前面,我找到了這個答案,但沒有幫助(請閱讀下文)。
我
vanilla-gnome-desktop
在 Ubuntu 18.04 中使用,但我無法通過Windows
(akaSuper
) 等特殊鍵傳遞到 Remmina 中連接的會話。不過,為了方便起見,我已將該鍵 (
Super
) 分配給 GNOME shell 中的許多全域快捷方式(例如,Super
+T
表示終端和Super
)。
Control_R
但是,據我了解,Remmina 應該能夠通過使用(右鍵)啟動一種“獲取所有鍵”模式來做到這一點Ctrl
。實際上,按下該鍵會切換 Remmina 在連接會話中提供的浮動欄中的相應圖示。但是,它似乎沒有任何效果。以下螢幕截圖說明了我的意思的圖示/按鈕(和基礎設置):例如,點擊
Alt
+F4
只會關閉 Remmina 視窗,而不是關閉我在會話中關注的任何視窗。點擊Super
會打開快速啟動的東西(不知道正確的術語是什麼),而不是會話中的開始菜單。Remmina 的鍵盤設置如下所示:
那麼我在這裡做錯了什麼?
我的目標是讓 Remmina(以及連接的會話)接收最大數量的特殊鍵,儘管在虛擬化 GUI 中進行“轉義”是完全可以接受的。
對此還有另一種解決方法。我在 xfreerdp 中也有同樣的行為。我在reddit上找到了一個解決方案:
https://www.reddit.com/r/archlinux/comments/elp2lf/cant_grab_input_in_fullscreen_apps_like_vms/
我在終端中執行以下命令:
settings set org.gnome.mutter.wayland xwayland-grab-access-rules "['xfreerdp']"
現在,鑰匙可以工作了,我可以繼續使用 Wayland。
這是一個遠射,但我想我應該試一試。
GNOME 使用 Wayland 作為預設顯示伺服器。但有可能這是我的問題的根本原因(它是,請繼續閱讀)。
因此,基於這篇基於 Fedora 的文章,我決定重新配置我的 GNOME 以使用 Xorg 作為顯示伺服器。步驟如下:
- 打開
/etc/gdm/custom.conf
並取消註釋WaylandEnable=false
。- 將以下行添加到該
[daemon]
部分:
DefaultSession=gnome-xorg.desktop
- 保存
custom.conf
文件。重新啟動 GNOME 會話後,“獲取所有鍵盤事件”模式就像一個魅力。
儘管使用了 Wayland,但使用 20.04 和 Remmina 的打包版本可以正常工作。