題:
阻止小牛在第二個屏幕上打開應用程序?
JustSid
2013-11-16 10:13:12 UTC
view on stackexchange narkive permalink

到目前為止,我擁有一台MacBook Pro,並連接了外接顯示器,非常好。但是,即使當前活動的(鍵和主)窗口/應用程序位於主顯示屏上,小牛似乎仍堅持在輔助顯示屏上打開新的應用程序。令人沮喪的是,因為它們的屏幕尺寸不同,並且與我保存的窗口尺寸非常混亂。有什麼辦法可以阻止小牛這樣做呢?我只希望在主顯示屏上打開應用程序,或者至少讓它們記住上次關閉它們的顯示屏。

如果有幫助,這是我在系統偏好設置中的顯示安排:enter image description here

嘗試使用全新安裝進行安裝,仍然是同樣的問題。為此提起了雷達,因為它似乎確實是一個錯誤,並且沒有故意。
也許您應該將其他顯示器作為主要顯示器。在這裡看看http://osxdaily.com/2010/04/27/set-the-primary-display-mac/
六 答案:
Trey
2013-11-23 00:08:48 UTC
view on stackexchange narkive permalink

我習慣於連接分辨率不同的會議室投影儀或大屏幕,因此,當我在一天中從一個房間移到另一個房間時,我的窗戶也必須不斷調整大小。所以我感到你的痛苦。 :-)

為避免混淆,我想為此答案定義幾個術語:

  • 主要顯示是一個
  • 主顯示是您要放置的內容,無論它是否是主顯示。
  • 輔助顯示是“系統偏好設置”的“排列”選項卡中沒有菜單欄的顯示。

基本上,問題是您看到了主要和主要顯示; Mac OS X不會,當您嘗試通過將次要顯示器作為主要顯示器來保持這種區別時,它將與您抗衡。

除非他們特別嘗試這樣做,否則應用程序將始終在任何情況下打開主要顯示是。從定義上講,這是主要顯示的特徵之一。 (這是Quartz API的相當底層的部分,特別是 CGConfigureDisplayOrigin調用,因此,如果應用程序本身不允許您配置它,則此行為是不可配置的。)

I建議您也許要問一些使您煩惱的事情(例如,您在評論中加上“其他事物”),不要在連接時將主顯示器保持為主顯示器,因為這些顯示器可能是可配置的;這種行為不是。

我確實為您提供了一些技巧,可能會有所幫助,

鏡像並取消鏡像顯示會導致所有太大的窗口無法容納在較小的屏幕上,因此需要調整大小以適合所有屏幕,並將所有窗口放到主顯示器上。我知道,這不是理想的解決方案,因為您希望在輔助顯示器上放東西,但是當與下一個技巧結合使用時,這可能是一個有用的解決方法,尤其是在您知道鍵盤快捷鍵⌘-F1的情況下。按下它,讓系統切換到鏡像,然後再次按下它。您所有窗口的大小都會調整為最小,並顯示在主屏幕上。

另一個解決此問題的非常有用的工具是 BetterTouchTool >,可讓您設置“下一台監視器的中心窗口”和“最大化下一台監視器的窗口”手勢。我分別將它們分配給四指和五指單擊,然後只需將其粘在觸控板上,便可以從一個監視器快速彈出一個窗口到另一個監視器。 (如果您在連接大屏幕顯示器時不使用觸控板,則BTT也可以與其他定點設備進行手勢操作。)

這兩個技巧共同使分辨率不斷變化。不完美,但至少可以忍受。如果我想將所有窗口都顯示在輔助顯示器上(例如,我正在進行一次培訓課程,並且希望菜單欄對學生可見,但是我希望與培訓無關的所有窗口都出現在另一個顯示器上) ,我先做鏡子/非鏡子技巧,然後四次敲擊觸控板,直到窗戶全部彈出。

