LionでMacBook Proの蓋を開いた状態で外部ディスプレイのみを使用するにはどうすればよいですか?


28

冗長なタイトルで申し訳ありませんが、私の問題は次のとおりです。

  • デスクにいるときは、外部ディスプレイのみを使用したいと思います。
  • Lionの気の利いたジェスチャにより、MacBookで内部トラックパッドを使用することにしました。
  • トラックパッドに物理的に触れるには、MacBook Proの蓋が開いている必要があります

以前はSnow Leopard以下のケーキでした-外部ディスプレイを接続し、ふたを閉じ、USBデバイスを接続するか、接続されたキーボードのキーを押してマシンを起動し、起動して使用する外部ディスプレイはふたを再び開き、内部スクリーンはオフのままです。

残念ながら、Lionは私のMacBook Proがいつ開いているかを検出し、ディスプレイをアクティブにすることでその機能が役立つと考えています。それを無効にする方法はありますか?ふたが閉じていると考えるようにLionをだます方法はありますか?


1
内部ディスプレイによって提供される余分な画面領域が必要なのはなぜですか?
CajunLuke

5
@CajunLukeそれはうまく機能しません。複数のディスプレイは、隣同士に座って目から同じ距離にあるときに最適です。また、2つの隣接するディスプレイの物理的な寸法と解像度が共有エッジに沿って同じ場合に最適です。私のMacBook Proのある場合もないと、私それが迷惑、それを管理する必要が見つけ、それのイライラ私のポインタが他の画面に消える
カイルクローニン

1
他の人々は、より良い熱放散とWiFiアンテナ受信のためにこれを望んでいました。そこでは垂直スタンドが役立ちますが、ディスプレイ近接センサーとは無関係に画面を制御したいというカイルの欲求を高める可能性があります。(
それと

回答:


17

Mac OS Xヒントは、これを許可するコマンドを発見しました

ライオンズ以前の行動に戻るには、ターミナルで次のコマンドを入力します。

sudo nvram boot-args="iog=0x0" 

この変更を元に戻すには、次のコマンドを入力するか、PRAMをザップします(電源投入時にCmd + Opt + p + rを押します)。

sudo nvram -d boot-args 

4
注目に値する:これが機能する前に、コンピューターを再起動する必要があります。
ダミアンウィルソン

1
残念ながら、High Sierraで次のエラーメッセージが表示されます。「nvram:変数の取得エラー-'boot-args':(iokit / common)一般エラー」
OMA

モハベ(10.14.4)でこれを取得:nvram: Error setting variable - 'boot-args': (iokit/common) not permitted
ラマザン

17

私は、モニターを配置して共通の境界線をなくすために、オリビエの提案を取り上げました。

ここに画像の説明を入力してください

画面の左側にドックを置いたまま、ディスプレイをスリープ状態にするためのホットコーナーとして右上を使用しているため、右下を選択しました。また、メニューバーをデスクトップモニタに移動しましたが、MacBookの画面は完全に暗くなりました。

私が聞いた別のオプションがありました:磁石を使用して、MacBookに蓋が閉じられていると思わせます。これは機能します-キーボードの左下近くに冷蔵庫の磁石のスニペットを配置し、MacBookがディスプレイを閉じたと思ったことを確認しました。残念ながら、Mac OS Xはディスプレイが閉じられていると判断したときにキーボードとトラックパッドの入力も無効にするため、このオプションは機能しませんでした。


外部画面をデフォルトにして、ラップトップ画面にウィンドウがポップアップし続けないようにする方法を知っていますか?
Szabolcs

1
気にしないで、間違ったキーワードを検索しました。白いメニューバーをドラッグするだけです。
Szabolcs

4

クイックワークアラウンド(実際のソリューションではありません)

[表示設定]の[ミラーディスプレイ]オプションをチェックするだけです。以下のスクリーンショットを参照してください。

ディスプレイ設定-ミラーディスプレイ

次に、Macbookの明るさをゼロにします。


これには複数の問題があります。未使用の画面を無効にすることには利点があり、このアプローチはそれらを失います。1)スクリーンバッファ(特に高解像度のRetinaディスプレイ)を必要としないため、VRAMを解放します、2)そこにウィンドウが誤ってポップアップするのを防ぎます3)ふたを閉じて、すべてのラップトップ画面ウィンドウを外部ディスプレイに自動的に移動します
アレクサンダー-モニカを復活

