プライマリディスプレイはランダムに変化します


20

2台のThunderboltディスプレイに接続されたMacBook Pro(Late 2011)を使用しています。ディスプレイは連結されており、MacBook Proに1つのThunderbolt接続が確立されます。

左モニター機能をプライマリディスプレイとして使用することを好みます(ドックを左に配置したい)。Display System Preference Paneを使用して、この構成を問題なく設定できます。

毎朝、ディスプレイをMacBook Proに接続し、毎晩切断します。

ランダムに見えるように見えるディスプレイ設定が変更され、右側のモニターに左側ではなくドックとメニューバーが表示される日があります。

ディスプレイ構成を同じままにする方法はありますか?


記録のために、(1)最新の(2012年3月)MBPがあり、15インチまたは17インチのどちらかだと思いますか?(2)2台のモニターをデイジーチェーン接続します(MBPにはThunderboltポートが1つしかありません)?{明確にするために、インターネット上にはデイジーチェーンアップルのサンダーボルトモニターをデイジーチェーンできないと思われる多くの情報があります。しかし、おそらくこのうわさは完全にナンセンスですか?} つまり、何もミラーリングされていない-あなたはあなたの

MBPは新しい/現在ですが、2月から17インチです。モニターはデイジーチェーン接続されています。すべてのモニターは論理ディスプレイですが、MBPを閉じて、外部ディスプレイに接続したときにそのモニターを使用しません。
jro

> MBPを開いた場合、3つの完全に独立した論理モニターを取得できますか?はい。
jro

>プラグを抜くと.......チェーンモニターのみがMBPに接続されます。MBPが開かれることはないため、接続するとスリープモードになります。
JRO

私はこれを提案したくありませんが、外部モニターの2つの異なるモデルを試しましたか(または試すことができますか)?
データバイト

回答:


4

OSXは、どちらのモニターがどちらのモニターであるかを推測する必要があります。EDID情報は両方で同じであるためです(おそらく、シリアル番号を保存しますが、OSXはそれに注意を払っていないようです)。通常、接続ツリーでデバイスがどのように接続されているかを調べることにより、以前のセットアップにセットアップしようとしますが、Thunderboltでは、接続ツリーはディスプレイポートやUSBほど簡単ではありません。

これを解決するには、一度に1台のモニターを接続します(つまり、3番目のモニターの落雷接続を外し、2番目のモニターを接続してから、3番目のモニターを再び接続します)。ただし、これは理想的ではありません。特に、以前に設定した方法ではなく、すべてのアプリがメインモニターに戻るためです。

Appleがサンダーボルトディスプレイの更新をリリースしたら、古いものと新しいもののいずれかを接続すると問題も解決するはずです-それらは「同じ」デバイスとは思われないので、OSXはより簡単な時間管理を行いますどれがどれであるかを追跡します。

それが起こるまで、あなたが試すことができるもう一つは、サンダーボルト延長ケーブルで3番目のものを取り付けることです。これはアクティブなデバイスであり、接続ツリーを十分に変更して、OSXがそれを簡単に追跡できるようにします。

それでも解決しない場合は、サンダーボルトの表示が更新されるまで待って、そのうちの1つだけをアップグレードするのが最善の策です。


1
ビデオドライバーを書くために、OSXに対して数か月間頭を痛めました。OSXはほとんどの点で賢く、他のいくつかの点では愚かです。大きな問題は、それが愚かであるとき、しばしば簡単な回避策がないことです。
アダムデイビス

11

これは私にとってはうまくいきました、この答えのおかげです:

/superuser//a/1220526/454133

アレンジメントウィンドウの画面間で「トップ」バーを動かして遊んでください。別の画面に割り当てると、「正しい」画面が見つかると問題が解決することに気付くでしょう。

したがって、配置設定のメニューバーを使用すると、表示が適切にリセットされます。スクリーンショットも手に入れました。

Macウィンドウ間でトップバーを移動する方法


3

私は同じ問題に悩まされます。毎朝、Macが約80%の確率で左端の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

「システム情報」の「グラフィックス/ディスプレイ」タブと、そこに外部モニターが表示される順序のおかげで、この競合状態を絞り込んだと思います。MacOS(Mojave、その他?)は、配置を記憶するためにそこに見られるモニターのシリアル番号に依存できますが、シリアル番号は気にしないようです。代わりに、配列は純粋にそのリストの順序に依存しているようです!言い換えれば、レースに勝ち、最初に現れるそのリストのモニターは、実際にどのモニターであっても常に同じように構成されます。

したがって、明らかな回避策は、そのリストの2番目にしたいモニターをドックステーションから取り外したままにし、コンピューターのに最後接続することです(何らかの理由でドックステーションの取り外しが必要です)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.