Ekran dışına çıkmış pencereler nasıl alınır


49

Bazen çift ekranlı kurulumumla, özellikle de etrafta birçok şeyle hokkabazlık yaparken bu sorunu yaşıyorum.

Bazen bir pencereyi ekrandan tamamen kaldırabilirim (tam olarak nasıl emin değilim) ve geri alamıyorum. Uygulamanın menüsünde 'tümünü gizle' seçeneğini kullanırsam (genellikle Mail.app, bu nedenle örneğin örneğe yapalım), her şey kayboluyor ve Mail, Windows menüsünde bir 'gelen kutusu' penceresi olduğunu düşünüyor gibi görünüyor, ancak görünür bir şey yok. Uygulamanın kapatılması ve yeniden başlatılması işe yaramıyor gibi görünüyor (uygulama daha önce penceremin nerede olduğunu hatırlıyor gibi) ve yaptığım tek şey Mac'i kapatmak, ikinci monitörü söküp yeniden başlatmak, uygulamayı tekrar açmak ve bu Mac'i ana pencere pozisyonunu yeniden düşünmeye ikna ediyor gibi görünüyor ve her şey yolunda. Sonra ikinci monitörü tekrar başlatabilirim.

Daha iyi bir yolu var mı? Pencereleri belirli bir monitöre geri döndürmenin bir yolu var mı, yoksa “açık” çalışan pencereleri taşımak için bir yardımcı program var mı? Aslında yanlış bir şey mi yapıyorum ? :-)

Bu arada, Spaces kullanmıyorum - bu yüzden bu biraz garip Spaces sorunu değil eminim. :-)

Yanıtlar:


43

Chealion bunu SuperUser'da yanıtladı .

Cevabını kopyalayıp yapıştıramadım, çünkü o bana değil.

Fakat temelde yapabileceğiniz şey şudur (Chealion'un cevabından alıntı):

Pencereleri görebilmeniz için düzenleme yönteminin ikinci bir yöntemi (eğer bir sebepten ekran dışı kalıyorlarsa), söz konusu pencerenin sahibi olan uygulamaya geçmek, Seçenek tuşunu basılı tutup "Önden Yerleştir" i seçmektir. Pencere menüsü. Daha sonra bu uygulamanın tüm pencerelerini ekranın sol üst köşesinden gelen kaskadda düzenler.


Oh, zekice - teşekkürler! Buradaki cevabını değiştirdim ve beni doğru yere yönlendirdiği için sana biraz kredi verdim. Orada bazı iyi öneriler var ve sorunun şimdi tekrar ortaya çıkmasını bekleyemiyorum. :-)
robsoft

3
Bu çözüm Yosemite'de çalışmaz, sadece pencerenin Yosemite'deki ekranından Pencere menüsüne erişebilirsiniz.
ShemSeger

5
XQuartz için menü seçeneği görünmüyor
Mead

Apple, bu özelliği MacOS 10.13.5'ten itibaren kaldırmış görünüyor. Neredeyse ekran dışına taşınan pencereleri elde edebilmek, ekran dışına taşınabilmek yerine bir hata olarak kabul edilir.
Hesap atmak

15

Tamamlamak için:

İlk olarak 7237 numaralı Sunucu Hatası Soruundaki cevabımdan :

