Bagaimana cara saya hanya menggunakan layar eksternal dengan tutup MacBook Pro saya terbuka di Lion?

28

Maaf untuk judul bertele-tele, tetapi masalah saya adalah sebagai berikut:

  • Ketika aku di meja saya, saya ingin menggunakan hanya layar eksternal.
  • Dengan gerakan yang bagus di Lion, saya telah memutuskan saya ingin menggunakan trackpad internal di MacBook saya
  • Untuk menyentuh trackpad secara fisik, tutup di MacBook Pro saya harus terbuka

Ini dulunya adalah sepotong kue dengan Snow Leopard dan di bawahnya - Anda mencolokkan layar eksternal, tutup, pasang perangkat USB atau tekan tombol pada keyboard yang terhubung untuk membangunkan mesin, dan setelah itu terbangun dan menggunakan layar eksternal buka kembali tutupnya dan layar internal tetap mati.

Sayangnya, Lion mendeteksi ketika MacBook Pro saya terbuka dan menganggapnya membantu dengan mengaktifkan tampilan. Apakah ada cara untuk menonaktifkannya? Apakah ada cara untuk membodohi Lion sehingga mengira tutup saya tertutup?

Kyle Cronin
sumber
1
Mengapa Anda tidak menginginkan real estat layar tambahan yang disediakan oleh tampilan internal?
CajunLuke
5
@ CajunLuke Tidak berfungsi dengan baik. Banyak tampilan yang terbaik ketika mereka duduk bersebelahan dan jarak yang sama dari mata Anda. Mereka juga terbaik ketika dua layar yang berdekatan memiliki dimensi dan resolusi fisik yang sama di sepanjang tepi bersama. Dengan MacBook Pro saya tidak demikian, dan saya merasa menjengkelkan karena harus mengelolanya, dan itu membuat frustasi ketika pointer saya menghilang ke layar lain
Kyle Cronin
1
Yang lain juga menginginkan ini untuk pembuangan panas yang lebih baik serta penerimaan antena WiFi. Penyangga vertikal dapat membantu di sana, tetapi ini adalah sesuatu yang dapat meningkatkan keinginan Kyle untuk mengontrol layar tanpa bergantung pada sensor kedekatan tampilan. (itu dan tidak perlu membeli atau menempatkan trackpad ajaib di permukaan karyanya)
bmike

Jawaban:

17

Petunjuk Mac OS X telah menemukan perintah yang akan memungkinkan ini :

Untuk kembali ke perilaku pra-Lion masukkan perintah berikut di Terminal:

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

Untuk membatalkan perubahan ini ketik ketik perintah berikut atau zap PRAM (tekan Cmd + Opt + p + r saat power up):

sudo nvram -d boot-args 
Kyle Cronin
sumber
4
Perlu dicatat: Anda harus me-restart komputer Anda sebelum ini bekerja.
Damien Wilson
1
Sayangnya, saya mendapatkan pesan kesalahan ini di Sierra Tinggi: "nvram: Kesalahan mendapatkan variabel - 'boot-args': (iokit / umum) kesalahan umum"
OMA
Pada Mojave (10.14.4) dapatkan ini:nvram: Error setting variable - 'boot-args': (iokit/common) not permitted
Ramazan Polat
17

Saya telah menerima saran olivier untuk mengatur monitor saya untuk menghilangkan perbatasan bersama:

masukkan deskripsi gambar di sini

Saya memilih kanan bawah karena saya menjaga dok saya di sisi kiri layar saya, dan saya menggunakan kanan atas saya sebagai sudut panas untuk tidur layar. Saya juga memindahkan bilah menu ke monitor desktop saya dan layar MacBook benar-benar redup.

Ada opsi lain yang saya dengar: menggunakan magnet untuk membuat MacBook Anda berpikir bahwa tutupnya sudah ditutup. Ini berhasil - saya meletakkan potongan magnet kulkas di dekat sisi kiri bawah keyboard saya dan tentu saja MacBook saya mengira saya telah menutup layar. Sayangnya, Mac OS X juga menonaktifkan input keyboard dan trackpad ketika menganggap tampilan ditutup, jadi opsi ini tidak berfungsi untuk saya.

