Làm cách nào để chỉ sử dụng màn hình ngoài với nắp MacBook Pro mở trên Lion?


28

Xin lỗi cho tiêu đề dài dòng, nhưng vấn đề của tôi là:

  • Khi tôi đang ở bàn làm việc của tôi, tôi muốn sử dụng chỉ hiển thị bên ngoài.
  • Với những cử chỉ tiện lợi trong Lion, tôi đã quyết định tôi muốn sử dụng trackpad bên trong trên MacBook của mình
  • Để chạm vào bàn di chuột, nắp trên MacBook Pro của tôi cần được mở

Đây từng là một miếng bánh với Snow Leopard và bên dưới - bạn cắm màn hình ngoài, đóng nắp, cắm thiết bị USB hoặc bấm phím trên bàn phím được kết nối để đánh thức máy và sau khi nó thức dậy và sử dụng màn hình bên ngoài mở lại nắp và màn hình bên trong tắt.

Thật không may, Lion phát hiện khi MacBook Pro của tôi mở và nghĩ rằng nó hữu ích bằng cách kích hoạt màn hình. Có cách nào để vô hiệu hóa điều đó? Có cách nào để đánh lừa Lion nghĩ rằng nắp của tôi bị đóng không?


1
Tại sao bạn không muốn bất động sản màn hình phụ được cung cấp bởi màn hình nội bộ?
CajunLuke

5
@CajunLuke Nó không hoạt động tốt. Nhiều màn hình là tốt nhất khi chúng ngồi cạnh nhau và có cùng khoảng cách với mắt bạn. Chúng cũng tốt nhất khi hai màn hình liền kề có cùng kích thước và độ phân giải vật lý dọc theo cạnh được chia sẻ. Với MacBook Pro của tôi cũng không phải như vậy và tôi cảm thấy khó chịu khi phải quản lý nó, và thật bực bội khi con trỏ của tôi biến mất sang màn hình khác
Kyle Cronin

1
Những người khác cũng muốn điều này để tản nhiệt tốt hơn cũng như thu sóng ăng-ten WiFi. Giá đỡ đứng có thể giúp ích ở đó, nhưng đó là thứ có thể tăng cường mong muốn của Kyle trong việc điều khiển màn hình độc lập với cảm biến độ gần màn hình. (điều đó và không cần phải mua hoặc đặt một bàn di chuột ma thuật trên bề mặt làm việc của anh ấy)
bmike

Câu trả lời:


17

Gợi ý Mac OS X đã phát hiện ra một lệnh sẽ cho phép điều này :

Để quay lại hành vi trước Lion, hãy nhập lệnh sau trong Terminal:

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

Để hoàn tác thay đổi này, gõ lệnh sau hoặc zap PRAM (nhấn Cmd + Opt + p + r khi bật nguồn):

sudo nvram -d boot-args 

4
Đáng lưu ý: bạn cần khởi động lại máy tính trước khi nó hoạt động.
Damien Wilson

1
Thật không may, tôi nhận được thông báo lỗi này ở High Sierra: "nvram: Lỗi nhận biến - 'boot-args': (iokit / common) lỗi chung"
OMA

Trên Mojave (10.14.4) nhận được điều này:nvram: Error setting variable - 'boot-args': (iokit/common) not permitted
Ramazan Polat

17

Tôi đã đưa ra đề nghị của olivier để sắp xếp màn hình của mình để loại bỏ đường viền chung:

nhập mô tả hình ảnh ở đây

Tôi chọn phía dưới bên phải vì tôi giữ dock của tôi ở phía bên trái màn hình của tôi và tôi sử dụng góc trên bên phải của mình làm góc nóng để ngủ màn hình. Tôi cũng đã chuyển thanh menu sang màn hình máy tính để bàn của mình và màn hình MacBook bị mờ hoàn toàn.

Có một lựa chọn khác mà tôi đã nghe nói: sử dụng nam châm để làm cho MacBook của bạn nghĩ rằng nắp đã được đóng. Điều này thực sự hiệu quả - Tôi đặt một đoạn nam châm tủ lạnh ở gần phía dưới bên trái của bàn phím và chắc chắn MacBook của tôi nghĩ rằng tôi đã đóng màn hình. Thật không may, Mac OS X cũng vô hiệu hóa đầu vào bàn phím và trackpad khi nó nghĩ rằng màn hình bị đóng, vì vậy tùy chọn này không phù hợp với tôi.


