Mac OS X'te ekran dışı bir pencereyi tekrar ekrana taşıyın


287

Görünüşe göre Mac OS X 10.6.1 Snow Leopard, özellikle MacBook bilgisayarımdan harici bir monitörün bağlantısını çıkardığımda bazı pencereleri ekran dışında bırakma eğiliminde. Başlık çubuğunu kapmak ve ekrana geri sürüklemek mümkün olmadığında pencereyi ekrana geri nasıl taşıyabilirim?

XvsXP.com ekran dışı pencerelerin "tekrar görünmesini engellemek" için ekran çözünürlüğünüzü aşağıya ayarlamanızı ve ardından ekran çözünürlüğünüzü orijinal ayarına getirmenizi önerir. OS X 10.4 Tiger'da tüm ekran dışı pencereleri tekrar ekrana getiren bir senaryo vardı, ancak Leopard ve şimdi Snow Leopard'a yaptığım yükseltmelerde bu senaryoyu görmedim.

Daha iyi bir çözüm var mı?



Sorunlu referans öğelerini Interface Builder'ın plist'inden silmenin bazen yardımcı olduğunu buldum. Pencerenin konumunu AppleScript aracılığıyla şanssız ayarlamayı bile denedim.

Yumurtlama ekranını bitişik bir ekranın diğer tarafına getirerek bir x11 penceresini kurtarmayı başardım. Başka bir deyişle, monitör [2] [1] ile aşağıdaki düzenlemeyi yaptım ve x11 penceresi ekrandan [1] 'in solunda görünür hale geldi. Yeniden düzenleyerek: [1] [2], x11 pencerem [1] penceresinde doğru görünüyordu. OS X 10.10'dayım.
HAL 9001

Yanıtlar:


298

Bu yöntem işe yarıyor gibi görünüyor: Pencere menüsünü ve ardından Yakınlaştır'ı tıklayın.


8
Aylardır ilk kez Parallels ile bu problemi daha yeni yaşadım. Ne yazık ki, Pencere menüsü altında yakınlaştırma menüsü seçeneği yoktur.
Matthew Rankin

Bir sonraki cevap tüm uygulamalar için işe yaramalı.
James Robinson

6
Zoom benim için işe yaramadı. Şimdi pencere daha büyük, ama yine de ulaşabileceğim bir yerde değil.
bugloaf

18
Photoshop haricinde harika bir çözüm, kendi Pencere menüsünün standart dışı bir uygulamasına sahiptir ve yakınlaştırma seçeneği yoktur. Kanlı Adobe.
Rory McCrossan

İTunes için çalıştı. Bu seçeneği daha önce hiç görmedim; Her zaman "maksimize" olarak adlandırılacağını varsaydım. Jazzy!
Matt Fletcher

116

Tüm konu başlığını okumamıştım, ancak bulmamın en kolay yolu ekranın çözünürlüğünü değiştirmek :

Sistem tercihlerine git »görüntüler ve çözünürlüğü değiştirin.

Bu, bilgisayarınızı ekranı yeniden oluşturmaya ve tüm açık pencereleri yeniden konumlandırmaya zorlar. Ardından, orijinal çözünürlük ayarlarına geri dönün ve her şey yerine geri dönmelidir.


3
Benim durumumda, uygulama (xScope) bir Zoom seçeneğine sahip değildi ve yeni Mountain Lion kurulumum bir "ekranları tespit et" işlevini göstermiyordu, bu yüzden bu ipucu mükemmel çalışıyordu. Teşekkürler!
Jon

+1 de benim için çalıştı. (Aslan üzerinde iPhone Simülatörü penceresini almaya çalışırken). Bu uygulama için yakınlaştırma devre dışı bırakıldı. Bunu kolaylaştıran şey, menü çubuğunda Ekranlar düğmesine sahip olmaktır (Sistem Tercihleri- & gt; Ekranlar- & gt; Menü çubuğunda ekranları göster) - bu şekilde çözünürlüğü hızlıca değiştirebilir veya ekranları tespit edebilirsiniz
Rhubarb

Ayrıca başka bir (olmayan) ekranda tam ekran olan Sanal Kutu ile çalıştı. Hiç bir menü çubuğu yoktu. Teşekkürler.
mwilson

