我在一台机器上安装了Ubuntu 12.04,并且我总是通过VNC远程使用它。
当我连接显示器到这台机器时,我可以在下面的行中更改我的VNC查看器的分辨率:
这对我有用,但我总是远程使用这台机器,我拔掉显示器然后重启。上面的命令行不再起作用。
然后我尝试了xrandr。
然后我再次使用xrandr进行检查,但是看不到新添加的模式。
我尝试执行以下命令,但是出现错误提示说我的RandR版本太旧。
但这对我来说没有道理,如果我重新连接显示器并运行xrandr命令,它就可以工作了!似乎Ubuntu必须连接到真正的显示器,然后我才能在VNC查看器中更改分辨率。
有人可以帮忙吗?
更新: 最终我通过切换到tightvncserver解决了这个问题。
$vnc4server --geometry 1440x900
这对我有用,但我总是远程使用这台机器,我拔掉显示器然后重启。上面的命令行不再起作用。
然后我尝试了xrandr。
SZ: Pixels Physical Refresh
*0 1024 x 768 ( 260mm x 195mm ) *60
Current rotation - normal
Current reflection - none
Rotations possible - normal
Reflections possible - none
只有一种选择可用,所以我尝试添加新的选择。
$cvt 1440 900
# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
Modeline "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
$xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
$xrandr --addmode S2 "1440x900_60.00"
然后我再次使用xrandr进行检查,但是看不到新添加的模式。
我尝试执行以下命令,但是出现错误提示说我的RandR版本太旧。
$xrandr --output S2 --mode 1440x900_60.00
xrandr: Server RandR version before 1.2
但这对我来说没有道理,如果我重新连接显示器并运行xrandr命令,它就可以工作了!似乎Ubuntu必须连接到真正的显示器,然后我才能在VNC查看器中更改分辨率。
有人可以帮忙吗?
更新: 最终我通过切换到tightvncserver解决了这个问题。
$tightvncserver -geometry 1440x900
对我来说没问题。
谢谢,一切都回答了我的问题。
-geometry
选项。 - baptxvnc4server --help
。 - tai271828