Ubuntu 22.04 RDP 客户端/主机解析不匹配

Ubuntu 22.04 RDP 客户端/主机解析不匹配

在 Ubuntu 22.04 上让 RDP 工作相当简单。但是在我的客户端机器上,我有一个 4k 显示器,而在主机上,我有一个 1440p 显示器。使用 Remmina,我找不到使用客户端分辨率 (4k) 进行连接的方法。

由于屏幕是从主机屏幕镜像到 RDP 连接的,因此我觉得我无法使用 22.04 中的默认 RDP 支持来做到这一点?我尝试了 RDP 和 VNC,两者都有相同的行为。

如果是这样,我有哪些选择?

答案1

您可以尝试以下任一设置。我都尝试过,它们都提供了更高分辨率的 UI 体验,但也都存在一些限制。

设置 1 - 使用 xrdp 作为服务器上的主机服务,从命令行而不是图形界面启动。

  1. (一次)修改服务器启动配置以引导至 multi-user.target,它将引导至终端命令行而不是图形用户界面
  2. (一次)如果您的服务器上尚未安装 xrdp,请安装
  3. 从客户端通过 ssh 进入服务器
  4. 使用以下命令在服务器上将 xrdp 作为服务启动:sudo systemctl start xrdp
  5. 从远程桌面客户端远程访问服务器,该客户端配置为使用高分辨率显示器在机顶盒上全屏显示

在这种情况下显示的 UI 是 gnome 桌面,尽管它的配置与直接在服务器上的图形会话中出现的桌面并不完全相同。

只要我将服务器机箱上的直接访问限制为终端会话,这对我来说在客户端上效果很好。但是,如果我通过远程桌面连接到服务器,然后尝试直接在服务器上启动图形用户界面,则连接到服务器的显示器只会显示黑屏。(客户端会话继续运行。)


设置 2 - 使用 x2go 和 mate 桌面

  1. (一次)在服务器上安装 x2go-server 和 mate Desktop。要安装的具体软件包是 x2goserver、x2goserver-xsession 和 ubuntu-mate-desktop。
  2. (一次)在带有高分辨率显示器的客户端盒上安装 x2go 客户端
  3. (一次)在 x2goclient 中,配置从客户端到服务器的连接,选择桌面环境的配对,以及全屏
  4. 通过 x2go 客户端连接到服务器

mate 桌面比默认的 gnome 桌面更简单,但我发现它完全可以满足我的需求。我在 x2go 中观察到的一个特性是,如果在 x2go 客户端会话中以图形方式启动,则 Firefox 和 Chromium 都无法正常工作。解决此问题的方法是打开服务器上 x2go 客户端会话中的终端窗口,使用以下命令手动设置 DBUS_SESSION_BUS_ADDRESS 环境变量:export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus,然后从终端命令行启动 Firefox 或 Chromium。根据我的经验,无论出于何种原因,此问题仅限于这两个浏览器。我测试过的其他图形程序没有类似的问题。

相关内容