如何在Ubuntu上更改虚拟屏幕分辨率(通过VNC连接而不连接实际显示器)?


12

我有一个Ubuntu服务器,仅通过ssh / vnc无法对其进行物理访问。

它停留在1680x1050分辨率上,并且在系统显示设置中,由于未连接检测到的实际显示器,因此菜单被禁用。

我需要将分辨率降低到例如800x600。

当我尝试:

$ xrandr --output VGA1 --mode 800x600

我越来越:

xrandr: cannot find mode 800x600

即使我第一次尝试,结果也一样:

$ xrandr --newmode "800x600_60.00"   38.25  800 832 912 1024  600 603 607 624 -hsync +vsync

道具有:

$ xrandr --prop
Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 4096 x 4096
VGA1 disconnected 1680x1050+0+0 (normal left inverted right x axis y axis) 593mm x 371mm
  1680x1050 (0x43)  146.2MHz
        h: width  1680 start 1784 end 1960 total 2240 skew    0 clock   65.3KHz
        v: height 1050 start 1053 end 1059 total 1089           clock   60.0Hz

有任何想法吗?


请提供的xorg.conf信息
安德鲁枕

对于另一种选择:superuser.com/questions/270608/...
Wtower

Answers:


10

听起来您正在使用vino服务器通过VNC共享桌面。尽管我认为您可以更改/etc/X11/xorg.conf或任何X配置文件,但我还有另一个建议。保留X配置,并为vnc创建另一个会话。


安装vnc

$ sudo apt-get install vnc4server

创建vnc启动和停止脚本

vnc.sh

#!/bin/sh

vncserver :12 -name "My-Server" -geometry 1600x1100

vnc-kill.sh

#!/bin/sh

vncserver -kill :12

12只是一个任意的显示数字。连接到服务器时将使用它。它可以是除0以外的任何数字。这是vino服务器默认使用的(我认为)。不要忘记使用chmod + x脚本。

可选:启动时启动vnc会话

将vnc.sh添加到/etc/rc.local,以便在计算机启动时启动会话。sudo vi /etc/rc.local并将其添加到“ exit 0”之前的末尾

su - YourUserName -c "/home/YourUserName/bin/vnc.sh"

我在这里以用户身份运行vnc服务器。我不希望服务器在根上下文下运行。当然,请替换“ YourUserName”。另外,您无需将其放在此处,您可以ssh并手动运行“ vnc.sh”脚本。你的来电。

设置您的vnc密码

(这与其他vnc桌面密码分开)

$ vncpasswd

编辑您的vnc会话文件

$ vi ~/.vnc/xstartup

注释掉所有内容并将其结尾

gnome-session &

测试一下

运行vnc.sh脚本并从另一台计算机连接。

vncviewer.exe -connect Server:12

2
谢谢,它非常适合新台式机。但是,我需要使用现有的桌面以及已经存在的各种打开的窗口。有什么方法可以连接到具有不同几何形状的原始显示器:0?
GJ。

...或者,是否可以通过一次批处理操作将所有窗口从主显示器移动到新的VNC显示器?
GJ。

尽管我还没有尝试过,但是我相信您可以使用“ x11vnc”代替上面的“ vncserver”,并使用特定的-geometry参数。这应该使您可以访问:0显示。我在寻找gnome vino服务器的参数,但找不到任何参数。
SuperJames 2010年

1

您可以考虑更改VNC服务器上的分辨率吗?我不确定您的设置,但是如果VNC服务器在虚拟机上,则可以检查vncserver实例化点并在-geometry那里更改标志?

另外,我会说xorg.conf并添加您要查找的模式,因为xrandr它说不可用。文章介绍的xorg.conf编辑的基础知识


1

我可以使用以下命令随意更改vncserver分辨率:

vncconfig -set randr=1552x1175 ; xrandr -s 1552x1175

(HT Matt D.)


什么vncconfig啊 你的意思是vnc4config
Wtower

Suse称之为vncconfig
罗斯·罗杰斯

啊,然后:)
Wtower
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.