Kyle Cronin
sumber
Apakah Anda tahu cara menjadikan layar eksternal sebagai standar agar windows tidak terus muncul di layar laptop?
Szabolcs
1
Sudahlah, saya mencari kata kunci yang salah. Anda hanya perlu menyeret bilah menu putih.
Szabolcs
4

WorkAround Cepat (Bukan solusi aktual)

Cukup centang opsi "Menampilkan Cermin" di Preferensi Tampilan. Lihat screenshot di bawah ini.

Preferensi Tampilan - Layar Cermin

Kemudian turunkan kecerahan Macbook ke nol.

Hazem Alsughair
sumber
Ada beberapa masalah dengan ini. Ada manfaat untuk menonaktifkan layar yang tidak digunakan, dan pendekatan ini tidak menguntungkan mereka. 1) membebaskan VRAM, karena tidak memerlukan penyangga layar (terutama layar retina resolusi tinggi), 2) mencegah VR muncul secara tidak sengaja di sana 3) menutup penutup secara otomatis memindahkan semua jendela layar laptop ke layar eksternal.
Alexander - Reinstate Monica
Saya pikir Anda melewatkan titik di mana dia berkata untuk mencerminkan layar. Ini mungkin masih menggunakan beberapa sumber daya tambahan, tetapi kerugian sebenarnya di sini adalah ia membatasi resolusi yang dapat Anda gunakan. Bagi saya ini bekerja dengan baik (kedua monitor berjalan 3360x1890, yang saya inginkan)
therealsix
tidak berguna jika Anda memiliki 2 layar eksternal
bormat
2

Saya tahu ini sedikit kotor, tapi pekerjaan saya untuk masalah ini adalah untuk menahan kontrol kecerahan pada macbook saya sampai layar menjadi gelap.

Seperti Anda, saya lebih suka hanya bekerja pada layar yang lebih besar, dan terus mengetik dengan keyboard laptop saya (dengan tampilan laptop terbuka hanya sebagian dan membuka cukup saya bisa menggunakan keyboard laptop).

Bagaimanapun, solusi ini bekerja untuk saya.

Re: "..dan itu membuat frustrasi ketika pointer saya menghilang ke layar lain .."

Saya menyiasatinya dengan mengklik opsi "mirror displays" di System Prefs> Displays> Arrangement

Semoga ini membantu.

pengguna1556373
sumber
3
"Layar cermin" tidak akan berfungsi jika layar eksternal Anda memiliki resolusi yang lebih baik daripada layar internal Anda. Saya menggunakan solusi yang sama seperti Anda (meredupkan layar) tetapi saya mengatur monitor sehingga mereka memiliki sedikit perbatasan bersama, agar tidak kehilangan pointer saya.
olivier
1
Re: "Layar cermin", Anda benar, saya seharusnya menyebutkan bahwa monitor samsung 22 "eksternal saya yang lebih besar memiliki resolusi 1680x1050 yang sama persis dengan MacBook Pro 2011 15" saya
user1556373
@olivier: Layar cermin berfungsi jika layar eksternal memiliki resolusi yang lebih baik. Setelah mengaktifkan "Layar cermin", buka tab "Layar" dan pilih layar dengan resolusi yang lebih baik di menu tarik-turun "Optimalkan untuk". Kemudian Anda akan mendapatkan resolusi asli Anda di monitor resolusi tinggi Anda dan di monitor internal Anda akan mendapatkan gambar yang sama tetapi diperkecil ke resolusi yang lebih rendah.
OMA
2

Tidak yakin apakah ini berfungsi di Lion tetapi jika tutupnya ditutup dan mencolokkan perangkat USB, itu akan menyalakan monitor Anda dan kemudian Anda dapat membuka tutupnya dan monitor eksternal Anda akan hidup dan tutup Anda akan mati.

Mark Steudel
sumber
2

Saya mengalami masalah yang sama beberapa waktu lalu, dan inilah yang saya lakukan:

