我在云端有一个 Ubuntu 22.04,没有物理显卡。我已成功安装xfce4
和xrdp
。我使用 Windows RDP 客户端从我的 Windows 11 家用机连接到它mstsc
。我的家用 Windows 机器有 4K 显示器,而 Windows 11 使用 4K 屏幕分辨率(缩放 2 倍)。
我mstsc
连接时设置为全屏。(如果我设置为 1980x1024,它可以工作,但它在我的屏幕上显示一个 1980x1024 的小区域,即使最大化,也只有 1980x1024 的屏幕部分被使用,周围什么都没有,即使在 mstsc 的智能尺寸模式下也是如此)
在会话下拉菜单中,我使用 Xorg,然后登录,会话创建成功。正如预期的那样,当我尝试在“设置”->“显示”中查看和设置显示分辨率时,此下拉菜单固定为 3840 x 2160。
因此,我尝试将比例设置为 2x。此下拉菜单允许我选择值 2x,但单击“应用”后,没有任何反应,也没有错误消息,并且所有尺寸保持不变。当我关闭“显示设置”对话框并重新打开它时,“比例”下拉菜单显示 1,似乎它忽略了之前设置和应用 2x 比例的尝试。
我已尝试过:
$ xrandr
Screen 0: minimum 256 x 256, current 3840 x 2160, maximum 16384 x 16384
rdp0 connected 3840x2160+0+0 0mm x 0mm
...所以是 rdp0。我尝试了下一个命令2, 2x2, 1, 1x1
,都给出了相同的结果:
$ xrandr --output rdp0 --scale 2
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 7 (RRSetScreenSize)
Serial number of failed request: 21
Current serial number in output stream: 23
$xrandr -s 1920x1080
Size 1920x1080 not found in available modes
其他诊断信息:
我的个人资料.xsession
内容是:
xfce4-session
xrandr -s 1920x1080
我的/etc/xrdp/xrdp.ini
:
[Xorg]
name=Xorg
lib=libxup.so
username=ask
password=ask
ip=127.0.0.1
port=-1
code=20
;geometry=1920x1080 ;this has no effect(?)
在所有更改之后,以及下次尝试之前,我执行以下操作:
$ pkill xfce4-session
$ sudo systemctl restart xrdp