主显示随机变化


20

我正在使用连接到两个Thunderbolt显示器的MacBook Pro(2011年末)。显示屏链接在一起,并且与MacBook Pro建立了一个Thunderbolt连接。

我更喜欢将左侧监视器功能作为主要显示(我希望扩展坞位于左侧)。使用显示系统首选项窗格,我可以毫无问题地设置此配置。

每天早上,我将显示器连接到MacBook Pro,每天晚上都断开连接。

有时候,看似随机的,显示器的配置被改变了,右边的显示器上有停靠和菜单栏,而不是左边。

有什么方法可以确保显示配置保持不变?


仅作记录,您能否澄清一下:(1)您拥有最新的(2012年3月)MBP,我猜它是15英寸还是17英寸?(2)您是否通过DAISY CHAIN固定了两个监视器(MBP仅具有一个Thunderbolt端口)?{清楚一点-互联网上有很多信息,据说您不能以菊花链方式监视苹果雷电监测器:据信,雷电监测器只能是链的“末端”。但是也许这个谣言完全是胡说八道?}(3)最后,请允许我明确地说,所有三个监视器都是逻辑显示,对吗?即,NOTHING已镜像-您可以擦拭

MBP是新的/当前的,但从2月起为17英寸。显示器采用菊花链连接。所有显示器都是逻辑显示器,尽管我关闭了MBP并在连接到外部显示器时不使用它的显示器。
2012年

>如果您打开MBP,您是否得到三个完全独立的逻辑监视器?是。
2012年

>拔下插头时.....我只将链接的显示器连接到MBP。MBP从未打开过,因此连接时它处于睡眠模式。
2012年

我不愿意建议这样做,但是您是否尝试过(或可以尝试)2种不同型号的外接显示器?
字节2012年

Answers:


4

OSX必须猜测哪个监视器是哪个监视器,因为两者的EDID信息都是相同的(大概保存序列号,但是OSX似乎并不在意)。它通常通过查看设备在连接树中的连接方式来尝试将其设置为先前的设置,但是使用Thunderbolt时,连接树并不像displayport和USB那样简单。

您应该能够通过一次连接一台显示器来解决此问题(即,拔下第三台显示器的雷电连接,连接第二台显示器,然后再插入第三台显示器)。但是,这并不理想,尤其是因为您的所有应用程序都将返回主监视器,而不是您之前的设置方式。

当Apple发布雷电显示屏的刷新时,连接一个旧的和一个新的应该也可以解决问题-它们看起来不会是“相同”的设备,因此OSX可以更轻松地保存时间跟踪哪个。

在此之前,您可以尝试的另一件事是用雷电扩展电缆连接第三个。它是一个活动设备,可能会改变连接树,以使OSX可以更轻松地跟踪它。

如果那没有帮助,您最好的选择是等待它们刷新雷电显示器,并在升级时仅升级其中之一。


1
编写视频驱动程序几个月来,我不得不抗拒OSX。OSX在大多数方面都很聪明,而在另一些方面则很愚蠢。主要的问题是,当它变得笨拙时,通常没有简单的解决方法。
亚当·戴维斯

11

这对我有用,请归功于以下答案:

/superuser//a/1220526/454133

在“排列”窗口中的屏幕之间移动“顶部”栏,进行播放。将其分配给其他屏幕,您将发现找到“右侧”屏幕后它将解决您的问题。

因此,在排列设置中浏览菜单栏会适当地重置您的显示。我什至有截图。

如何在Mac Windows之间移动顶部栏


3

我遇到了同样的问题,每天早晨,大约80%的时间我到办公室时,Mac都会错误地选择最左边的TB显示器作为主要>:@

每次都厌倦了进入设置显示的过程,我写了一个非常简单的控制台应用程序为我交换屏幕:“ ScreenPhant”(例如大象和记忆;挖掘:-P)

这真的太简单了,但是我现在没有时间做任何更奇特的事情(例如,保持常驻并自动监视显示更改等)。如果您只是启动它,它将列出显示内容和序列号。将您想要的显示序列作为主要传递,它将进行设置。如果将应用重命名为“ ScreenPhant_151d050f”,它将在主显示中使用_ [serial],因此您不需要额外的脚本来启动它。

您可以在此处下载:http : //www.dialxs.com/dev/ScreenPhant.gz 可在此处获取源:http : //www.dialxs.com/dev/main.c


3

我编写的免费终端工具displayplacer允许您通过脚本/热键配置“白条”主显示。

随意配置屏幕,将“白条”拖到macOS系统设置中的主屏幕,然后执行displayplacer list。它将输出运行命令以将屏幕置于其当前配置。屏幕带有origin:(0,0)是“白条”的主要显示。通过脚本,Automator,BetterTouchTool等运行此终端命令。

本示例使左屏幕成为主要监视器。每当您的机器随机选择错误的主显示器时,请执行类似的命令。 displayplacer "id:<leftScreenId> res:1920x1080 scaling:on origin:(0,0) degree:0" "id:<rightScreenId> res:1920x1080 scaling:on origin:(1920,0) degree:0"

也可以通过Homebrew获得 brew tap jakehilborn/jakehilborn && brew install displayplacer


0

由于/var/log/displaypolicy/displaypolicyd*.log“系统信息”中的“图形/显示”选项卡,并且在此按顺序列出了外部监视器,因此我缩小了这种竞争状况。MacOS(Mojave,Catalina 10.15.3,...)可以依靠后者中看到的监视器的序列号来记住排列,但是看起来macOS不在乎监视器的序列号

如果您不使用菊花链而是使用坞站或直接连接到Mac,则更容易重现此问题。如果您在观察时先将扩展坞连接到计算机,然后再将显示器连接到扩展坞/var/log/displaypolicy/displaypolicyd*.log(由于某些未知原因,控制台应用程序中缺少.log,则为先到先得的方式, macOS会将相同的显示器标记为显示器,不仅忽略序列号,也忽略物理连接器。

不要误会我的意思:macOS也不应查看物理端口。它应该查看序列号:唯一保证不会更改或争用或由用户手动交换的东西。

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.