題:
如何檢索已移至“屏幕外”的窗口
robsoft
2010-08-27 14:55:29 UTC
view on stackexchange narkive permalink

有時雙屏設置會出現此問題,尤其是當我在雜亂無章地玩弄時。

有時,我似乎能夠將窗口完全移出屏幕(我不太確定如何移動),而且無法找回。如果我在應用程序菜單中執行“全部隱藏”(通常是Mail.app,因此我們以該示例為例),所有內容都會消失,Mail似乎認為Windows菜單中有一個“收件箱”窗口,但是沒有可見的東西。關閉並重新啟動該應用程序似乎無濟於事(因為該應用程序有助於記憶我以前的窗口在哪裡),而我最終要做的就是關閉Mac,拔下第二台顯示器並重新啟動,然後再次打開該應用程序,似乎是說服Mac重新考慮主窗口的位置,一切都很好。然後,我可以重新啟動第二台監視器,等等。

有更好的方法嗎?是否有某種方法可以將窗口編組回特定的監視器,或者用於移動“打開” /正在運行的窗口的實用程序?我實際上是在做錯誤 i>的事情嗎? :-)

順便說一句,我沒有使用空格-所以我很確定這不是一些奇怪的空格問題。 :-)

22 答案:
Studer
2010-08-27 15:03:10 UTC
view on stackexchange narkive permalink

Chealion在SuperUser上回答了這個問題

我不會在這裡複製並粘貼他的答案,因為他得到的不是我。

但是基本上,您可以做的是(從Chealion的答案中引用):

第二種安排Windows的方法是使您可以看到它們(如果由於某種原因它們不在屏幕上)。更改為擁有相關窗口的應用程序,按下Option鍵,然後從“窗口”菜單中選擇“排列在前面”。然後,它將從屏幕的左上方開始以級聯方式排列該應用程序的所有窗口。

哦,太好了-謝謝!我贊成他的回答,並在此感謝您將我指向正確的地方。那裡有一些好的建議,我幾乎等不及現在再出現該問題。 :-)
該解決方案在優勝美地中不起作用,您只能從優勝美地中打開窗口的顯示中訪問“窗口”菜單。
XQuartz不會出現菜單選項
從MacOS 10.13.5起,Apple似乎已刪除了此功能。這幾乎就像能夠將移出屏幕的窗口視為錯誤,而不是將它們移出屏幕的事實一樣。
macOS Catalina中沒有這樣的菜單項
我在macOS Catalina上。**選項+點擊應用程序圖標**對我有用!菜單項可能在新版本的macOS中隱藏了,但我認為key + click組合鍵的作用相同。
Chealion
2010-08-27 22:35:29 UTC
view on stackexchange narkive permalink

出於完整性考慮:

從我最初在服務器故障問題7237的答案:

拔下顯示器時(包括適配器,如果適用) -讓適配器離開OS X,以為仍在插入顯示器)所有Windows都應移至主屏幕上。有時候,某些窗口(例如Firefox)會保持其位置在屏幕的最右邊,從而為您提供了足夠的空間來抓住標題欄並將其移到您想要的位置。

一種方法是在拔下外接顯示器之前(或在拔出加密狗之前)是要在“系統偏好設置”中打開“顯示首選項”窗格,然後單擊“收集Windows”按鈕。這應該會在主屏幕上顯示每個窗口,並且如果您沒有插入第二個監視器,則不會顯示該選項。

