状况:

我有一个MacBook Pro MacBook Pro (Retina, 15-inch, Mid 2014)

,并且有2个通过雷电连接的外接显示器ASUS VS247 Display

在每个显示器上,我都有多个台式机/ Spaces打开。

问题:

当我从睡眠状态唤醒mac机时,有时,它会切换显示器的识别,并且Monitor2的所有Desktops / Spaces现在都处于打开状态Monitor3和Monitor3中的所有桌面/空间都位于Monitor2上。

主显示器(笔记本电脑上的一台显示器)始终保持不变。

平均每次发生一次月。我找不到发生这种情况的具体原因。
我的Thunderbolt电缆和端口用颜色编码。因此,我绝对不会绕过电缆。

更多信息:

这是我的任务控制设置的样子。

[NO] Automatically rearrange spaces based on most recent use?
[Yes] When switching to an application, switch to a Space with open windows for the application.
[No] Group windows by application.
[Yes] Displays have separate Spaces.


其他人也有同样的问题吗?如果可以的话,有解决办法吗?

评论

每次连接外接显示器时,都会出现故障。显示屏经常被翻转。

试试这个:superuser.com/questions/505234/keep-mac-desktops-in-place?rq=1

@geva这与通过最近的使用重新排列桌面的问题不同。

如今,MacBook Pro(15英寸,2019年)也存在同样的问题。两台监视器,HDMI和USB-C适配器。如果间隔为几分钟,则每次插拔时都会发生这种情况。已应用@Josh答案,时间会证明...