最後,如果您想擺弄小玩意,可以看看此Applescript,它可以通過另一種方法將所有窗口移到主窗口。與將窗口移至主要效果的鏡像方法不同,此方法顯式地執行此操作,因此您可以可以對其進行修改,以將窗口移至首選的主,輔助顯示。但這並不容易,這可能會讓您了解為什麼一切都在使您反對這種用法。這是此Applescript的關鍵行:

 將窗口x的位置設置為{0,22}  

因為菜單欄是22個顯示坐標(使用了什麼(在Retina顯示之前為“像素”),並且屏幕和窗口的原點位於左上角,此行將 window x 移至右下方,並與菜單欄向左平移。為了適應此腳本,以便將所有窗口移至輔助顯示的左上角,您需要找出其坐標,並將其用作x值。在屏幕快照中顯示的排列中,“ 0”將替換為負數,因為您位於菜單欄的左側。擺弄一些技巧是正確的,尤其是如果您希望腳本不管配置如何都能工作。

我知道,這全都是k腳。但是如果您希望主顯示器和主顯示器不同,則必須接受合併。因此,我強烈建議您嘗試解決使您無法讓其他顯示器成為主要產品的問題,而不是與這場特殊的戰鬥作鬥爭。

很抱歉造成混亂,但是我的意思是我希望我的主要顯示成為主要顯示(很有趣的是,主要顯示是主要顯示。CoreGraphics為它們返回相同的`CGDisplayID`)
@JustSid-有趣的是,您是說應用程序正在上方最左側的屏幕上打開?那簡直是奇怪,我無法複製它-正如我提到的那樣,主窗口的特定行為之一是默認情況下應用程序會在其中打開新窗口。我能想到的是,請嘗試將顯示器向下推,以使其頂部不平齊?我沒有_why_的解釋,但是也許將您的主顯示在y軸上更高會有所幫助。我說我無法複製它,但是我沒有_smaller_外部顯示器來嘗試(奇怪的是)它是由什麼引起的。
是的,這就是問題所在。即使我希望在大的主顯示屏上打開內容,所有內容都在較小的輔助屏幕上打開!但是,稍微重新佈置輔助顯示器確實解決了該問題!我不知道您從何處得到這個主意,但這真是太好了,非常感謝!要更新我的雷達,並希望它已在10.9.1中修復(在整個10.7-10.8中不存在)。
@JustSid“您是說應用程序正在上方最左側的屏幕上打開?”我遇到了同樣的問題:應用程序和文檔在輔助顯示器上打開。
Hug
2014-03-30 16:40:16 UTC
view on stackexchange narkive permalink

在Mavericks中,活動監視器和非活動監視器之間存在區別。您可以通過查看菜單欄來查看哪個監視器處於活動狀態(假設您使用的是新的Mavericks空間行為)。如果您在兩個屏幕上都進行比較,則其中一個將消失,而另一個將大部分是不透明的。

那麼怎麼辦呢?

那麼怎麼辦呢?您可以更改哪個屏幕處於活動狀態嗎?

只需在要打開窗口的屏幕桌面上的任意位置按一下即可。這將使屏幕的菜單欄幾乎不透明,打開窗口現在應該在屏幕上將其打開。

還請注意,此行為與您的Docks位置無關。以我的經驗,我必須單擊桌面(在文件S之間)以激活另一個屏幕(我的意思是使它處於活動狀態)

更新

不可否認,這不會阻止Mavericks在其他屏幕上打開窗口8您可以在系統設置中轉到“任務控制”,然後取消選中“顯示器使用不同的空間”以返回到Mavericks之前的行為。這樣,它將在上次關閉的屏幕和/或打開菜單欄的屏幕上打開。我上面描述的更新方法只是Mavericks方式的一種解決方法。

“最不透明的那個被激活,並且帶有不透明菜單欄屏幕的新應用程序窗口將在屏幕上打開,除非另一個屏幕上有相同應用程序的其他窗口。”我正在打開文檔,並且它們在輔助顯示器上打開,儘管該應用程序中沒有其他窗口在該屏幕上打開,並且該應用程序在主屏幕上有打開的窗口(因為我一直在移動它們)。如果我在主屏幕上關閉了一個文檔窗口,然後再次打開該文檔,它將把該窗口放在輔助屏幕上,我必須再次移動它。
user69765
2014-02-07 19:13:38 UTC
view on stackexchange narkive permalink

在打開應用程序的情況下,按F3鍵打開“任務控制”,然後將應用程序拖到希望將來打開的屏幕上。它已分配給您計算機上的“空間”-更改為其分配的空間。

NaveenJC
2016-03-11 23:42:12 UTC
view on stackexchange narkive permalink

新窗口將始終在帶有“菜單欄”的顯示中打開,因此只需將“默認”菜單欄移至您希望啟動新窗口的“顯示”即可。

查看“顯示偏好設置”對話框上方的屏幕截圖。請注意,“顯示”中只有一個顯示菜單欄。另外,請注意文本“要重新定位菜單欄,請將其拖動到其他顯示器”。

好吧,是的,我的意思是菜單欄已經在右側屏幕上,並且該屏幕肯定具有焦點,而程序卻在另一個屏幕上打開了。
nkh004
2014-11-18 01:43:22 UTC
view on stackexchange narkive permalink

我遇到了同樣的問題。我發現應用程序可以在擴展塢打開的任何屏幕上打開。

我的屏幕設置與您的屏幕相同,停靠在左側。我將擴展塢切換到右側,現在它們在主監視器而不是輔助監視器上打開。

VonMagnum
2015-10-18 21:38:16 UTC
view on stackexchange narkive permalink

要使OS X始終在Mavericks或更高版本上的特定顯示器上打開應用程序,請右鍵單擊該應用程序的停靠圖標,然後選擇“選項”-分配給桌面1或2(桌面2應該是您的輔助顯示器) )。我發現,一旦將某些應用程序拖到其他顯示器上(例如El Capitan中的Safari),這種方法並不總是可行。一旦到達那裡,有時它會想一直在那兒打開,至少在El Capitan中,它通常會在主顯示器上打開,除非明確告知在次要顯示器上以這種方式打開。您還可以在擴展塢上使用OPTIONS-> Assign將程序移回任何顯示器(可以省去時間,因為不必將鼠標移到另一個顯示器上來拖動它,特別是如果您有兩個以上的顯示器。 / p>

我只是希望可以隨時在每個顯示器上安裝一個Dock,我更喜歡側面安裝的Dock,而您不能進行那些遷移,這是一件很麻煩的事。對於蘋果公司來說,這是一個問題,但他們只是忽略了。像菜單欄一樣,始終在每個屏幕上都具有一個停靠欄非常容易(甚至可能是 對於每個屏幕的設置,您通常會在某些屏幕上使用某些應用程序),並讓每個屏幕上的每個停靠欄都在該“活動”屏幕上打開應用程序。我不介意在窗口本身上的按鈕上顯示“發送以顯示”這比拖拽窗口簡單得多,尤其是如果您將它們排列成沒有並排的位置(例如,我使用對角線,這樣我就不會偶然將鼠標移到另一個顯示器上,這使我可以隨時將Dock放在我的右側顯示器的左側,因為無論何時何地,無論顯示器的位置如何,我都喜歡左側的底座和右側的圖標。

我唯一遇到問題的應用程序是TextEdit,它始終會在電視屏幕(輔助顯示)上打開文件。此線程中的任何答案都不會更改此行為。所有其他應用程序都在我的主顯示屏(Macbook)中打開。不得不從一個顯示器上手動獲取TextEdit窗口,將它們拖動到另一個顯示器上並調整它們的大小並不是一件悲劇,但這確實屬於Applesoft類別,不是嗎?(Apple搶先為BASIC創造了該術語,這並不妨礙我也用它來描述行為類似於Microsoft的Apple產品。)


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...