彼がディスプレイをミラーリングするように言った点を見逃したと思います。これはまだいくつかの余分なリソースを使用する可能性がありますが、実際の欠点は、使用できる解像度が制限されることです。私にとってこれは、しかし罰金(両方のモニタは、私が欲しいものである、3360x1890を実行する)働いていた
therealsix

2つの外部スクリーンがある場合は
役に立ち

2

私はこれがちょっと面倒であることを知っていますが、この問題に対する私の回避策は、画面が暗くなるまで私のMacbookの輝度制御を抑えることです。

あなたと同じように、私はもっと大きなディスプレイで作業し、ラップトップのキーボードで入力し続けることを好みます(ラップトップのディスプレイは部分的にしか開かず、ラップトップのキーボードを使用できる程度に開きます)。

とにかく、このソリューションは私のために機能します。

Re: "..そして、ポインターが他の画面に消えるとイライラします。"

システム設定>ディスプレイ>配置の「ミラーディスプレイ」オプションをクリックするだけでそれを回避できます

お役に立てれば。


3
外部ディスプレイの解像度が内部ディスプレイの解像度よりも高い場合、「ミラーディスプレイ」は機能しません。私はあなたと同じ解決策を使用します(画面を暗くします)が、ポインターを失わないように、モニターに共通の境界線がほとんどないように配置します。
オリビエ

1
再:「ミラーディスプレイ」、あなたは正しいです私は私のより大きな外部サムスン22
インチ

@olivier:外部ディスプレイの解像度が高い場合、ミラーディスプレイは機能します。「ミラーディスプレイ」を有効にした後、「画面」タブに移動し、「最適化」ドロップダウンメニューでより良い解像度のディスプレイを選択します。次に、高解像度モニターでネイティブ解像度を取得し、内部モニターで同じ画像を取得しますが、低解像度に縮小します。
OMA

2

これがLionで機能するかどうかはわかりませんが、ふたを閉じてUSBデバイスを接続すると、モニターの電源が入り、ふたを開けると外部モニターがオンになり、ふたがオフになります。


2

私は少し前に同じ問題に遭遇しました、そして、ここに私がしたことです:

最初に、すでに提案されているように、ディスプレイをミラーリングしました。これを行って間もなく、Macbookの点灯している画面を目の隅でオフにするのは非常に気が散ることに気付きました。これには、Macbookの画面の明るさを消す必要がありました。しかし、私は怠け者なので、外部モニターを取り外す/接続するたびに輝度を手動で調整する必要がありませんでした。そのため、プロセスを自動化する方法があるかどうか疑問に思いました。特定のデバイス(モニター、ハードドライブなど)が接続されているかどうか、特定のwi-fiネットワークが範囲内にあるかどうかなどに基づいて「コンテキスト」を設定できるコントロールプレーンと呼ばれるこの無料アプリを見つけました。これらのコンテキストに基づいて、特定のシェルスクリプトを実行します。だから、私がしなければならなかったのは、AppleScript(killBrightness.scpt)Macbookの画面の明るさと、呼び出すシェルスクリプトを強制終了しますkillBrightness.scpt。必要なコンテキストでこのシェルスクリプトを呼び出します。

killBrightness.scpt

tell application "System Preferences" to set current pane to pane "Displays"

tell application "System Events"
    tell process "System Preferences"
        repeat with theWindow in windows
            if title of theWindow as string is "Color LCD" then
                tell tab group 1 of theWindow
                    tell slider 1 of group 2
                        set value to 0
                    end tell
                end tell
            end if
        end repeat
    end tell
end tell