Bạn có biết làm thế nào để biến màn hình ngoài thành mặc định để các cửa sổ không tiếp tục bật lên trên màn hình máy tính xách tay không?
Szabolcs

1
Không sao, tôi đã tìm kiếm các từ khóa sai. Bạn chỉ cần kéo thanh menu màu trắng.
Szabolcs

4

Quick WorkAround (Không phải là giải pháp thực tế)

Chỉ cần kiểm tra tùy chọn "Hiển thị gương" trong Tùy chọn hiển thị. Xem ảnh chụp màn hình bên dưới.

Tùy chọn hiển thị - Hiển thị gương

Sau đó giảm độ sáng của Macbook xuống 0.


Có nhiều vấn đề với điều này. Có những lợi ích khi vô hiệu hóa một màn hình không sử dụng và phương pháp này mất đi trên chúng. 1) giải phóng VRAM, vì nó không cần bộ đệm màn hình (đặc biệt là màn hình retina độ phân giải cao), 2) nó ngăn các cửa sổ vô tình bật lên trên đó 3) đóng nắp tự động di chuyển tất cả các cửa sổ màn hình máy tính xách tay sang màn hình ngoài
Alexander - Tái lập Monica

Tôi nghĩ rằng bạn đã bỏ lỡ điểm mà anh ấy nói để phản chiếu màn hình. Điều này vẫn có thể sử dụng một số tài nguyên bổ sung, nhưng nhược điểm thực sự ở đây là nó hạn chế các độ phân giải mà bạn có thể sử dụng. Đối với tôi điều này hoạt động tốt mặc dù (cả hai màn hình chạy 3360x1890, đó là những gì tôi muốn)
Therealsix

vô dụng nếu bạn có 2 màn hình ngoài
bormat

2

Tôi biết đây là một chút bùn, nhưng công việc của tôi cho vấn đề này là giữ nút điều khiển độ sáng trên macbook của tôi cho đến khi màn hình tối.

Giống như bạn, tôi thích chỉ làm việc trên màn hình lớn hơn và tiếp tục gõ bằng bàn phím máy tính xách tay của mình (với màn hình máy tính xách tay chỉ mở một phần và mở vừa đủ để tôi có thể sử dụng bàn phím của máy tính xách tay).

Dù sao, giải pháp này làm việc cho tôi.

Re: ".. và thật bực bội khi con trỏ của tôi biến mất sang màn hình khác .."

Tôi khắc phục điều đó bằng cách chỉ cần nhấp vào tùy chọn "hiển thị gương" trong Hệ thống Prefs> Hiển thị> Sắp xếp

Hi vọng điêu nay co ich.


3
"Màn hình gương" sẽ không hoạt động nếu màn hình ngoài của bạn có độ phân giải tốt hơn màn hình bên trong. Tôi sử dụng cùng một giải pháp như bạn (làm mờ màn hình) nhưng tôi sắp xếp màn hình để chúng có rất ít đường viền chung, để không bị mất con trỏ.
olivier

1
Re: "Màn hình gương", bạn nói đúng. Tôi nên đề cập rằng màn hình samsung 22 "bên ngoài lớn hơn của tôi có cùng độ phân giải 1680x1050 như MacBook Pro 15" 2011 của tôi
user1556373

@olivier: Màn hình gương không hoạt động nếu màn hình ngoài có độ phân giải tốt hơn. Sau khi bật "Màn hình gương", hãy chuyển đến tab "Màn hình" và chọn màn hình có độ phân giải tốt hơn trong menu thả xuống "Tối ưu hóa cho". Sau đó, bạn sẽ có được độ phân giải gốc trong màn hình độ phân giải cao hơn và trong màn hình bên trong, bạn sẽ có được hình ảnh tương tự nhưng được thu nhỏ xuống độ phân giải thấp hơn.
OMA

2

Không chắc chắn nếu điều này hoạt động trong Lion nhưng nếu bạn đóng nắp và cắm thiết bị USB, nó sẽ bật nguồn màn hình của bạn và sau đó bạn có thể mở nắp và màn hình ngoài của bạn sẽ được bật và nắp của bạn sẽ tắt.


2

Tôi đã gặp vấn đề tương tự một lúc trước, và đây là những gì tôi đã làm:

