Ubuntu

如何讓 Remmina 在 Ubuntu 18.04 上使用 GNOME 獲取所有“特殊”鍵?

  • September 2, 2020

在前面,我找到了這個答案,但沒有幫助(請閱讀下文)。


vanilla-gnome-desktop在 Ubuntu 18.04 中使用,但我無法通過Windows(aka Super) 等特殊鍵傳遞到 Remmina 中連接的會話。

不過,為了方便起見,我將該鍵 ( Super) 分配給 GNOME shell 中的許多全域快捷方式(例如, Super+T表示終端和Super)。

Control_R但是,據我了解,Remmina 應該能夠通過使用(右鍵)啟動一種“獲取所有鍵”模式來做到這一點Ctrl。實際上,按下該鍵會切換 Remmina 在連接會話中提供的浮動欄中的相應圖示。但是,它似乎沒有任何效果。以下螢幕截圖說明了我的意思的圖示/按鈕(和基礎設置):

抓取所有鍵盤事件設置

例如,點擊Alt+F4只會關閉 Remmina 視窗,而不是關閉我在會話中關注任何視窗。點擊Super會打開快速啟動的東西(不知道正確的術語是什麼),而不是會話中的開始菜單。

Remmina 的鍵盤設置如下所示:

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 的打包版本可以正常工作。

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