![在 Crostini 上的 XRDP 会话期间(通过 xorg)绕过 X 转发到侍酒师](https://linux22.com/image/13551/%E5%9C%A8%20Crostini%20%E4%B8%8A%E7%9A%84%20XRDP%20%E4%BC%9A%E8%AF%9D%E6%9C%9F%E9%97%B4%EF%BC%88%E9%80%9A%E8%BF%87%20xorg%EF%BC%89%E7%BB%95%E8%BF%87%20X%20%E8%BD%AC%E5%8F%91%E5%88%B0%E4%BE%8D%E9%85%92%E5%B8%88.png)
在我的 Pixelbook 上,我使用 XRDP 来 RD 进入xorg
XFCE 会话。除了在 Chrome OS ( DISPLAY=:0
) 而非 XFCE ( )中启动的远程桌面会话中调用的某些 Linux 应用程序运行良好之外DISPLAY=:10
,它主要影响 GNOME 应用程序,但也影响一些 XFCE 应用程序。
我有限的理解是 Crostini 转发xwayland
到sommelier
,然后传递到 Wayland 服务器以在 Chrome 操作系统上渲染,尽管我对具体细节非常模糊。现在看来,当在远程桌面会话中调用时,该应用程序仅在无法在 XFCE 中呈现时才会传递到 Chrome 操作系统,通常至少会出现以下常见错误消息:
(app.name:xxxx): Gtk-WARNING **: Loading IM context type 'xim' failed
xkbcommon: ERROR: Key "<CAPS>" added to modifier map for multiple modifiers;
Using Mod3, ignoring Lock
我想做的是让 XFCE 上调用的应用程序在 XFCE 中启动,这仅适用于某些应用程序,以及 Chrome 操作系统上调用的应用程序在 Chrome 操作系统中启动,它已经这样做了,我想保持这种方式 (IE,而不完全禁用sommelier
)。我尝试过,但没有成功:
- 运行为
DISPLAY=:10 <executable>
.应用程序要么仍然在 Chrome 操作系统上启动,并显示相同的错误消息,要么完全无法启动。 - 禁用 Wayland:不知道如何,因为没有显示管理器正在运行(lightdm 已禁用)。
- 作为 XVNC 会话连接:同样的问题仍然存在。
下面的示例屏幕截图,任何建议表示赞赏。
答案1
使用GDK_BACKEND=x11
环境变量强制使用 X11 而不是 Wayland。要设置为持久 X 会话环境变量,请export GDK_BACKEND=x11
添加~/.config/xfce/xinitrc
前以 开头的代码xfce4-session
。