我们有一台运行Lion且没有屏幕的Mac Pro。对其进行了设置,以便可以使用屏幕共享(VNC)对其进行访问。它的分辨率为800 x 600。
使用屏幕共享连接时如何更改分辨率?
当我使用显示首选项来更改分辨率(同时使用屏幕共享进行连接)时,会发生以下情况:我收到一个对话框,指出如果更改分辨率无效,系统将在15秒内还原该分辨率。然后,屏幕冻结(什么都没有改变,并且似乎对点击没有反应)。最后,在15秒后,它将恢复为800 x 600。
我们有一台运行Lion且没有屏幕的Mac Pro。对其进行了设置,以便可以使用屏幕共享(VNC)对其进行访问。它的分辨率为800 x 600。
使用屏幕共享连接时如何更改分辨率?
当我使用显示首选项来更改分辨率(同时使用屏幕共享进行连接)时,会发生以下情况:我收到一个对话框,指出如果更改分辨率无效,系统将在15秒内还原该分辨率。然后,屏幕冻结(什么都没有改变,并且似乎对点击没有反应)。最后,在15秒后,它将恢复为800 x 600。
Answers:
有一个非常酷的命令行实用程序,名为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
cscreen -i 2ac00003 -d 32 -x 1920 -y 1080 -r 60
;该值2ac00003
来自公正运行screen
并猜测哪一个是外部监视器。)
brew cask install cscreen
这些天是安装选项!:)
cscreen -d 32 -x <width> -y <height> -s a
终于可以使用Screen Sharing在无头Mac Sierra上为我工作了。谢谢!