如何让 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 的打包版本中,它仍然可以正常工作。

相关内容