使用屏幕共享且未连接物理屏幕时如何更改分辨率?


14

我们有一台运行Lion且没有屏幕的Mac Pro。对其进行了设置,以便可以使用屏幕共享(VNC)对其进行访问。它的分辨率为800 x 600。

使用屏幕共享连接时如何更改分辨率?

当我使用显示首选项来更改分辨率(同时使用屏幕共享进行连接)时,会发生以下情况:我收到一个对话框,指出如果更改分辨率无效,系统将在15秒内还原该分辨率。然后,屏幕冻结(什么都没有改变,并且似乎对点击没有反应)。最后,在15秒后,它将恢复为800 x 600。


OS X是“有点太聪明了”,希望在登录窗口进程开始之前感知显示屏以感知其设置的分辨率。一个DVI插头可以愚弄GPU,但我不能指向你一个肯定的作品。我认为没有人发布过提高分辨率的方法,但是与配备显示器的用户相比,您应该有更好的运气因为Mac Pro上的图形卡比便携式计算机具有更多的可变性。
bmike

Answers:


14

有一个非常酷的命令行实用程序,名为cscreen。开发人员有许多可用的版本。根据Mac的年龄,您需要PPC版本还是Intel版本。如果您的Mac比2006年型号新,则可能需要Intel版本。

下载磁盘映像后,双击该映像以将其装入,然后将cscreen文件复制到磁盘映像以外的任何位置。现在打开终端。(您可以在Spotlight中搜索它。)打开终端后,可以cscreen通过导航到它,然后键入来运行./cscreen。例如,如果将cscreen复制到桌面,则可以通过输入导航到终端中的桌面cd ~/Desktop。到达那里后,您将输入./cscreen

要更改分辨率,我们首先需要知道可能的分辨率。要找出答案,我们可以输入./cscreen -v。这应该输出如下内容:

终端输出

现在我们可以选择一种分辨率。假设您需要32位色深,则可以通过键入以下内容更改为您选择的分辨率

cscreen -i <DisplayID> -d 32 -x <width> -y <height>

并用实际值替换<>中包含的部分。我尚未在VNC上使用无头系统对此进行过测试,因此您的里程可能会有所不同。命令行选项-i <DisplayID>是可选的,因此,如果您的VNC没有注册显示ID,则如果您省略了该命令的那一部分,您仍然可以更改分辨率。


谢谢你的建议。列出的可能分辨率cscreen与系统首选项列出的分辨率不同。 cscreen不会让我通过600上面去800
索博

真可惜 我想知道您是否可以插入外接显示器,更改分辨率,然后卸下显示器?
daviewales 2012年

1
当我同时指定所有选项-i,-d,-x,-y和-r时,终于为我工作了,只是-i(或-s)和-r对我没有任何作用。(我执行了整个命令:cscreen -i 2ac00003 -d 32 -x 1920 -y 1080 -r 60;该值2ac00003来自公正运行screen并猜测哪一个是外部监视器。)
记载

5
另外,brew cask install cscreen这些天是安装选项!:)
6

1
cscreen -d 32 -x <width> -y <height> -s a 终于可以使用Screen Sharing在无头Mac Sierra上为我工作了。谢谢!
kenchew
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.