對不起,標題很冗長,但是我的問題是這樣:
- 當我在辦公桌前時,我想只使用 外接顯示器。
- 借助Lion中的漂亮手勢,我決定要使用MacBook上的內部觸控板
- 要物理觸摸觸控板,需要將MacBook Pro的蓋子蓋好。打開
這曾經是Snow Leopard(雪豹)及其以下產品的小菜一碟-您插入外部顯示屏,合上蓋子,插入USB設備或按已連接鍵盤上的鍵喚醒機器,然後將其喚醒並使用外部顯示器重新打開蓋子,內部屏幕保持關閉狀態。顯示。有沒有辦法禁用它?有沒有辦法欺騙Lion認為我的蓋子已關上?
對不起,標題很冗長,但是我的問題是這樣:
這曾經是Snow Leopard(雪豹)及其以下產品的小菜一碟-您插入外部顯示屏,合上蓋子,插入USB設備或按已連接鍵盤上的鍵喚醒機器,然後將其喚醒並使用外部顯示器重新打開蓋子,內部屏幕保持關閉狀態。顯示。有沒有辦法禁用它?有沒有辦法欺騙Lion認為我的蓋子已關上?
我接受了olivier的建議來安排顯示器以消除公共邊框:
我選擇了右下角,因為我將基座固定在左側屏幕右手邊,然後將右上角用作熱角以使顯示器休眠。我也將菜單欄移到了台式機顯示器上,並且MacBook屏幕完全變暗了。
我聽說還有另一種選擇:用磁鐵使MacBook認為蓋子已關閉。確實可行-我在鍵盤左下角附近放了一塊冰箱磁鐵,並且確定我的MacBook以為我已經關閉了顯示屏。不幸的是,當Mac OS X認為顯示屏已關閉時,它也會禁用鍵盤和触控板輸入,因此該選項對我不起作用。
Mac OS X提示發現了一個允許該操作的命令:
要返回獅子之前的行為,請在終端中輸入以下命令:
sudo nvram boot-args =“ iog = 0x0”
要撤消此更改,請鍵入以下命令或更改PRAM(按Cmd + Opt + p開機時+ r):
sudo nvram -d boot-args
Quick WorkAround(不是實際的解決方案)
只需選中“顯示首選項”中的“鏡像顯示”選項。請參見下面的屏幕截圖。
然後將Macbook的亮度降低到零。
另一種解決方案(儘管是貧民窟)是在筆記本電腦的霍爾效應傳感器附近放置一個非常弱的鐵氧體磁體(如冰箱磁體)。
這有利於模擬Macshell模式,同時保持蓋子打開以提高冷卻性能。
請勿使用強釹磁鐵。可能會損壞霍爾效應傳感器。
要區分:鐵氧體磁鐵很弱,是由黑色化合物製成的,釹磁鐵很強,通常鍍鎳,具有閃亮的銀色外觀
我知道這有點不合時宜,但是我要解決此問題的方法是按住Macbook上的亮度控制,直到屏幕變黑為止。
像您一樣,我更喜歡在較大的顯示器上工作,並繼續用筆記本電腦鍵盤打字(筆記本電腦的顯示屏僅部分打開,並且打開得足夠使我可以使用筆記本電腦的鍵盤)。
無論如何,此解決方案對我有用。 / p>
Re:“ ..當我的指針消失到另一個屏幕時,這很令人沮喪。”
我只需在系統偏好設置中單擊“鏡像顯示”選項即可解決此問題>顯示>排列
希望有幫助。
不確定這在Lion中是否有效,但是如果您合上蓋子並插入USB設備,它將為您的顯示器供電,然後您可以打開蓋子,外接顯示器將打開,蓋子將關閉。
前一陣子我遇到了同樣的問題,這就是我所做的:
首先,我已經鏡像了顯示內容,就像已經建議的那樣。完成此操作後不久,我意識到將Macbook的點亮屏幕關閉在我的眼角非常令人分心。這要求我殺死Macbook屏幕上的亮度。但是作為我的懶人,我討厭每次拔/插外接顯示器時都必須手動調節亮度。所以我想知道是否存在一種使流程自動化的方法。我找到了一個名為 Control Plane的免費應用程序,它讓我根據是否插入了某些設備(顯示器,硬盤驅動器等),某些Wi-Fi網絡是否在範圍內等來設置“上下文” ;並根據這些上下文運行某些Shell腳本。因此,我要做的就是編寫一個applescript(稱為 killBrightness.scpt
)以殺死Macbook屏幕上的亮度,並編寫一個shell腳本來調用 killBrightness.scpt
;並在所需的上下文中調用此Shell腳本。
killBrightness.scpt
告訴應用程序“系統偏好設置”將當前窗格設置為“顯示”告訴應用程序“系統事件”,告訴進程“系統偏好設置”,如果窗口的標題為字符串“ Color LCD”,則在窗口中重複窗口,然後告訴窗口的選項卡組1告訴組2的滑塊1將值設置為0 end tell end tell end如果結束重複end tellendtelltell應用程序“系統偏好設置”退出
shell腳本
#!/ bin / shosascript /path/to/killBrightness.scpt
由於我將許多不同的顯示器插入到Macbook中,因此我注意到,當插入具有不同縱橫比的顯示器時,我的窗口會懸在屏幕邊緣。解決方案是調整窗口的大小,但是當您像我一樣使用大量的應用程序和窗口時,效率非常低;同樣,我像我一樣懶惰,不喜歡那種解決方案。因此,在Stack Overflow的好幫手的幫助下,我想出了這個AppleScript(稱為 resizer.scpt
),可以自動調整(幾乎)所有應用程序的所有窗口的大小(警告)就是某些應用程序沒有使用正確的UI框架掛鉤,因此很難調整它們的大小):
resizer.scpt
:
屬性黑名單:{“ Finder”,“ Preview”,“ Console”,“ AppleScript Editor”,“ Spotify”,“ TaskCoach”,“ Skype”,“ VirtualBox”}屬性buttonApps:{“ LyX“,” Eclipse“}屬性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”}}告訴應用程序“ Finder”,將界限設置為Desktoptell應用程序“系統”的窗口範圍“事件”將出價設置為僅背景為falseend的進程的捆綁標識符,投標中的出價與名稱中的出價一起告訴應用ID出價(如果名稱為不在黑名單中,如果名稱為“ Terminal”,則將appName設置為字符串,然後將newBounds設置為{0,0,(theBounds的項目3)-10,theBounds的項目4,如果在Window中可見,則在窗口中重複Window然後將Window的邊界設置為newBounds end如果結束,則重複;否則,如果name不在buttonApps中,則在可見的Window為true的情況下,嘗試在Windows中與Window重複。
將window的邊界設置為thebounds結束(如果結束重複結束,則嘗試否則,如果名稱在buttonApps中,則嘗試否則)-如果(將buttonApp的名稱作為字符串)為appName,則在buttonMaps中使用buttonApp與buttonApp重複獲取buttonNumber,然後如果結束重複,則將Button設置為buttonApp的Button告訴應用程序“系統事件”,使用Process in重複(綁定標識符在其中的進程),嘗試告訴Process告訴窗口1單擊按鈕the button結束try end重複end結束,如果end tellend重複則結束
現在,我所要做的就是編寫一個類似的shell腳本來調用 resizer.scpt
並將其放入ControlPlane中,而我全都變得懶惰了。 n!
希望這對您有幫助
PS:我之前沒有提到所有這些都是在運行Lion的15英寸MacBook Pro上完成的
這是這裡的其他一些帖子/評論的組合。我正在使用運行El Capitan的MacBook Pro。
此方法在終端命令上的優點:
步驟:
撤消步驟(保留以後的安排):
撤消步驟(如果再次插入,將其恢復為默認值):
Update 2019
自OS X El Capitan起,系統完整性保護(SIP)不允許更改nvram選項。另外, boot-args =“ iog = 0x0”
不再起作用。
要解決此問題,我找到了以下解決方案:
csrutil disable
sudo nvram boot-args =“ niog = 1”
csrutil enable
並重新啟動撤消(多個選項):
sudo nvram -d boot-args
。這就是我實現這一目標的方式。
連接了外部顯示器後,有時會看到此擴展顯示器設置。但是,如果您不想使用筆記本電腦的屏幕,只需關閉macbook pro的蓋子,然後繼續在較大的屏幕上工作即可。筆記本電腦沒有進入睡眠模式。這是Lion版本的發布。