第二種安排Windows的方法,以便您可以看到它們(如果(由於某種原因,他們不顯示在屏幕上)是更改為擁有相關窗口的應用程序,按住Option鍵,然後從“窗口”菜單中選擇“排列在前面”。

最後,有幾個可用的AppleScript(例如, Snipplr上的這個)。

還有一個名為 Stay的漂亮共享軟件應用程序,它將幫助您自動執行很多操作,同時還有 MarcoPolo可以做很多事情,而不僅僅是通知顯示器是否斷開連接,並允許您運行腳本(以防您想做的事情不僅僅是重新排列窗口)。

抱歉,我不知道你在說什麼。`更改為擁有相關窗口的應用程序,按住Option鍵,然後從“窗口”菜單中選擇“排列在前面”`我在任何地方都看不到
nukeguy
2015-04-09 18:37:03 UTC
view on stackexchange narkive permalink

我認為我應該對此做一個回答,描述專門針對XQuartz的解決方案。這裡的許多解決方案不適用於XQuartz。從這張票證中: https://xquartz.macosforge.org/trac/ticket/796,我發現了兩個可行的解決方案,我認為在此處說明它們將是有益的。

  1. 如果可以輕鬆地拔出/插入顯示器,請拔下顯示器的電源,以便您的窗口出現在您可以訪問的位置。然後,用鼠標單擊窗口並按住鼠標按鈕,就像要拖動它一樣。在不鬆開鼠標或窗口的情況下,插入顯示器。 XQuartz窗口應停留在鼠標所在的位置。

  2. 此ShiftIt軟件包非常適用於獲取不在屏幕上消失的窗口: https://github.com / fikovnik / ShiftIt / downloads可能還有其他類似的軟件包,但這是乾淨有效的。

  3. ol>

    希望這對某人有幫助!

Shiftlt幾乎可以與XQuartz一起使用。實際上,它使(例如)Inkscape的主窗口重新居中,而不是輔助窗口(屬性對話框)居中。但是,這是一個不錯的工具。+1
tremby
2015-03-31 09:00:48 UTC
view on stackexchange narkive permalink

我有兩個屏幕,加載Inkscape通常會將其放置在無法訪問的地方。我可以使用“顯示所有窗口”看到它,但是如果我從那裡選擇它,它就會消失。我找到的解決方案來自此郵件列表評論

拔下第二個屏幕時,我可以看到Inkscape。但是即使將其稍微移動一下,如果再插入其他屏幕,它也會再次消失。解決方案是:

  1. 拔出第二個屏幕
  2. 使用鼠標抓住窗口的標題欄(單擊並按住)
  3. 在仍然按住標題欄的同時,將顯示器重新插入
  4. ol>
我還要補充一點,在執行此任務時,我會受到辦公室其他人的關注。
DBranx
2015-06-02 07:08:52 UTC
view on stackexchange narkive permalink

我找到了一個非常簡單的解決方法。

在Powerpoint上發生了這件事。我轉到了屏幕頂部的Powerpoint菜單。單擊“窗口”,然後單擊“縮放窗口”。完成

這是對10.11.5(代號El Capitan)有效的唯一答案。
另外,“窗口”>“縮放”僅對我有用(“窗口”中的“縮放”不是一個選項)。
窗口>縮放適用於莫哈韋沙漠
Art
2011-11-25 01:47:19 UTC
view on stackexchange narkive permalink

我嘗試過的對我有用的方法是將分辨率切換到較低的分辨率,然後再將其恢復。它只是神奇地將應用程序置於中心位置。乾杯。

lauhub
2014-02-15 21:37:33 UTC
view on stackexchange narkive permalink

我找到了這個應用程序: WindowWrangler

它允許使用鍵盤快捷鍵移動窗口。

不幸的是,它不適用於我只需要一個窗口:XQuartz環境中的Inkscape。

您找到xquartz的任何解決方案了嗎?
我發現的解決方案是連接外部顯示器:在這種情況下,更改的窗口是我可以移動的位置。我將其移動,以便在斷開屏幕連接後,窗口頂部欄“可訪問”。
-1
-1
lauhub
2016-05-20 17:02:17 UTC
view on stackexchange narkive permalink

對於特定的X11 / XQuartz問題,這是我找到的解決方案。

先決條件

首先,您將需要 xdotool。可以使用 brew install xdotool

進行安裝

基礎

您可以使用以下腳本將窗口向左移動:

  xdotool getactivewindow windowmove --relative---100 -44
 

-44是我認為是標題欄高度和菜單欄高度之和的值。如果未在此處設置,則窗口將關閉而不是保持y位置。

向右移動:

  xdotool getactivewindow windowmove --relative-100 -44
 

要向上移動:

  xdotool getactivewindow windowmove --relative-x -100
 

向下移動:

  xdotool getactivewindow windowmove --relative-x 100
 

因此,現在,您可以移動當前選定的窗口(如果它不在屏幕上,則可以通過單擊“曝光”來訪問它)。

Expose view

然後您可以打開終端並重複命令,直到出現窗口。

通過快捷方式訪問

要使用鍵盤快捷鍵移動窗口,可以使用此處提供的解釋

我實際上是使用BetterTouchTool添加了這些快捷方式。

  1. BetterTouchPreferences >鍵盤

  2. 添加新快捷方式

  3. 選擇鍵盤快捷方式文本字段,然後按(例如) shift kbd> + ^ kbd> + cmd kbd> + ← kbd>

  4. 選擇觸發預定義操作控制其他應用程序>執行終端命令

  5. 輸入命令(例如)並使用xdotool的完整路徑進行右移(您可以使用哪個xdotool 命令獲取它)

    / usr / local / bin / xdotool getactivewindow windowmove --relative-100 -44

  6. 單擊“保存”按鈕。

  7. ol>

    在其他方向重複相同的內容,即可享受!

芬克沒有xdotool
robsoft
2010-09-02 15:04:26 UTC
view on stackexchange narkive permalink

為了完整起見,我遇到了這個問題: Stay app for Mac,儘管我還沒有嘗試過或購買過它。

在他們的網站上:

Stay可以為計算機使用的每種顯示組合存儲一組窗口。例如,如果您有一台有時連接到外部顯示器的筆記本電腦,則可以在Stay中存儲兩組窗口;一台已連接外部顯示器,另一台未連接。完成此操作後,無論何時連接或斷開外接顯示器,都可以通過“保持還原”窗口來確保窗口始終位於您希望的位置。甚至可以將Stay配置為在顯示器連接和斷開時自動還原窗口。

Alec
2013-10-04 17:14:29 UTC
view on stackexchange narkive permalink

我有一個對我有用的解決方案,我在論壇上進行了摸索,並嘗試了所有可能的方法。

最後,我找到了一種方法。安裝一個名為BetterTouchTool的應用程序。這使您可以創建快捷方式來在屏幕等上做各種方便的事情。然後設置應用程序特定的快捷方式(比聽起來容易得多),並使其變得簡單。我將其設置為使“兩根手指向上滑動”導致“最大化窗口”操作。這樣就將丟失的應用程序粘貼到了我的筆記本電腦屏幕上,並遠離了原來已粘貼的幻像監視器屏幕。

問題已解決。

這是我當初BetterTouchTool的樣子將快捷方式設置為:

BetterTouchTool Shortcut

我還使用BetterTouchTool解決了該問題。
Adolfo Abegg
2014-08-11 01:15:36 UTC
view on stackexchange narkive permalink

我在Mavericks中也遇到了同樣的問題,我設法按照以下步驟解決了這個問題:

  1. 將指針移到移出屏幕的窗口邊緣,例如
  2. 當您看到調整大小圖標(在我的情況下為水平調整大小圖標)時,單擊並按住。
  3. 在“按住點擊”的同時拖動窗口。瞧!
  4. ol>
僅當窗口靠著另一個窗口的邊緣時才有效
Gabiz Ra
2015-03-30 00:34:24 UTC
view on stackexchange narkive permalink

我的一個朋友寫了一個免費的工具來帶回窗戶,如果要檢出窗戶,請訪問: http://bring-em-back.com

ggutenberg
2015-12-24 05:35:44 UTC
view on stackexchange narkive permalink

在El Capitan中,這裡的簡單答案對我不起作用或不可用。起作用的是右鍵單擊Dock中的應用程序(在我的情況下為Chrome),然後選擇“選項”>“在顯示器1上分配給桌面”。這會將所有窗口移至我的當前桌面。

T Martin
2015-10-14 14:14:30 UTC
view on stackexchange narkive permalink

當輔助顯示位於“上方”時(在系統偏好設置->顯示->排列中),這似乎最常發生在我身上。如果發生問題,如果我將外部顯示器“向右”移動,則X11窗口會重新出現。

plfrick
2016-06-29 02:49:44 UTC
view on stackexchange narkive permalink

在優勝美地,如果對我有用

  1. 打開系統偏好設置
  2. 打開顯示<分辨率
  3. 選擇“縮放比例”
  4. 將設置臨時更改為其他任何內容
  5. ol>

    對我來說,這足以迫使應用程序重新顯示在屏幕上。

Siddiq Koona
2019-07-03 11:20:13 UTC
view on stackexchange narkive permalink

雖然窗口(在我的情況下為終端)在佈置中丟失了,但還是有些奇怪。我嘗試過縮放,將所有功能放在最前面,但似乎沒有任何效果。

最後,窗口→合併所有Windows都成功了。

jeremyjjbrown
2014-05-29 04:53:14 UTC
view on stackexchange narkive permalink

您可以在AppleScript編輯器中創建一個簡單的應用程序來執行此操作。輸入以下文本並將其另存為應用程序。如果將其放在“應用程序”文件夾中,則可以通過SpotLight輕鬆訪問。我將其命名為我的收集窗口。

 屬性processesToIgnore:{} tell應用程序“ Finder”將_b設置為桌面窗口的邊界,將screen_width設置為_b的項目3,將screen_height設置為_bendtelltell應用程序的項目4。 “系統事件”將allProcesses設置為應用程序進程,將_results設置為“”,將i重複從1計數到所有進程,將doIt設置為1,將z重複從1重複,以計數processToIgnore,如果進程i =進程(processsToIgnore的項目z),則將doIt設置為0如果doIt = 1,則結束,如果結束重複,則告訴進程i以x從1重複到(計數窗口)將winPos設置為窗口x的位置將_x設置為winPos的項1將_y設置為winPos的項2,如果(_x < 0或_y < 0或_x > screen_width或_y > screen_height),然後設置窗口x到{0,22}如果結束重複結束,則告訴結束如果結束重複告訴,則告訴結束 
為了完整起見,您需要說明如何解決“不允許腳本編輯器進行輔助訪問”(Yosemite)
Yatharth Agarwal
2016-08-20 13:00:34 UTC
view on stackexchange narkive permalink

另一種XQuartz解決方案:

  brew install wmctrl
wmctrl -i -r $(wmctrl -G -l | grep -i inkscape | cut -d''-f1)-e 0,0,0,100,100
 

用任何想要的替換“ inkscape”。

Geoffrey Hyatt
2016-09-20 22:24:41 UTC
view on stackexchange narkive permalink

這是一個簡單的答案,需要15秒鐘,並且是永久解決方法。

https://groups.google.com/forum/#!topic/eggbotuser/48RbZ2Pey5A

如果有多個顯示器,則會出現此問題。文檔被打開,它剛好離開所有顯示屏幕的左側。您無法使用Applescript解決此問題:XQuartz沒有實現標準的可腳本化動詞來獲取和設置窗口的位置。它也沒有實現標準的X11窗口管理器等效項。

問題的原因是Inkscape中的首選項設置與Mavericks中的首選項設置之間的衝突。

“系統偏好設置”>“任務控制”中“小牛”的即用型偏好設置為 [x]顯示器有單獨的空格

其菜單欄中“文件”>“ Inkscape首選項”>“ Windows”的即用即用首選項設置為 (•)保存和恢復每個文檔的窗口幾何。

如果您更改OS X首選項(需要註銷並重新登錄),或者將Inkscape首選項更改為(•),請不要保存窗口幾何圖形(除非您可以將Inkscape轉換為顯示一個窗口),Inkscape的效果符合預期。

因此,如果您希望Mavericks在Mac上具有多個顯示器的新行為,則暫時恢復為舊方法,更改Inkscape首選項,然後將Mavericks設置回每個屏幕上的菜單欄。

user220250
2017-01-16 23:48:35 UTC
view on stackexchange narkive permalink

在應用程序的菜單項“窗口”下,選擇“全部排列”。這適用於Mac上的Microsoft PowerPoint,但可能不適用於所有人。

Miss G Dacuma
2017-08-28 15:29:57 UTC
view on stackexchange narkive permalink

在Mac上打開MS Powerpoint時,我也遇到類似的問題,因為它不會顯示在屏幕上。最簡單的方法是轉到Mac屏幕頂部的Powerpoint菜單欄,然後單擊“窗口”,然後在該菜單下單擊“全部排列”。將會顯示丟失/隱藏的PowerPoint窗口

Baylaw
2017-12-05 15:45:31 UTC
view on stackexchange narkive permalink

我找到的最簡單的解決方案是右鍵單擊任務欄中的相關圖標,然後選擇“隱藏”。然後,您可以執行相同操作,然後選擇“顯示”,然後再次出現您丟失的窗口。



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