前面我發現這個答案這沒有幫助(請閱讀下文)。
我在 Ubuntu 18.04 中使用vanilla-gnome-desktop
,但無法將Windows(aka Super) 之類的特殊金鑰傳遞到 Remmina 中連接的會話。
我有不過,為了方便起見,我們將該鍵 ( Super) 指派給了 GNOME shell 中的許多全域快捷方式(例如,Super+T代表終端,而Super)。
Control_R然而,據我了解,雷米納應該能夠透過使用(右鍵)來啟動「抓取所有鍵」模式來做到這一點Ctrl。事實上,在連線的會話中,按下該鍵會切換 Remmina 提供的浮動欄中的對應圖示。然而,似乎有不任何效果。下面的螢幕截圖說明了我的意思是圖標/按鈕(和底層設定):
例如,點擊Alt+F4只是關閉 Remmina 窗口,而不是關閉我關注的任何窗口裡面會議。點擊Super將開啟快速啟動項目(不知道正確的術語是什麼),而不是會話中的開始功能表。
Remmina 的鍵盤設定如下:
那我在這裡做錯了什麼?
我的目標是讓 Remmina(以及連接的會話)接收最大數量的特殊鍵,儘管完全可以接受像虛擬化 GUI 中那樣的「轉義」。
答案1
還有另一種解決方法。我在 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。
答案2
雖然機會渺茫,但我想我應該嘗試一下。
GNOME 使用 Wayland 作為預設顯示伺服器。但有一個機會這是我問題的根本原因(確實如此,請繼續閱讀)。
所以我決定重新配置我的 GNOME 以使用 Xorg 作為顯示伺服器,基於這篇基於 Fedora 的文章。步驟如下:
- 打開
/etc/gdm/custom.conf
並取消註釋WaylandEnable=false
。 - 將以下行新增至該
[daemon]
部分:
DefaultSession=gnome-xorg.desktop
- 儲存
custom.conf
文件。
重新啟動 GNOME 會話後,「抓取所有鍵盤事件」模式就像一個魅力。
儘管使用了 Wayland,但在 20.04 和 Remmina 的打包版本中,它仍然可以正常工作。