在无头Mac mini服务器上强制解析


57

我有一台运行Mavericks的Mac Mini服务器。它没有连接显示器。我在笔记本电脑(也运行Mavericks)上使用远程桌面对服务器进行I / O。

当我使用远程桌面并进入全屏模式时,我的1680x1050屏幕上有一个1280x1024屏幕。有什么方法可以强制客户端(Mac Mini)使用1680x1050的设置,以便获得真正的全屏显示?

我尝试在“显示”->“系统”偏好设置中单击“缩放”时按住选项键。我所看到的只是右下角的一个新按钮,显示检测显示。单击它没有任何作用。显示的唯一分辨率是1280x1024。

“我的Mac Mini服务器”是2009年底推出的Nvidia GeForce 9400显卡。

Answers:


7

使用AirDisplay驱动程序来实现此目标的很多人似乎很幸运。还有无头的虚拟适配器都可以买到,虽然这可能是矫枉过正。如果您热衷于自己打造自己,那也有一种方法可以做到。

更多信息在这里


9
-1。AirDisplay对我而言并不直观,我最终以某种方式在Mac Mini上安装了8个镜像桌面正方形。我认为您在答案中发布直接下载链接,而不链接到AirDisplay网站或详细说明如何使用它是很奇怪的。
cwd 2015年

2
@cwd,除下载,解压缩并双击安装程序外,没有其他说明。我直接链接它是因为它很方便,尽管如果您想再执行一步,请单击此处。您想要的全部为“ -1”,尽管我觉得这很愚蠢,因为您无法弄清楚如何使用某些东西,或者不认为它是“直观的”。我也提供了两种选择-无论如何我认为可能更好。
l'l'l

AirDisplay驱动程序也没有为我做任何事情。
周杰伦

1
显示菜单对我有用
Senseful

1
对于卡在多个显示器上的任何人,Air Display的卸载程序都在您的/ Applications / Utilities文件夹中。它称为“卸载Air Display”。
亚当

37

我想提供一个改进的答案,作者可以考虑这个问题。上一个答案的AirDisplay驱动程序实际上弄乱了我的远程客户端,并给我留下了16个虚拟显示器,所有这些显示器都具有相同的信息,而我无法单击任何东西。幸运的是,我知道如何使用键盘导航活动监视器:-)。

假设您使用的是Apple Remote Desktop,我发现以下各项可以正常工作:

  • 下载显示菜单(在Mac App Store上免费)
  • 安装应用程序,对于我的用例,1680x1050是正确的分辨率。
  • 尽管分辨率正确切换,您的屏幕仍将变为黑色,并且您将被“锁定”。
  • 屏幕将熄灭。许多人推荐与以下终端命令类似的内容。我不建议以下内容:

    sudo ps auxwww | grep loginwindow | grep -v grep | awk'{print $ 2}'| xargs sudo kill -9

  • 最后一行不起作用的原因是,它实际上终止了您的登录会话。这迫使屏幕分辨率恢复(在我的情况下,返回到1280x1020),您将回到开始的位置。

  • 而是通过Apple远程桌面或通过SSH使用以下命令:

    Killall屏幕共享代理

  • 注意 -如果使用的Send Unix Command不是Apple Remote Desktop sudo,请单击单选按钮以“以用户身份运行”,然后输入root

此命令终止屏幕共享会话,该会话的核心是Apple Remote Desktop使用的屏幕共享会话。它保留了已登录的会话,并保留了您在先前步骤中使用“显示菜单”设置的屏幕分辨率。

  • 第二注 -如果您的基座被拧紧,只需发送killall dock

我尚未在客户端计算机上注销当前会话,因此这可能只是临时修复。但是,这是我发现满足我的OCD要求的适当屏幕房地产消耗的唯一方法。

一些帮助我找到此答案的事情:

  1. SuperUser上替代此答案的方法不能满足我的要求,但是很适合参考资料
  2. MacWorld提示,其中包含难以捉摸的答案!