tell application "System Preferences" to quit

シェルスクリプト

#!/bin/sh

osascript /path/to/killBrightness.scpt

Macbookにはさまざまなモニターを接続しているため、アスペクト比の異なるモニターを接続すると、ウィンドウが画面の端から垂れ下がることに気付きました。これに対する解決策は、ウィンドウのサイズを変更することですが、私のように大量のアプリやウィンドウを使用する場合は非常に非効率的です。また、私は私と同じように怠beingであり、その解決策が好きではありませんでした。だから、Stack Overflowの素晴らしい人々の助けを借りて、resizer.scpt(ほとんど)すべてのアプリのすべてのウィンドウを自動的にサイズ変更するこのAppleScript(と呼ばれる)を思い付くことができました(いくつかのアプリケーションは正しいものを使用しないことですUIフレームワークフック、したがって、それらのサイズを変更することは非常に困難です):

resizer.scpt

property blacklist : {"Finder", "Preview", "Console", "AppleScript Editor", "Spotify", "TaskCoach", "Skype", "VirtualBox"}
property buttonApps : {"LyX", "Eclipse"}
property buttonMaps : {{name:"LyX", Button:1, pname:"lyx"}, {name:"Eclipse", Button:2, pname:"eclipse"}, {name:"Spotify", Button:3, pname:"Spotify"}, {name:"TaskCoach", Button:3, pname:"TaskCoach"}}

tell application "Finder" to set theBounds to bounds of window of desktop

tell application "System Events"
    set bids to bundle identifier of processes where background only is false
end tell

repeat with bid in bids
    tell application id bid
        if name is not in blacklist then
            set appName to name as string
            if name is "Terminal" then
                set newBounds to {0, 0, (item 3 of theBounds) - 10, item 4 of theBounds}
                repeat with theWindow in windows
                    if visible of theWindow is true then
                        set bounds of theWindow to newBounds
                    end if
                end repeat
            else if name is not in buttonApps then
                try
                    repeat with theWindow in windows
                        if visible of theWindow is true then
                            set bounds of theWindow to theBounds
                        end if
                    end repeat
                end try
            else if name is in buttonApps then
                -- get the buttonNumber
                repeat with buttonApp in buttonMaps
                    if (name of buttonApp as string) is appName then
                        set theButton to Button of buttonApp
                    end if
                end repeat
                tell application "System Events"
                    repeat with theProcess in (processes where bundle identifier is bid)
                        try
                            tell theProcess to tell window 1 to click button theButton
                        end try
                    end repeat
                end tell
            end if
        end if
    end tell
end repeat

今、私がしなければならないことは、それを呼び出しresizer.scptてそれをControlPlaneに入れるための同様のシェルスクリプトを書くことだけでした。

お役に立てれば

PS:このすべてがLionを実行している15インチMacBook Proで行われたことを言及するのを忘れていました


可能であれば、別の賛成票を追加します。ありがとう!
noamtm

2

別の解決策は、ゲットーではありますが、ラップトップのホール効果センサーの近くに非常に弱いフェライト磁石(冷蔵庫の磁石など)を配置することです。

これには、冷却性能を向上させるために蓋を開いたまま、Macshellモードをシミュレートするという利点があります。

強力なネオジム磁石を使用しないでください。これにより、ホール効果センサーが損傷する可能性があります。

区別するために:フェライト磁石は弱く、黒い化合物で作られています、ネオジム磁石は非常に強く、通常ニッケルでメッキされ、光沢のある銀色の外観をしています