Benim için işe yaramadı. Ekranı yeniden boyutlandırdım, ancak pencere hala erişilemiyor. Görev Kontrolünde görebiliyorum ama dokunamıyorum, çok çıldırtıcı!
bugloaf

3
90 derece döndürmek ve geri almak benim için çalıştı.
mjhm

44

Üç fikir:

  • Cmd F1 (veya Cmd fn F1 MacBook'unuzun klavyesini normal işlev tuşlarını kullanacak şekilde yapılandırdıysanız), ekranlarınızı yansıtma modu ve genişletilmiş masaüstü arasında değiştirir. Yan etki ise, pencerelerin tahmin edilemeyecek şekilde hareket etmesidir. Bu, eksik pencereyi görünür bir yere taşıyabilir. Bu, muhtemelen harici monitörün bağlanmasını gerektirir.

  • Boşlukları açın, boşluklara genel bakış görüntülemek için kısayol tuşuna basın ve eksik pencere dış çizginizin orada görünüp görünmediğini görün. Öyleyse, olmasını istediğiniz yere sürükleyin.

  • Uygulamadan çıkın ve yeniden başlatın. Kesinlikle ideal olmayan bir çözüm ve kaydedilmemiş işler varsa pratik değil.


Ayna modu ile genişletilmiş masaüstü arasında geçiş yapmak işe yaramadı. İstifa etmeden önce bir iletişim kutusu açan Paralellikler'i bırakmaya karar verdim. İletişim kutusu açıldığında Paralellikler penceresini tekrar ekrana taşıdım ve sonra "Çıkmak istediğinizden emin misiniz?" iletişim kutusu. Yine de daha iyi bir yol olsaydı.
Matthew Rankin

İlk seçeneğin benim için işe yaradı. Ekli iki monitör ile bir macbook Pro var. Macbook'u ekran olarak kullanmıyorum. Cmd F1 bir cazibe gibi çalıştı. teşekkür ederim
ntgCleaner

4
Cmd-F1'in Ekran Aynasına geçiş yapması bir cazibe gibi çalıştı. Ve sonra Cmd-F1 normal moda dönüyor.
Bryan Focht

Cmd + fn + F1 mükemmel çalıştı! Bir milyon teşekkürler!
theMarceloR

37

Bazı pencereler, örneğin yatay olarak alt kenardan sürükleyerek hareket ettirilebilir.

AppleScript Editör'de aşağıdaki gibi komut dosyaları çalıştırmayı da deneyebilirsiniz:

tell application "iTunes"
    set bounds of windows to {100, 100, 800, 800}
end tell
tell application "System Events" to tell window 1 of process "UltraEdit"
    set position to {100, 100}
    set size to {800, 800}
end tell

bu, örneğin UltaEdit - sınırların ayarlanamayacağı konusunda bir hata mesajı var. Ayrıca sözdizimi "ilk pencerenin sınırlarını ... olarak ayarla" gibi görünüyor.
Wolfgang Fahl

1
@WolfgangFahl set bounds of windows to Ayrıca, doğru sözdizimi de var, ancak cevabı UltraEdit ile çalışan ikinci bir komut dosyası eklemek için düzenledim.
Lri

Bu, her şey başarısız olduğunda X-Lite için çalıştı. X-Lite'da “Zoom” yoktu ve X-LIte tamamen başka bir ekranda olduğu için ekran ölçeğini değiştirmek işe yaramadı.
David W.

Teşekkürler! İkinci senaryo (ilk değil) FileZilla için benim için çalıştı. Komut dosyasını çalıştırırken söz konusu uygulama ile aynı masaüstünde olduğunuzdan emin olun.
Tom

Excellent, VLC üzerinde çalışıyor ve daha önce bağlantısı kesilmiş bir harici monitörde kullanıldığında ekrandan sapma alışkanlığı yaşıyor.
Benji XVI

33

Pencerenin bir bölümünü görürseniz, Seçenek tuşunu basılı tutun ve ardından pencerenin kenarlıklarından birine tıklayın. Bu, pencereyi tam görünüme sürüklemenizi sağlar.


1
Uzun zaman önce başka bir cevabı oyladım, ama şimdi farklı bir işletim sisteminde, Bu benim için çalıştı. Adobe programlarında alt tutma ve yeni bir şekil sürükleme gibi!
ntgCleaner

Bu, masaüstümün görülebilir alanının dışında açılmakta ısrar eden bir dizi X11 uygulamasıyla benim için kusursuz çalıştı. Genellikle bu pencerelerin sadece bir kısmını görüyorum ve yukarıdaki ipucu onları tekrar görünüme sokmama izin vermek için çalıştı.
slm

Bunun çalışması için Shift-Option'a basmak zorunda kaldım ... ama ... hayranlarım, teşekkürler!
GreenAsJade

Option veya Shift-Option, FileZilla ile Yosemite'de benim için çalışmıyor: |
DemiSheep

Teşekkürler! Bu aynı zamanda ekran dışındayken photoshop'u yeniden boyutlandırmamı sağlıyor. Tüm uygulama pencerelerinde çalışan tek cevap gibi görünüyor!
dval

20

Yukarıdakilerin hiçbiri benim için çalıştı, ancak değiştirerek bir düzeltme başardı:

  • Sistem Tercihleri
  • Donanım
  • ekranlar

Sonra 'Düzenleme' 'sekmesine gidin ve harici pencereyi iç pencerenin üstüne sürükleyin (yan yana değil).


Diğer önerilerden farklı olarak bu benim için çalıştı. Ancak bu ideal bir çözüm değil. Mümkünse mevcut düzenlememi devam ettirmek istiyorum.
nukeguy

1
Başka hiçbir şey benim için işe yaramadı - bu neden MacOS'ta bir inkscape penceresini geri getirecek kadar büyüleyici, ancak klavye seçeneği yok, hiçbir şey yardımcı olmayacak.
Wolfgang Fahl

8

Bu sorunu OS X Lion'daki Parallels desktop 6 ile yaşadım, bu yüzden VM'nin gerçek penceresi ekrandan gizlenmişti ve yalnızca Görev denetiminde ve boşluklar arasında kaydırdığınızda görülebiliyordu.

Bu yüzden aynı problemi olanlar için ve umarım bu başka bir yerde uygulanabilir: Çözüm, Dock'taki Uygulama simgesine sağ tıklayıp, ardından 'Seçenekler' menü öğesine gidip, 'Bu Masaüstünü Seç' seçeneğini seçin. . Bu uygulama penceresini geçerli masaüstüne geri getirmelidir. Yine de bu tür şeyler için eski boşlukları tercih ediyor - çok daha hızlı.

Bu görevde tökezleyenlere Paralellikler ile aynı problemle yardımcı olanları umuyorum (benim yaptığım gibi)

Lion'da, bu konumda Atama Seç seçeneğinin olmadığını unutmayın.


Bu cevap benim için çalıştı ve büyük bir kesmek gibi görünmüyor tek cevap.
durron597

8

Menüden Pencere / Zum seçeneği işe yaramazsa (ilk cevapta önerildiği gibi):

Window/Zoom on OSX

(bu, uygulamanın Adobe Photoshop gibi bir Pencere menüsünün standart dışı bir uygulaması olduğunda olabilir),

Ekran Ayarları'na gidip 'Daha Fazla Alan' (Ölçekli) seçeneğini seçmeniz gerekir.

Görmek:

Displays - Scaled - More Space

Kalıcı bir çözüm bulmak istiyorsanız, lütfen yükleyin BetterTouchTool , pencereleri hareket ettirmek için ekstra seçenekler (hareketler) sağlar. Örnek olarak:

BetterTouchTool - Move windows


1
Monitörlerdeki çözünürlüğüm çoktan azaldı, ancak 'En İyi' den 'Daha Fazla Alan' a ayarladıktan sonra varsayılana geri getirmek Filezilla penceresinin Macbook Pro ekranımda tam ekran olmasını sağladı
DemiSheep

1
Ölçekleme + seçenek-sürükle-pencere-kenar benim için çalıştı.
Jorge Orpinel

7

Sol üst köşedeki  ikonuna tıklayarak "Zorla Çık ..." komutunu kullanarak bir yol buldum.

Uygulamayı zorla bırakmak için kullanın, ardından tekrar başlatın. Taze başlar ve pencere ekranda görünür.


Bu Moom önerisi beni kurtardı.
AndyBean

Benim için Filezilla ile çalışmadı - Güncel bir sürümü bile yükledim ve pencereyi sıfırlamadı (eski sürümü kaldırmadı)
DemiSheep

Bunun El Capitan'daki Inkscape için çalıştığını doğrulayabilirim
Wray Bowling

6

Hala bağlı bir harici ekranınız varsa veya harici ekranı yeniden bağladıysanız ve bu noktada pencereyi ekran dışı ve yönetilemez duruma getirdiyseniz, o uygulama için dock'taki simgeye sağ tıklayıp pencereyi yapışmaya zorlamak mümkündür diğer ekran

Bu, ekranların çözünürlüğünü değiştirmenize veya sistem tercihleri ​​sekmesini açmanıza gerek kalmadan pencerenin konumunu ayarlamanıza izin verecektir. Yine de bir MS Windows çözümü kadar kolay değil, ancak tüm bu zorlukların üzerinden geçmek kesinlikle daha kolay.


yosemite için bir seçenek yok
Chuck van der Linden

Bu benim için High Sierra'daki Sequel Pro uygulamasıyla çalıştı. Ekran kapalıydı ve menü çubuğunu göremedim. Seçilmiş Ekran 1 ve çalıştı. Teşekkürler!
Najki

5

Yukarıdaki yöntemlerden hiçbiri benim için OSX 10.7.4'te çalışmamıştır. Tamamen ekran dışı olan KeePassX'e erişmeye çalışıyordum. (Onu evde ikinci bir ekrana taşıdım, ancak şimdi ofisteydim, ikinci ekran olmadan).

Geri ve ileri çözünürlüğü değiştirmenin bir etkisi olmadı. Uygulamanın kapatılması ve tekrar açılması, hiçbir etkisi olmadı.

Ancak, ne zaman Veritabanını kapattım ve yeni bir tane açmak istedim, pencereyi taşıdı, böylece açılır bir dosya seçebilecektim. . (yuppi!)


4

Ambar seçenek + doktaki uygulama simgesini iki kez tıkladığınızda ilk simge durumuna küçültün, ardından pencereleri masaüstünüzde tam görünümüne getirin.


3

Görünümlerin konumu uç dosyalarının içine kaydedilir. Bunu düzelttiğim yol, görünümde bir değişiklik yapmak ve sonra onu kaydetmekti. Interface Builder'ı kapatın ve yeniden başlatın. Pencerem ve görünümüm, ana ekrana geri döndüğü yer. Bunu yapmadan önce bütün seçenekleri denediğimi söylemeliyim. Bu, Zoom'u seçip .plisteyi Library / Preferences, F8, Windows Topla ... 'dan siler. Bunların hiçbiri işe yaramaz. Umarım bu yardımcı olur.


3

İş için VPN erişimi için kullandığımız SecurID adlı bir belirteç uygulaması için hemen hemen her şeyi denedim. Bu AppleScript sonunda çözüldü (nezaket http://www.leonamarant.com/2008/04/02/how-to-get-off-screen-windows-back-on-your-mac-os-x-v105/ )

-- Example list of processes to ignore: {"xGestures"} or {"xGestures", "OtherApp", ...}
property processesToIgnore : {}

-- Get the size of the Display(s), only useful if there is one display
-- otherwise it will grab the total size of both displays
tell application "Finder"
    set _b to bounds of window of desktop
    set screen_width to item 3 of _b
    set screen_height to item 4 of _b
end tell

tell application "System Events"
    set allProcesses to application processes
    set _results to ""
    repeat with i from 1 to count allProcesses
        set doIt to 1
        repeat with z from 1 to count processesToIgnore
            if process i = process (item z of processesToIgnore) then
            set doIt to 0
            end if
        end repeat

        if doIt = 1 then
            tell process i
                repeat with x from 1 to (count windows)
                    set winPos to position of window x
                    set _x to item 1 of winPos
                    set _y to item 2 of winPos

                    if (_x < 0 or _y < 0 or _x > screen_width or _y > screen_height) then
                        set position of window x to {0, 22}
                    end if
                end repeat
            end tell
        end if
    end repeat
end tell

Aptal küçük secureID uygulamasıyla aynı problemi yaşadım. Bu yazı beni kurtardı, teşekkürler!
Jake Hall

2

Sistem Tercihleri ​​»Ekranlar» Ekranları Algıla seçeneğine gidin.

Sistemi yeniden taramaya ve eksik monitörü tespit etmeye zorlayacak ... Bu, genellikle karşılaştığım zaman sorunu çözüyor.

Ayrıca, bu işe yaramazsa ve sisteminiz monitörün bağlı olduğuna hala inanıyorsa, iki şeyi deneyin:

  1. Kablo hala bağlıysa (ancak bir monitöre bağlı değilse), kabloyu çıkarın.
  2. Ekran panelindeki düzenleme sekmesinde "Windows Topla" yı deneyin. Bu, tüm pencereleri aktif / birincil monitöre toplamalıdır.

Ekranları Algıla'yı denedim ve bu işe yaramadı. "Windows Topla" seçeneğini denemedim, ancak bir dahaki sefere yapacağım.
Matthew Rankin

Bu olabilir veya çalışmayabilir. Wireshark (bir X Windows uygulaması), 2. bir ekran bağlandığında ekranın kapalı olacağını gördüm. Bu aslında bir XQuartz hataydı (onaylandı). Bunun bir Apple veya XQuartz hatası olup olmadığı açık değildir. Görmek xquartz.macosforge.org/trac/ticket/797 .
Benjamin Schollnick

2

Benim için basit bir cevap, eğer sadece harici monitörleri tamamen kaldırıyorsanız (örneğin, dizüstü bilgisayarınız ile bir konferansa katılmak için), sadece kapağı kapatıp tekrar açmaktır. Diğer tüm cevaplar (^ 1, Zoom, hareketli pencereler) benim için işe yaramadı.


1

pencere yakınlaştırma yöntem ilginç ve muhtemelen ne kullanırdım Moom için değilse . Pencereleri yeniden konumlandırmak ve yeniden boyutlandırmak için kısayol tuşları ayarlamanızı sağlar. 9 hücreli bir şebekem var alt seçenek 1-9 ) yanı sıra sol / sağ yarı ve diğer birkaçı.

Bir pencereyi merkezlemek ve genişletmek için Moon varsayılanı kontrol vardiya z sonra uzay - Bunu olarak değiştirdim alt z . Pencere konumlandırma üzerinde çok daha fazla kontrole sahip olduğunuz için screencasts için süper yararlı.


0

Aşırı durumlar için, Interface Builder ile karşılaştığım gibi, ikinci monitörünüzü yeniden bağlamayı, bu eksik pencereyi bulmayı ve ardından birincil ekrana geri sürüklemeyi deneyebilirsiniz.

Şimdi, çalışmanızı kontrol etmek için programdan çıkın ve istediğiniz tüm pencerelerin birincil ekranınızda göründüğünden emin olmak için yeniden başlatın.

Şimdi ikinci monitörün bağlantısını kesin - her şey yolunda olmalı.


0

Benim durumumda, dış monitörlerimden birini çıkardıktan sonra Mavericks'te pencere kayboldu. MacBook Pro'ma taktığım başka bir harici monitöre hala sahipken, prize takılı olmayan harici pencereden taşınan pencereler yerleşik ekranıma kaydırıldı. Chrome için bir pencere asıl ekranın dışındaydı, ancak Mavericks'te ekranların ve "Boşlukların" çalışma şekliyle hiçbiri diğer ekranlarda gösterilmedi.

Bulduğum en kolay yol Expose'u açmak (ya da bu klavye kısayolunu yeniden etkinleştirdiyseniz F9 tuşuna basarak veya yapılandırmanıza bağlı olarak üç ya da dört parmakla kaydırarak) ve eksik pencereyi bir monitörden diğerine sürüklemektir. Bu, OS X'in pencereyi otomatik olarak yeni monitörün sınırları içine yerleştirmesine neden olur ve tekrar görünür olur.


0

Neden daha önce bahsedilmediğini merak ediyorum ama çözmek için çok basit bir yol var.

Pencerenin yatay veya dikey kenarlarından birini (köşeler değil) yakalayabilir ve fareyi, pencereyi yeniden boyutlandırmak için normalde yapacağınız yöne değil, kenara paralel olarak hareket ettirebilirsiniz.

Diğer bir deyişle, pencerenin yatay kenarını yatay veya dikey kenarını dikey olarak hareket ettirirseniz, pencereyi yeniden boyutlandırmaz ancak bütünü taşır. Şimdi pencerenin eksik kısmını ekrana geri sürükleyebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.