如果此答案对您的系统不起作用,则其他人将在下面提供一些替代方案:

  1. QuickRes应用
  2. SwitchRexX
  3. 解析器

5
苹果难以做出简单的事情,例如设置无头电脑VNC分辨率,这真是难以置信,为什么?我只使用Apple计算机,但我完全讨厌这种……我不知道是什么。

好吧,说实话,他们的开发时间最好花在让新的4K显示器与Mac Pro的驱动程序一起使用上...我并没有真正责怪他们,但是Apple Remote Desktop团队却没有给他们留下深刻的印象不会更原生地支持这一点。无论如何,如果这对所选答案有帮助,请投赞成票,因为我发现AirDisplay驱动程序确实破坏了我的体验,所以不希望其他人沿着那条路走下去。
CDD 2014年

6
只需使用“显示菜单”即可在优胜美地工作。不需要终端命令。
杰斯·布朗宁

2
不要在这里大声疾呼,但也许我的意见可以被认为是@everett这个问题的正确答案?“已答复”提交的评论者声称AirDisplay不再起作用。我只是在新机器上再次进行设置,但此过程仍然有效。
CDD

2
显示菜单完美运行。令我惊讶的是,此功能不是OSX或Apple Remote Desktop中的标准功能。
David DeMar

24

只需从App Store下载显示菜单(免费),然后在Yosemite上选择最高分辨率即可。现在可以无障碍运行,并具有出色的远程屏幕分辨率。无需其他操作。


3
在El Cap上也能正常工作。
user1051849

2
在塞拉利昂工作得很好
玛丽安·泰森

高山脉+1 :)
webo80 '18

同样在这里@mojave
cucu8

伙计们如何工作?我仍然在那些“显示菜单”中得到相同的单个选项,但分辨率很小,没有任何帮助...
RAM237

7

我用最简单的选项成功更新了无头Mac Mini服务器上的分辨率:

  • 在设置中按“缩放”按钮时,只需按住“选项”键即可。这将调出所有可用的分辨率,您可以更改为任何您喜欢的分辨率。

在此处输入图片说明


1
这对我来说是最好的解决方案。我们有一堆无头Mac Mini,有一堆人可以远程访问它们,它比Display Menu更受欢迎,因为要下载Display Menu,您必须登录App Store。分辨率也仍然存在。
gooberboobbutt

6

SwitchResX为我工作。

它是一个共享软件实用程序,可将其自身安装到“系统偏好设置”中。从面板内部,它可让您强制使用外部显示器的默认分辨率。


2
否决票代表错误答案,不是您不喜欢的答案。否定有用的答案会否将有用的人赶走。这实际上是一个很好的答案,因为SwitchResX不会像Display Menu那样使菜单栏变黑。仅出于这个原因,这应该是公认的答案。
Mike Bethany 2015年

这是对我有用的解决方案。我需要以1440 x 900 HiDPI分辨率显示,以优化在我的客户端上使用Retina MacBook Pro的屏幕。但是Apple和Display Menu都将我的分辨率限制在服务器而不是客户端有意义的范围内。SwitchResX解决了我的问题。现在,以全屏模式从Macbook连接到服务器很高兴。
罗伯特·杜普伊

这应该是公认的答案。如果连接的外部显示器不支持更高的分辨率(例如,“哑” KVM开关未执行正确的EDID仿真),则此处的其他解决方案均无效。
Rico Pajarola's

2