Đầu tiên, tôi nhân đôi màn hình, như đã được đề xuất. Ngay sau khi làm điều này, tôi nhận ra rằng thật là mất tập trung khi màn hình sáng của macbook tắt ở khóe mắt. Điều này đòi hỏi tôi phải tiêu diệt độ sáng trên màn hình của macbook. Nhưng tôi là kẻ lười biếng, tôi ghét phải tự điều chỉnh độ sáng mỗi khi tôi không cắm / cắm màn hình ngoài. Vì vậy, tôi tự hỏi nếu có một cách để tự động hóa quá trình. Tôi đã tìm thấy ứng dụng miễn phí này có tên Control Plane , cho phép tôi đặt "bối cảnh" dựa trên việc một số thiết bị (màn hình, ổ cứng, v.v.) có được cắm hay không, cho dù các mạng wi-fi nhất định có nằm trong phạm vi hay không, v.v; và dựa trên các bối cảnh này, chạy các kịch bản shell nhất định. Vì vậy, tất cả những gì tôi phải làm là viết một applescript (được gọi làkillBrightness.scpt) để giảm độ sáng trên màn hình của macbook và tập lệnh shell để gọi killBrightness.scpt; và gọi kịch bản shell này trong ngữ cảnh bắt buộc.

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

Kịch bản shell

#!/bin/sh

osascript /path/to/killBrightness.scpt

Vì tôi cắm nhiều màn hình khác nhau vào macbook của mình, tôi nhận thấy rằng khi một màn hình có tỷ lệ khung hình khác được cắm vào, các cửa sổ của tôi sẽ treo ngoài rìa màn hình. Giải pháp cho vấn đề này là thay đổi kích thước các cửa sổ, nhưng điều đó rất kém hiệu quả khi bạn sử dụng rất nhiều ứng dụng và cửa sổ như tôi làm; Ngoài ra, tôi lười biếng như tôi, không thích giải pháp đó. Vì vậy, với sự giúp đỡ của những người tốt bụng tại Stack Overflow, tôi đã có thể đưa ra AppleScript (được gọi resizer.scpt) này để tự động thay đổi kích thước tất cả các cửa sổ của (gần như) tất cả các ứng dụng (điều đáng nói là một số ứng dụng không sử dụng đúng Móc khung UI, vì vậy rất khó để thay đổi kích thước chúng):

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

Bây giờ, tất cả những gì tôi phải làm là viết một kịch bản shell tương tự để gọi resizer.scptvà đưa nó vào ControlPlane và tôi đã sẵn sàng trở lại lười biếng!

Hi vọng điêu nay co ich

PS: Tôi đã quên đề cập trước đó rằng tất cả những điều này đã được thực hiện trên MacBook Pro 15 inch của tôi, chạy Lion


Tôi sẽ thêm một upvote nếu có thể. Cảm ơn!
noamtm

2

Một giải pháp khác, mặc dù ghetto, là đặt một nam châm ferrite rất yếu (như nam châm tủ lạnh) gần cảm biến hiệu ứng Hall của máy tính xách tay.

Điều này có lợi ích để mô phỏng chế độ macshell trong khi vẫn mở nắp để cải thiện hiệu suất làm mát.

Không sử dụng nam châm neodymium mạnh. Điều này có thể làm hỏng cảm biến hiệu ứng Hall.

Để phân biệt: nam châm ferrite yếu và được làm từ hợp chất màu đen, nam châm neodymium rất mạnh và thường được mạ niken, có vẻ ngoài sáng bóng màu bạc