![ここに画像の説明を入力してください


こんにちは!どうやって2つを区別するのですか?どこで手に入れましたか?
ankii

@ankiiiiiiiフェライト磁石は弱く、黒い化合物で作られています。ネオジム磁石は非常に強く、通常ニッケルでメッキされ、光沢のある銀色の外観をしています。
gatosec

1

これは、他のいくつかの投稿/コメントを1か所にまとめたものです。El Capitanを実行しているMacBook Proを使用しています。

端末コマンドに対するこの方法の利点:

  1. 再起動は不要
  2. boot-argsの変更なし

手順:

  1. プラグインして外付けモニターをオンにします
  2. [システム環境設定]-> [ディスプレイ]-> [配置]に移動します
    • 「ミラーディスプレイ」のチェックを外します
    • 白いメニューバーをMacbookディスプレイから外部モニターにドラッグします(スクリーンショットを参照)。これにより、外部モニターがプライマリディスプレイになります。
    • コーナーのみが触れるように青いボックスを配置します(上記の投稿でKyle Croninが提供したスクリーンショット)。これにより、マウスが画面間を移動するのを防ぎます。
  3. ディスプレイオプションを閉じてF1、画面が黒くなるまでmacbookの調光キー()をタップします。

ステップを元に戻す(後の配置を保持):

  1. MacBookの画面を明るくするキーをタップします(ie F2)。
  2. 外付けモニターを取り外します。

ステップを元に戻します(再度プラグインされた場合にデフォルトに戻すには):

  1. MacBookの画面を明るくするキーをタップします(ie F2)。
  2. [システム環境設定]-> [ディスプレイ]-> [配置]に移動します
    • 白いメニューバーをMacbookディスプレイにドラッグして戻します。
    • 青いボックスを元の場所にドラッグします。
    • ミラー表示オプションを確認してください。
  3. 外付けモニターを取り外します。

黒い画面は使用されないという意味ではありません。システムはその画面を認識し、ラップトップ画面でもレンダリングが行われます。実際に、そのブラックが消えるのはバックライトだけです。
ベルカ

0

更新2019

OS X El Capitan以降、システム整合性保護(SIP)ではnvramオプションを変更できません。また、boot-args="iog=0x0"もう機能していません。

この問題を解決するために、私はこの解決策を見つけました:

  1. リカバリモードに移動します。再起動し、Appleロゴが表示されるまで+ を押しR続けます。
  2. [ユーティリティ]> [ターミナル]に移動します。
  3. タイプ csrutil disable
  4. Macを再起動します
  5. ターミナルを開いて入力します sudo nvram boot-args="niog=1"
  6. ふたを閉じて再起動する
  7. ユーザーでログインすると、ふたを開けることができます
  8. セキュリティ上の理由から、回復モードに再度進み、入力csrutil enableして再起動します

元に戻す(複数のオプション):

  • ターミナルに移動してを入力しsudo nvram -d boot-argsます。
  • ...または再起動して、次の4つのキーを同時に押し続けます:+ + P+ RでNVRAMをリセットします。

-1

これは私がこれを達成する方法です。

  1. MacBookを電源ケーブル(充電器)で接続します。
  2. 外付けキーボード+マウスで接続します。
  3. MacBookの蓋を下に向けます。
  4. キーボードボタンをクリックします。
  5. 外部ディスプレイのみを使用しているため、カーソルは他のディスプレイに移動しません。現在、ディスプレイは1つだけです。

これは機能しません。ふたを閉じた後、コンピューターはスリープモードになり、外部キーボードのキーを押してもBluetoothマウスのボタンを押してもウェイクアップしません。ふたを再び開けるまで目が覚めません。
OMA

充電器に接続されていますか?
シラージアラム

接続済みと未接続の両方を試しました
OMA

これは機能するはずです(充電している場合)-しかし、画面を開く必要があると明示的に言っているので、役に立ちません。
therealsix

-2

外部モニターを接続すると、しばらくの間、この拡張モニターのセットアップが表示されます。しかし、ノートパソコンの画面を使いたくない場合は、Macbook Proのふたを閉じて、これが機能する大きな画面で作業を続けてください。ラップトップはスリープモードになりません。これは、Lionのリリースです。


カイルは蓋を開けた状態でどうやってそれができるのかと聞いていたと思う。
ケビンチェン

これは機能しません。ふたを閉じると、コンピューター全体が通常どおりスリープ状態になるため、外部ディスプレイも空白になります。
OMA
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.