![Ubuntu 21.10 Gnome 40 Citrix 键盘组合](https://linux22.com/image/1207445/Ubuntu%2021.10%20Gnome%2040%20Citrix%20%E9%94%AE%E7%9B%98%E7%BB%84%E5%90%88.png)
自从我开始使用带有 Wayland 和 Gnome 40 的 Ubuntu 21.10 以来,我在 Citrix 方面遇到了问题。
问题是键盘组合被 Ubuntu(主机)拦截,并且没有传递给 Citrix(客户端)。
例如,在 Citrix 会话中,alt+Tab 会循环显示 Ubuntu(主机)上所有打开的窗口,而不是 Citrix 窗口(客户端)。所有键盘组合都以相同的方式运行,例如 Ctl+Alt+Del、Print Screen 等都在主机上执行,而不是在客户端上执行。
这在 Ubuntu 20.04 及之前版本中没有发生过。
Citrix 帮助建议编辑此值:TransparentKeyPassthrough=Remote。但是,这不起作用。无论如何,这不是 Citrix 的问题,因为我已切换到 kfce,一切正常。
我唯一能做的就是重新映射主机密钥,但我不喜欢这个解决方案。
有人知道去哪里解决这个问题吗?谢谢
答案1
我在访问我的工作环境时在 Citrix Workspace 中也遇到了同样的问题。但是,您的解决方案是切换回 Xorg,这实际上是一种解决方法。我也用过这个,但一直在寻找真正的解决方案,我很高兴找到了它。在https://bugs.launchpad.net/ubuntu/+source/remmina/+bug/1704870我读到其他应用程序在 Wayland 上也存在同样的问题,对于这些问题,Gnome 设置中有一个解决方案,但我在 Citrix 中找不到。接下来我遇到了: https://lists.freedesktop.org/archives/wayland-devel/2017-March/033526.html 最后 https://lists.freedesktop.org/archives/wayland-devel/2017-July/034459.html 这个问题已于 2017 年 7 月通过专门添加两个 Wayland 协议得到修复。
然后我发现https://wiki.archlinux.org/title/citrix#Troubleshooting其中提供了 2 个 Gnome 设置来设置这 2 个 Wayland 协议,以便 Citrix 会话中的键盘快捷键在 Wayland 中完美运行。除了通过命令行设置值之外,您还可以安装名为“dconf-editor”的图形前端。
gsettings set org.gnome.mutter.wayland xwayland-grab-access-rules "['Wfica']"
gsettings set org.gnome.mutter.wayland xwayland-allow-grabs true
不要忘记在 xwayland-grab-access-rules 的设置中用大写的“W”写 Wfica,否则它不起作用(至少对我来说它不起作用)。
因此,就键盘快捷键而言,Citrix 没有理由再回退到 Xorg。
答案2
花了 5 个月,但我解决了这个问题。是 Wayland 导致了这个问题。
在 /etc/gdm3/custom.conf 中取消注释此行:WaylandEnable=false 以禁用 Wayland。
重新启动后,Citrix 将按预期工作。