! [nhập mô tả hình ảnh ở đây


Chào! Làm thế nào để tôi phân biệt giữa hai? Nơi mà bạn đã nhận được của bạn?
ankii

Nam châm ferrite @ankiiiiiii yếu và được làm từ hợp chất màu đen, nam châm neodymium rất mạnh và thường được mạ niken, có màu bạc sáng bóng.
gatosec

1

Đây là sự kết hợp của một vài bài viết / bình luận khác ở đây vào một nơi. Tôi đang sử dụng MacBook Pro chạy El Capitan.

Ưu điểm của phương pháp này so với các lệnh đầu cuối:

  1. không cần khởi động lại
  2. không sửa đổi boot-args

Các bước:

  1. cắm và bật màn hình ngoài
  2. đi tới Tùy chọn hệ thống -> Hiển thị -> Sắp xếp
    • bỏ chọn "màn hình gương"
    • kéo thanh menu trắng từ màn hình macbook sang màn hình ngoài ( tham chiếu với ảnh chụp màn hình ). Điều này làm cho màn hình bên ngoài hiển thị Chính.
    • Sắp xếp các hộp màu xanh sao cho chỉ các góc chạm vào (ảnh chụp màn hình do Kyle Cronin cung cấp trong các bài viết ở trên). Điều này ngăn chuột di chuyển giữa các màn hình.
  3. đóng các tùy chọn hiển thị và nhấn phím mờ của macbook (tức là F1) cho đến khi màn hình màu đen.

Hoàn tác các bước (bảo toàn sự sắp xếp cho lần sau):

  1. nhấn phím màn hình sáng trên MacBook (tức là F2).
  2. rút phích cắm màn hình bên ngoài.

Hoàn tác các bước (để thay đổi trở lại mặc định nếu được cắm lại):

  1. nhấn phím màn hình sáng trên MacBook (tức là F2).
  2. đi tới Tùy chọn hệ thống -> Hiển thị -> Sắp xếp
    • kéo thanh menu trắng trở lại màn hình macbook.
    • kéo các hộp màu xanh trở lại vị trí.
    • kiểm tra tùy chọn màn hình gương.
  3. rút phích cắm màn hình ngoài.

Một màn hình đen không có nghĩa là nó không được sử dụng: hệ thống của bạn sẽ biết nó ở đó và kết xuất cũng được thực hiện trên màn hình máy tính xách tay của bạn. Trên thực tế, khi blakc của nó, điều duy nhất tắt là đèn nền của bạn.
belka

0

Cập nhật 2019

Vì OS X El Capitan, Bảo vệ toàn vẹn hệ thống (SIP) không cho phép thay đổi tùy chọn nvram. Cũng boot-args="iog=0x0"không hoạt động nữa.

Để giải quyết vấn đề này tôi đã tìm ra giải pháp này:

  1. Chuyển đến Chế độ khôi phục: Khởi động lại và giữ + Rcho đến khi logo Apple xuất hiện.
  2. Chuyển đến Tiện ích> Thiết bị đầu cuối
  3. Kiểu csrutil disable
  4. Khởi động lại máy Mac
  5. Mở một thiết bị đầu cuối và gõ sudo nvram boot-args="niog=1"
  6. Khởi động lại với nắp đóng
  7. Đăng nhập với người dùng của bạn và bạn có thể mở nắp
  8. Vì lý do bảo mật, hãy chuyển đến Chế độ khôi phục, nhập csrutil enablevà khởi động lại

Hoàn tác (nhiều tùy chọn):

  • Đi đến thiết bị đầu cuối và loại sudo nvram -d boot-args.
  • ... hoặc khởi động lại và nhấn và giữ bốn phím này cùng nhau: + + P+ Rđể đặt lại NVRAM của bạn.

-1

Đây là cách tôi đạt được điều này.

  1. Kết nối MacBook với cáp nguồn (bộ sạc).
  2. Kết nối với Bàn phím ngoài + chuột.
  3. Vặn nắp MacBook xuống.
  4. Bây giờ bấm vào nút bàn phím.
  5. Bây giờ bạn chỉ sử dụng màn hình ngoài, con trỏ của bạn sẽ không đi vào màn hình khác. Bây giờ chỉ có một màn hình.

Điều này không hoạt động. Sau khi đóng nắp, máy tính chuyển sang chế độ ngủ và sau đó nó không thức dậy bất kể tôi nhấn phím trong bàn phím ngoài hay nút trên chuột Bluetooth. Nó sẽ không thức dậy cho đến khi bạn mở nắp một lần nữa.
OMA

Có kết nối với bộ sạc?
Siraj Alam

Đã thử cả kết nối và không kết nối
OMA

Điều này sẽ hoạt động (nếu bạn đang sạc) - Nhưng nó không hữu ích vì anh ấy nói rõ ràng rằng anh ấy cần mở màn hình.
trị liệu

-2

Khi bạn đã kết nối màn hình ngoài, đôi khi bạn sẽ thấy thiết lập màn hình mở rộng này. Nhưng nếu bạn không muốn sử dụng màn hình máy tính xách tay, chỉ cần đóng nắp macbook pro và tiếp tục làm việc trên màn hình lớn hơn để hoạt động này. Máy tính xách tay không chuyển sang chế độ ngủ. Đây là với bản phát hành Lion.


Tôi tin rằng Kyle đã hỏi làm thế nào anh ta có thể làm điều đó với nắp mở.
Kevin Chen

Điều này không hoạt động. Đóng nắp làm cho toàn bộ máy tính đi ngủ như bình thường, vì vậy màn hình bên ngoài cũng bị trống.
OMA
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.