好了,已经三天了,问题仍然存在。因此,我必须说,锁定屏幕并在几分钟后将其解锁后,问题仍然存在...这意味着没有物理的插入/拔出操作,但我遇到了麻烦:(

#1 楼

我使用https://github.com/jakehilborn/displayplacer“解决了”这个问题。如果连接集线器且显示器不正确,则不必旋转屏幕或重新连接电缆,现在可以运行脚本(通过热键)来解决此问题。

首先,确保您的显示器配置正确。然后安装displayplacer并运行它。

brew tap jakehilborn/jakehilborn && brew install displayplacer
displayplacer list


在输出的底部,您会看到它生成了将您的监视器放回当前配置的命令。示例:

displayplacer "id:C00DE6B5-2BF1-D707-8452-14BD6BFAAC84 res:1920x1080 hz:60 color_depth:8 scaling:off origin:(0,0) degree:0" "id:D0823E00-B252-0F5C-DE87-D142F95D0CB4 res:1680x1050 color_depth:8 scaling:on origin:(-1680,0) degree:0" "id:1A13BBCA-7176-912E-4048-7E7E22D786C2 res:1080x1920 hz:60 color_depth:8 scaling:off origin:(1920,-386) degree:90"


然后我创建了一个服务/操作并为该项目设置了键盘快捷键。现在,快速按键即可解决问题。

更多信息:Dan的回答对我来说是这个问题的根源。我有两个相同的监视器,它们都通过Displayport连接到集线器。该集线器通过一个USB-C连接连接到我的Mac。随机地,扩展坞将以不同的顺序加载设置,从而导致此问题。由于我的第3台显示器已旋转,因此现在两个屏幕都无法正确旋转。

几个月来,我一直在断开集线器上的两个DisplayPort连接,然后以相反的顺序重新连接。这解决了问题,但确实很烦人。

评论


这对我来说就像一种魅力。赞!

–米卡·斯塔布斯(Micah Stubbs)
19年8月21日在21:17

谢谢你!

–加里·瑞卡德(Gary Reckard)
19年8月31日在3:40

不知何故,这仍然无法解决我面前的显示器突然不再是“ LG HDR 4K(1)”而是“ LG HDR 4K(2)”的问题,反之亦然。因此,在应用程序中选择“显示2”或“显示3”会选择其他屏幕。有没有办法改变这一点?

– Karsten S.
19年10月1日在17:38

我在新的Macbook上将它与Better Touch Tool结合使用。我可以自定义顶部的触摸栏,现在添加了一个1按钮单击以自动调整监视器。很好的解决方案,谢谢。

–将
19-10-17在22:02



@aveneyer我尝试了displayplacer,但没有帮助。问题在于,唤醒后实际的空间将移至不同的监视器,但是监视器和监视器设置保持不变。因此,即使所有窗口都不正确,displayplacer列表也会为我提供相同的值。它完全切换了您可能设置的空间,突然我的显示器右边有2个空间,中间只有1个空间。应该反过来。

– Karsten S.
19年11月6日在8:57

#2 楼

是!我有4个外接显示器,这使我发疯,直到我弄清楚了。在“排列”窗口中的屏幕之间移动“顶部”栏,进行播放。将其分配给其他屏幕,您将发现找到“右侧”屏幕后它将解决您的问题。我不记得为什么这样做了,但确实如此。



或者,您也可以拖动Mac窗口之一,然后放回原处。



评论


此处的屏幕截图:apple.stackexchange.com/a/296905/206646

–ognockocaten
17年8月30日在19:24

那很棒。我最近也不得不重新阅读自己的帖子!

–乔什
17年9月17日在14:56

这对我不起作用。 :(

–ForeverWintr
18年8月9日在5:54

但是,这会更改桌面的顺序。如果我使用热键将应用程序从一台显示器移动到另一台显示器,那么它们现在会出现故障。

–红色
19年7月18日在14:23

这也是每次出现此问题时都需要执行的临时解决方案。当笔记本电脑从睡眠模式唤醒(所有屏幕仍处于插入状态)时,这也发生在我身上

–维达克
19年7月22日在12:24

#3 楼

对我而言,这取决于我首先插入哪条电缆,即使我将它们插入相同的端口也是如此。我正在使用两条HDMI电缆。如果我的屏幕最终被交换了,我只需拔下其中一根电缆,然后再插回去。如果屏幕仍在交换,我就拔掉另一根电缆,然后再插回去。屏幕都将闪烁,它们将交换回正常。

这似乎是一个操作系统错误,但我无法确定。

评论


我们使用CalDigit TB3扩展坞,并间歇性地遇到此问题

–race_carr
19 Mar 8 '19 at 17:42

我正在使用通过USB-C转换器直接插入笔记本电脑的HDMI电缆。

–丹
19年8月29日在19:14

就是这样!!!非常感谢您找到这个。我疯了!

–核酸酶
20-2-13在19:35

@丹非常感谢这为我解决了!我也在使用两条HDMI电缆!这让我发疯!

–约书亚·佛明(Joshua Fermin)
20 Mar 4 '20 at 17:45

#4 楼

Apple支持帮了我忙:


转到Finder(在桌面上单击),然后将鼠标悬停在计算机屏幕顶部的“转到”菜单上
现在按“选项”按钮,同时仍悬停在“转到”上方,您会看到“库”文件夹选择出现
突出显示它,选择“库”。
在您面前打开库文件夹的情况下,找到“缓存”文件夹。
现在将其拖到垃圾箱。
清空垃圾箱。
重新启动。

尤里卡!这为我解决了任务控制中烦人的屏幕切换问题,当我在四个打开的Mac桌面之一中工作时,Mac桌面会自动自行切换。

评论


刚刚尝试过此方法,希望它会在每次Mac睡眠时发生在我身上!

–乔什·科尔(Josh Cole)
18-10-31在10:57

这对我不起作用。 :(

–鸭
19年5月29日在8:56

也不适合我。 :(

–ForeverWintr
19年6月15日在19:03

这似乎不是Apple支持的好建议。 Caches文件夹包含许多与显示器无关的内容。我个人不建议您尝试这种方法。

– Bentayloruk
20 Jun 20'13:11



#5 楼

经过一周的尝试,到目前为止看来对我来说仍然有效,只需将每台显示器连接到笔记本电脑另一侧的USB-C端口即可。

评论


这行不通。我有一台MacBook Pro 16,但我从不更改端口,它们会不断切换位置

– Hassen Ch。
20 Mar 6 '20 at 11:07

#6 楼

更新-我想出了如何通过自动重新排列显示菜单栏系统首选项来使其正常工作的方法。请从此线程查看我的解决方案。此解决方案适用于所有必须手动更改显示系统偏好设置中菜单栏的用户。

不幸的是,我已经尝试了所有提及的解决方案,并且这是唯一适用于我的计算机(macOS)的解决方案。 10.14.6、15英寸MacBook Pro,2018年,Radeon Pro Vega 20 4 GB –查看屏幕截图)正在“系统偏好设置”中打开“显示器”,并将菜单栏拖动到所有显示器中,并回到您从其开始的主显示器上。这太痛苦了...

对于那些使用Keyboard Maestro方法的用户(它对您有用),但是您使用其他外壳程序(如oh-my-zsh),则使用displayplacer脚本,因为它使用bash而不是oh-my-zsh。下面列出了2个针对此问题的修复程序。

方法1:在.bash_profile中导出PATH


使用编辑器编辑.bash_profile
插入export PATH="$PATH:/usr/local/bin"

保存文件并重新启动终端机或键盘大师

选项2:使用绝对路径引用


/usr/local/bin/displayplacer [enter_display_code]添加到您的Keyboard Maestro快捷方式,例如查看Keyboard Maestro屏幕截图



#7 楼

我有一个显示器设置,其中两个相同的显示器通过两个单独的USB-C端口中的两个单独的HDMI适配器连接。我的Macbook Pro始终连接到显示器,并且每当从睡眠模式唤醒时,显示器的布置就会混杂在一起。直到今天,我的解决方案是通过“系统偏好设置”重新排列显示。现在,我结合使用aveneyer的displayplacer-solution和快捷方式设置来在Keyboard Maestro中启动shell脚本,它就像在Mojave上的魅力一样!

#8 楼

它基于插入时使用的应用程序。它将尝试将当前的应用程序保留在Macbook上。