Pertama, saya mirroring display, seperti yang sudah disarankan. Segera setelah melakukan ini, saya menyadari bahwa sangat mengganggu untuk mematikan layar macbook di sudut mata saya. Ini mengharuskan saya mematikan kecerahan di layar macbook. Tapi karena saya orang yang malas, saya benci harus menyesuaikan kecerahan secara manual setiap kali saya melepas monitor eksternal. Jadi saya bertanya-tanya apakah ada cara untuk mengotomatiskan proses. Saya menemukan aplikasi gratis ini disebut Control Plane yang memungkinkan saya mengatur "konteks" berdasarkan apakah perangkat tertentu (monitor, hard drive, dll) dicolokkan, apakah jaringan wi-fi tertentu dalam jangkauan, dll; dan berdasarkan konteks ini, jalankan skrip shell tertentu. Jadi yang harus saya lakukan adalah menulis applescript (dipanggilkillBrightness.scpt) untuk mematikan kecerahan di layar macbook dan skrip shell untuk dipanggil killBrightness.scpt; dan panggil skrip shell ini dalam konteks yang diperlukan.

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

Script shell

#!/bin/sh

osascript /path/to/killBrightness.scpt

Karena saya pasang banyak monitor yang berbeda ke macbook saya, saya perhatikan bahwa ketika seseorang dengan rasio aspek yang berbeda dicolokkan, windows saya menggantung di tepi layar. Solusi untuk ini adalah dengan mengubah ukuran windows, tapi itu sangat tidak efisien ketika Anda menggunakan banyak aplikasi dan windows seperti yang saya lakukan; juga, saya menjadi malas seperti saya, tidak suka solusi itu. Jadi, dengan bantuan orang-orang baik di Stack Overflow, saya dapat membuat AppleScript ini (dipanggil resizer.scpt) untuk secara otomatis mengubah ukuran semua jendela (hampir) semua aplikasi (peringatannya adalah beberapa aplikasi tidak menggunakan yang benar Kerangka kerja UI kait, jadi cukup sulit untuk mengubah ukurannya):

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

Sekarang, yang harus saya lakukan adalah menulis skrip shell yang sama untuk memanggil resizer.scptdan memasukkannya ke ControlPlane dan saya siap untuk menjadi malas lagi!

Semoga ini membantu

PS: Saya lupa menyebutkan sebelumnya bahwa semua ini dilakukan pada MacBook Pro 15 inci saya, menjalankan Lion

inspectorG4dget
sumber
Saya akan menambahkan upvote lain jika memungkinkan. Terima kasih!
noamtm
2

Solusi lain, meskipun ghetto, adalah menempatkan magnet ferit yang sangat lemah (seperti magnet kulkas) di dekat sensor efek Hall laptop.

Ini memiliki manfaat untuk mensimulasikan mode macshell sambil menjaga tutup tetap terbuka untuk meningkatkan kinerja pendinginan.

Jangan gunakan magnet neodymium yang kuat. Ini dapat merusak sensor efek Hall.

Untuk membedakan: magnet ferit lemah dan terbuat dari senyawa hitam, magnet neodymium sangat kuat dan biasanya dilapisi dengan nikel, memiliki tampilan perak mengkilap