根据CDD的答案,这是对Lion有用的替代方法。“显示菜单”应用程序不适用于Lion。

  1. 转到“系统偏好设置”,“显示”,然后选择所需的分辨率。切换到此分辨率。VNC显示将冻结。几次按回车键即可接受该分辨率。您会看到菜单栏变宽了片刻,但VNC窗口却没有变宽。然后它将自动恢复为原样。

    为了使此分辨率在以后的步骤中显示在菜单选择器中,必须执行此步骤。

  2. 启用“在菜单栏中显示显示”。

  3. 由于空间不足,显示选择器可能仍未显示在菜单栏中。要腾出空间,请转到“首选项”,“用户和组”,“登录选项”并禁用“显示快速用户切换菜单”。除非有足够的空间可供显示选择器显示,否则请禁用菜单栏中不需要的任何内容。

  4. 关闭首选项。分别使用ssh登录到同一台计算机。从菜单栏显示选择器中选择所需的分辨率,按回车几次,现在您可以killall ScreensharingAgent从ssh会话运行。现在,VNC窗口将调整为正确的分辨率。

这种复杂的方法对我有用。


根据您所运行的操作系统版本,这是一个很好的答案!我显然倾向于在服务器上使用旧的OS 10版本,而在我的个人计算机上使用10.9+。仍然令人沮丧的是,这仍然是2016年的问题...
CDD

1

使用cscreen自酿。它是免费的,而且非常简单。

brew install Caskroom/cask/cscreen
cscreen -d 32 -x 1920 -y 1080 -r 60

1
根本不起作用。
知道不多,

1
@KnowsNotMuch请花一些时间来指定您的配置(如cscreen和os版本)以及失败的原因。这将不仅仅丢弃“不起作用”的断言,还对其他人有更多帮助。
大石

我刚刚在2011年中期的Mac Mini OS X 10.13.6上进行了尝试。返回带有任何参数(包括上面示例中的参数)的cscreen Segmentation fault: 11
米奇·科恩

为我工作。Mojave,Mac书
Carlos Rafael Ramirez


0

最终解决了我的一个类似的烦人的与工作相关的监控问题。可能也会帮助您。我的开发工作计算机是一台安装在我的Baby Grand Piano上的iMac。但是出于人体工程学的原因,我更喜欢使用Apple的屏幕共享应用程序从旧的MacBook Pro 17”通过家庭wifi远程工作到iMac。工作正常,但有一个小问题。我的MacBook屏幕分辨率。为1920 x 1200,但iMac最大为1920 x 1080。因此,对于远程工作,我的屏幕空间被压缩了。我只能使用MacBook Pro上可用的1200条线中的1080条线,并在视频上方和下方使用黑色字母框。浪费。令我急需的是一个微型产品:CompuLab的fit-Headless,售价21英镑-在亚马逊上出售。您将其插入第二个监视器视频端口,在该端口上它充当虚拟第二个显示器,具有可变的屏幕分辨率选项,最高可达4K。但是,收到它后,我将其插入了VDI端口。它作为首选项出现在第二个屏幕中。但是.....糟糕带有所有屏幕分辨率选项的糟糕-一直上升到4K ..... NO BLOODY 1920 x 1200 !!!! WTF !!! 到处搜寻。并偶然发现并下载了一个名为SwitchResX的应用程序的演示,该应用程序执行与监视器相关的所有操作。它也有吨的分辨率选项,但仍然没有1920 x 1200 !!。但是.....隐藏了一个选项卡,您可以在其中设置自己的自定义屏幕分辨率。因此为1920x1200添加了一个。嗨,普雷斯托!为SwitchResX额外支付18英镑,我现在可以从Macbook在iMac上以与Macbook相同的高分辨率远程工作。没有信箱。更多像素可用于戳,拖和鼠标移动。.快乐的日子![PS:这些fit-Headless适配器实际上是供使用Mac Mini作为“无头”服务器等的人使用的,这些服务器可以远程管理它们,并且不想连接实际的显示器。例如,因为它位于机架或架子上...]



0

App Store的显示菜单(免费)对我也很有效,运行OS X 10.10,Yosemite。

我想知道是否有一种方法可以通过命令行/ conf文件强制它。目前,“显示”菜单是Mac无头电脑的一种选择。

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.