如何讓 Remmina 在 Ubuntu 18.04 上使用 GNOME 取得所有「特殊」鍵?

如何讓 Remmina 在 Ubuntu 18.04 上使用 GNOME 取得所有「特殊」鍵?

前面我發現這個答案這沒有幫助(請閱讀下文)。


我在 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 - 鍵盤設置

那我在這裡做錯了什麼?

我的目標是讓 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 的打包版本中,它仍然可以正常工作。

相關內容