! [masukkan deskripsi gambar di sini

gatosec
sumber
Hai! bagaimana saya membedakan keduanya? Di mana Anda mendapatkan milik Anda?
ankii
Magnet ferit @ankiiiiiii lemah dan terbuat dari senyawa hitam, magnet neodymium sangat kuat dan biasanya dilapisi dengan nikel, memiliki tampilan perak mengkilap.
gatosec
1

Ini adalah kombinasi dari beberapa posting / komentar lain di sini di satu tempat. Saya menggunakan MacBook Pro yang menjalankan El Capitan.

Keuntungan metode ini dibanding perintah terminal:

  1. tidak perlu restart
  2. tidak ada modifikasi boot-args

Tangga:

  1. pasang dan nyalakan monitor eksternal
  2. pergi ke System Preferences -> Display -> Arrangement
    • hapus centang "mirror display"
    • seret bilah menu putih dari tampilan macbook ke monitor eksternal ( referensi dengan tangkapan layar ). Ini membuat monitor eksternal menjadi tampilan Utama.
    • Atur kotak biru sehingga hanya sudut yang menyentuh (tangkapan layar disediakan oleh Kyle Cronin di pos di atas). Ini mencegah mouse dari bergerak di antara layar.
  3. tutup opsi tampilan dan ketuk tombol redup macbook (yaitu F1) hingga layar berwarna hitam.

Urungkan langkah (pertahankan pengaturan untuk nanti):

  1. ketuk tombol layar cerah pada MacBook (yaitu F2).
  2. cabut monitor eksternal.

Batalkan langkah (untuk mengubahnya kembali ke default jika dicolokkan kembali):

  1. ketuk tombol layar cerah pada MacBook (yaitu F2).
  2. pergi ke System Preferences -> Display -> Arrangement
    • seret bilah menu putih kembali ke tampilan macbook.
    • seret kotak biru kembali ke tempatnya.
    • periksa opsi tampilan cermin.
  3. cabut monitor eksternal.
Shawn Moore
sumber
Layar hitam tidak berarti itu tidak digunakan: sistem Anda akan tahu ada di sana dan rendering dilakukan di layar laptop Anda juga. Sebenarnya, ketika itu blakc satu-satunya hal yang padam adalah lampu latar Anda.
belka
0

Perbarui 2019

Karena OS X El Capitan, System Integrity Protection (SIP) jangan biarkan untuk mengubah opsi nvram. Juga boot-args="iog=0x0"tidak berfungsi lagi.

Untuk mengatasi masalah ini, saya menemukan solusi ini:

  1. Masuk ke Mode Pemulihan: Reboot dan tahan + Rhingga logo Apple muncul.
  2. Buka Utilitas> Terminal
  3. Mengetik csrutil disable
  4. Mulai ulang Mac
  5. Buka terminal dan ketik sudo nvram boot-args="niog=1"
  6. Nyalakan kembali dengan tutup tertutup
  7. Masuk dengan pengguna Anda dan Anda dapat membuka tutupnya
  8. Untuk alasan keamanan, masuk ke Mode Pemulihan lagi, ketik csrutil enabledan reboot

Undo (beberapa opsi):

  • Pergi ke terminal dan ketik sudo nvram -d boot-args.
  • ... atau reboot dan tekan dan tahan keempat tombol ini bersama-sama: + + P+ Runtuk mengatur ulang NVRAM Anda.
Carlos Bernardez
sumber
-1

Ini adalah bagaimana saya mencapai ini.

  1. Hubungkan You MacBook dengan kabel daya (charger).
  2. Terhubung dengan Keyboard + mouse eksternal.
  3. Kecilkan tutup MacBook.
  4. Sekarang klik tombol keyboard.
  5. Sekarang Anda hanya menggunakan layar eksternal, kursor Anda tidak akan masuk ke layar lainnya. Hanya ada satu tampilan sekarang.
Siraj Alam
sumber
Ini tidak berfungsi. Setelah menutup tutupnya, komputer beralih ke mode tidur dan kemudian tidak aktif tidak masalah jika saya menekan tombol di keyboard eksternal atau tombol di mouse Bluetooth. Itu tidak akan bangun sampai Anda membuka tutupnya lagi.
OMA
Apakah terhubung ke pengisi daya?
Siraj Alam
Mencoba keduanya terhubung dan tidak terhubung
OMA
Ini seharusnya bekerja (jika Anda mengisi daya) - Tapi itu tidak membantu karena dia secara eksplisit mengatakan dia perlu layar terbuka.
therealsix
-2

Setelah Anda memasang monitor eksternal, kadang Anda melihat pengaturan monitor yang diperluas ini. Tetapi jika Anda tidak ingin menggunakan layar laptop, cukup tutup tutup macbook pro dan terus bekerja pada layar yang lebih besar ini berfungsi. Laptop tidak masuk ke mode tidur. Ini dengan rilis Lion.

pengguna38518
sumber
Saya percaya Kyle bertanya bagaimana dia bisa melakukannya dengan tutupnya terbuka.
Kevin Chen
Ini tidak berfungsi. Menutup tutupnya membuat seluruh komputer tidur seperti biasa, sehingga layar eksternal menjadi kosong juga.
OMA