Bir monitörün fişi çekildiğinde (varsa adaptör de dahil olmak üzere - adaptörün bırakılması, monitörün hala takılı olduğunu düşünerek OS X'den ayrılır) tüm Windows ana ekranınıza geçmelidir. Bazen bazı pencereler (örn. Firefox) ekranın en sağındaki konumlarını koruyacak ve başlık çubuğunu kapmak ve istediğiniz yere taşımak için yeterli alan bırakacaktır.

Bu yöntemlerden biri, harici monitörün fişini çekmeden önce (veya dongle'ı çıkarmadan önce), Sistem Tercihleri'nde Ekran Tercihleri ​​Bölmesini açıp "Windows Topla" düğmesine tıklamaktır. Bunun ana pencereye her pencereyi getirmesi gerekiyor ve ikinci bir monitör takılı değilse seçenek görünmüyor.

Pencereleri görebilmeniz için düzenleme yönteminin ikinci bir yöntemi (eğer bir sebepten ekran dışı kalıyorlarsa), söz konusu pencerenin sahibi olan uygulamaya geçmek, Seçenek tuşunu basılı tutup "Önden Yerleştir" i seçmektir. Pencere menüsü. Daha sonra bu uygulamanın tüm pencerelerini ekranın sol üst köşesinden gelen kaskadda düzenler.

Son olarak, her pencereyi ekrandan kapmak ve sizin için ekranda hareket ettirmek için kullanılabilecek birkaç AppleScripts (örn. Snipplr'daki bu ).

Ayrıca, Stay adında , sizin için bunun çoğunu otomatikleştirmeye yardımcı olacak şık bir yazılım uygulaması var. Ayrıca , monitörün bağlantısının kesik olup olmadığını ve komut dizileri çalıştırmanıza olanak tanıyan (komut istemeniz durumunda) fark etmekten çok daha fazlasını yapacak MarcoPolo da var . sadece pencereleri yeniden düzenlemek daha fazlasını yapın).


11

Özellikle XQuartz için çözümleri tanımlayan bir cevap vermem gerektiğini düşündüm. Buradaki çözümlerin çoğu XQuartz için çalışmıyor. Bu biletten: https://xquartz.macosforge.org/trac/ticket/796 , çalışan iki çözüm buldum ve onları burada belirtmenin faydalı olacağını düşünüyorum.

  1. Monitörünüzü kolayca çıkarabilir / takabilirseniz, monitörün fişini çekerek pencerenizin erişebileceğiniz bir noktada görünmesini sağlayın. Ardından, farenizle, pencereye tıklayın ve fareyi sürükler gibi sürükleyin. Farenizi veya pencerenizi bırakmadan monitörünüzü takın. XQuartz penceresi, farenizin olduğu yerde kalmalıdır.

  2. Bu ShiftIt paketi, ekrandan kaybolan pencereleri almak için çok iyi çalışıyor: https://github.com/fikovnik/ShiftIt/downloads Benzer başka paketler de olabilir ama bu temiz ve etkili.

Umarım bu birine yardımcı olur!


Shiftlt neredeyse XQuartz ile çalışır. Aslında (örneğin) Inkscape'in ana penceresini tekrar ortalayın, ancak ikincil pencereyi (özellik iletişim kutusu) yeniden ortalayın. Ancak bilmek güzel bir araç. +1
lauhub

6

İki ekranım var ve Inkscape'i yüklemek genellikle erişilemez bir yere götürür. "Tüm pencereleri göster" komutunu kullanarak görebiliyorum, ancak oradan seçersem tekrar gider ve kaybolur. Bulduğum çözüm bu posta listesi yorumundan geldi .

İkinci ekranı çıkarırken Inkscape'i görebilirim. Ama sonra biraz hareket ettirdikten sonra bile, diğer ekranı tekrar takarsam tekrar kenardan kaybolur. Çözüm şudur:

  1. İkinci ekranı çıkarın
  2. Pencerenin başlık çubuğunu tutmak için fareyi kullanın (tıklayın ve basılı tutun)
  3. Hala başlık çubuğunu basılı tutarken, monitörü tekrar takın.

Bu görevi yerine getirirken ofisteki diğer insanlardan çok fazla bakış aldığımı da ekleyeceğim.
tremby

4

Bunun için gerçekten kolay bir düzeltme buldum.

Powerpoint'te başıma geldi. Ekranın üstündeki Powerpoint menüsüne gittim. “Pencere” ye tıkladıktan sonra “Pencereye Yakınlaştır” a tıklayın. Bitti


Bu, 10.11.5 için çalışan tek cevaptır (El Capitan kod adı).
pzulw

Alternatif olarak, Pencere> Yakınlaştırma sadece benim için çalıştı (Pencerede Yakınlaştırma bir seçenek değildi).
Thomas McCabe

3

Çalıştığım ve benim için çalıştığım bir şey, çözünürlüğü daha düşük olana çevirmek ve sonra tekrar açmak. Ve sadece sihirli bir şekilde merkeze koyar. Şerefe.


3

Bu uygulamayı buldum: WindowWrangler

Pencereyi taşımak için klavye kısayollarını kullanmanıza izin verir.

Ne yazık ki, ihtiyacım olan tek pencere için çalışmıyor: XQuartz ortamında Inkscape.


2
Xquartz için herhangi bir çözüm buldunuz mu?
gebirgsbärbel

Bulduğum çözüm, harici bir monitör bağlamaktı: bu durumda, değiştirilen cam, taşıyabileceğim bir pozisyondaydı. Ekranın bağlantısını kestikten sonra, pencere üst çubuğunun "erişilebilir" olmasını sağlıyorum.
lauhub

@ gebirgsbärbel Aşağıdan gönderdiğim cevaba bakınız. Bence faydalı bulabilirsin.
nukeguy

@ gebirgsbärbel [Yeni cevaba] bakınız ( apple.stackexchange.com/a/238975/31154 ) xdotoolTüm sorunlarımı çözen yardımcı programı kullanarak aşağıya gönderdim
lauhub

3

Belirli X11 / XQuartz problemi için işte bulduğum bir çözüm.

Önkoşul

İlk önce, xdotool'a ihtiyacınız olacak . Bir kullanarak yükleyebilirsinizbrew install xdotool

Temeller

Aşağıdaki betiği kullanarak bir pencereyi sola taşıyabilirsiniz:

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

-44 Başlık çubuğu yüksekliği ve menü çubuğu yüksekliğinin toplamı olduğuna inanıyorum. Burada ayarlanmazsa, pencere y konumunu korumak yerine aşağı iner.

Doğru hareket için:

xdotool getactivewindow windowmove --relative -- 100 -44

Yukarı taşımak için:

xdotool getactivewindow windowmove --relative -- x -100

Aşağı taşımak için:

xdotool getactivewindow windowmove --relative -- x 100

Şimdi, seçili olan pencereyi taşıyabilirsiniz (ekran dışı ise, Expose kullanarak erişebileceğiniz).

Görünümü göster

Ardından terminali açabilir ve pencereler görünene kadar komutları tekrarlayabilirsiniz.

Kısayol ile erişin

Pencerenizi klavye kısayolunu kullanarak hareket ettirmek için, burada verilen açıklamayı kullanabilirsiniz.

Aslında BetterTouchTool kullanarak bu kısayolu ekledi.

  1. BetterTouchPreferences> Klavye
  2. Yeni kısayol ekle
  3. Klavye kısayolu metin alanını seçin ve (örn.) shift+ ^+ cmd+ Tuşlarına basın.
  4. Tetikleyici Önceden Tanımlanmış Eylemi Seçin : Diğer Uygulamaları Kontrol Etme > Terminal Komutunu Yürütme
  5. (Örneğin) xdotool'a tam yol ile sağa hareket komutunu girin (komutu kullanarak elde edebilirsiniz which xdotool)

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

  6. Kaydet düğmesine tıklayın.

Diğer yönler için aynı şeyi tekrarlayın ve tadını çıkarın!


fink xdotool yok
Mei

2

Ayrıca, tam olması için şunu gördüm: Henüz denemediğim halde almadığım halde Mac için uygulamada kal .

Web sitelerinden:

Stay, bilgisayarınızla birlikte kullandığınız her ekran birleşimi için bir dizi pencere saklayabilir. Örneğin, bazen harici bir monitöre bağlı bir dizüstü bilgisayarınız varsa, Stay içinde iki pencere seti saklayabilirsiniz; biri harici monitör bağlı ve biri olmayan. Bu sayede, harici monitörü bağladığınızda ya da çıkardığınızda pencereleri tekrar aç kalmasını sağlayarak pencerelerinizin her zaman istediğiniz yerde olmasını sağlayabilirsiniz. Stay, ekranlar bağlı ve bağlantısı kesilmişken pencereleri otomatik olarak geri yüklemek için bile yapılandırılabilir.


2

Benim için işe yarayan bir çözümüm var ve forumları dolaştım ve elimden geldiğince her şeyi denedim.

Sonunda bir yolunu buldum. BetterTouchTool adlı bir uygulama yükleyin. Bu, ekranınız vb. İle çeşitli kullanışlı şeyler yapmak için bir kısayol oluşturmanıza olanak tanır. Ardından, uygulamaya özel bir kısayol ayarlayın (göründüğünden daha kolay) ve basitleştirin. "İki parmakla kaydırma" işleminin "Pencereyi Büyüt" işlemine neden olacak şekilde ayarladım. Bu, eksik uygulamayı dizüstü bilgisayar ekranıma yapıştırdı ve üzerine yapılan hayalet monitör ekranından uzağa koydu.

Sorun çözüldü.

Kısayol ayarlarken, BetterTouchTool'un nasıl göründüğünün bir görüntüsü:

BetterTouchTool Kısayolu


Ayrıca BetterTouchTool kullanarak sorunu düzeltirim.
Eugenio

2

Mavericks'te de aynı sorunu yaşadım, şu adımları izleyerek sorunu çözmeyi başardım:

  1. İşaretçiyi ekranın dışına taşan pencerenin bir kenarına, örneğin sağdaki kenara götürün.
  2. Resize simgesini gördüğünüzde (benim durumumda yatay resize simgesi) tıklayın ve basılı tutun.
  3. "Tıklatmayı basılı tutarken" pencereyi sürükleyin. İşte bu kadar!

Bu sadece, pencere diğer pencerenin kenarına
Mei 21


2

El Capitan'da buradaki basit cevaplar benim için işe yaramadı ya da seçenek olarak mevcut değildi. Asıl iş Dock'taki uygulamaya sağ tıklamak (benim durumumda Chrome) ve Seçenekler> Ekran 1'de Masaüstüne Ata'yı seçmekti. Bu, tüm pencereleri mevcut masaüstüme taşıdı.


1

Bu bana en sık ikincil ekran "yukarıda" olduğunda oluyor gibi görünüyor (Sistem Tercihleri ​​-> Ekran -> Düzenleme'de). Harici ekranı "sağa" hareket ettirirsem sorun oluştuğunda, X11 pencereleri yeniden belirir.


1

Yosemite'de, eğer benim için çalışsa

  1. Sistem Tercihleri'ni açın
  2. Ekranı aç <Çözünürlük
  3. 'Ölçeklenmiş'i seçin
  4. ayarı geçici olarak başka bir şeyle değiştirmek

Benim için bu, uygulamayı tekrar ekrana zorlamak için yeterliydi.


1

Düzenlemede bir pencerenin (benim durumumda Terminal) kaybolmuş olmasına rağmen biraz garip. Zoom denedim, hepsini öne getirdim, ama hiçbir şey işe yaramadı.

Sonunda Pencere → Tüm Windows Birleştir hile yaptı.


0

AppleScript Editör'de yapmak için basit bir uygulama oluşturabilirsiniz. Aşağıdaki metni girin ve bir uygulama olarak kaydedin. Uygulamalar klasörüne koyarsanız, SpotLight üzerinden erişmek kolaydır. Benim adımı pencereleri topladım.

property processesToIgnore : {}
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


0

XQuartz için başka bir çözüm:

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

'İnkscape'i istediğiniz ile değiştirin.


0

İşte 15 saniye süren ve kalıcı bir düzeltme olan kolay bir cevap.

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

Birden fazla ekranınız varsa bu sorun ortaya çıkar. Belge, tüm ekranların ekrandan sola, tam tersi şekilde açılır. Bunu Applescript ile düzeltemezsiniz: XQuartz, pencerelerin konumunu almak ve ayarlamak için standart komut dosyası fiillerini kullanmaz. Ayrıca standart X11 pencere yöneticisi eşdeğerlerini uygulamıyor.

Sorunun nedeni, Inkscape'deki bir tercih ayarı ile Mavericks'teki bir tercih ayarı arasındaki uyuşmazlık.

Sistem Tercihleri> Görev Kontrolü'ndeki Mavericks için hazır tercih ayarı [x]

Menü çubuğunda Inkscape için hazır tercih ayarı Dosya> Inkscape Tercihler> Windows: (•) Her belge için pencere geometrisini kaydedin ve geri yükleyin.

OS X tercihini değiştirirseniz (Oturumu kapatıp tekrar Giriş yapmayı gerektirir) veya Inkscape tercihini (•) olarak değiştirirseniz (Geometrik) penceresini kaydetmeyin Geometry (Inkscape'in size göstermesini sağlayamazsanız yapamazsınız. pencere) Inkscape beklendiği gibi çalışır.

Bu nedenle, Mavericks’in Mac’inizdeki birden fazla ekranla yeni davranışını istiyorsanız, geçici olarak eski moda geri dönün, bir Inkscape tercihini değiştirin, ardından Mavericks’i her ekranda bir menü çubuğuna getirin.


0

Uygulamanın 'Pencere' menü seçeneğinin altında, "Tümünü Düzenle" yi seçin. Bu Mac için Microsoft PowerPoint için çalıştı, herkes için çalışmayabilir.


0

Mac'imde, MS Powerpoint'i açarken ekranda görünmeyeceği gibi benzer bir sorunum var. En basit yöntem Mac ekranınızın üst kısmındaki Powerpoint'in Menü Çubuğuna gidip "Pencere" yi ve ardından "Tümünü Düzenle" yi tıklamaktır. Eksik / gizli PowerPoint pencereleri gösterilecek


0

Bu sorunun en basit çözümü Görev Çubuğundaki ilgili simgeye sağ tıklayıp 'Gizle'yi seçmektir. Daha sonra aynısını yapın ve 'Göster'i seçin ve sonra eksik pencereniz tekrar belirir.

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.