Mavericks’in ikinci ekranda uygulama açmasını engelle?


14

Bir MacBook Pro'm var ve harici bir ekran bağladım, şimdiye kadar, çok iyi. Ancak, Mavericks, halihazırda aktif (anahtar ve ana) pencere / uygulama ana ekranda olsa bile, ikincil ekranda yeni uygulamalar açmak için ısrar ediyor gibi görünüyor. İnanılmaz derecede sinir bozucu çünkü farklı ekran boyutlarına sahipler ve kaydettiğim pencereli boyutlarıma çok zarar veriyorlar. Mavericks'in bunu yapmasını engellemenin bir yolu var mı? Yalnızca ana ekranda uygulamaların açılmasını istiyorum veya en azından onları en son hangi ekranda kapattığımı hatırlamalarını sağlayın.

Yardımcı olması durumunda, sistem tercihlerimdeki ekran düzenlemem budur: enter image description here


belki diğer ekranı birincil ekranın yapmalısın. buraya bir bak osxdaily.com/2010/04/27/set-the-primary-display-mac
konqui

Yine de aynı sorunla temiz bir kurulumla denedim. Bunun için bir radar yayımladı, çünkü bir böcek ve bilerek bir şey yok gibi görünüyor.
JustSid

Yanıtlar:


15

Konferans odası projektörlerine ya da çözünürlüğü değişen büyük ekranlara bağlanmaya alışkınım, bu nedenle gün boyunca odadan odaya geçerken pencerelerimin sürekli yeniden boyutlandırılması gerekiyor. Bu yüzden acını hissediyorum. :-)

Karışıklığı önlemek için, bu cevap için birkaç terim tanımlamak istiyorum:

  • birincil ekran Sistem Tercihleri'ndeki Düzenleme sekmesindeki menubar ile olandır.
  • ana ekran birincil ekran olup olmadığına bakılmaksızın, istediğiniz şeylerden biridir.
  • ikincil ekran Sistem Tercihleri'ndeki Düzenleme sekmesinde menubar içermeyen sistemdir.

Temel olarak, sorun ana ve ana ekranlar arasında önemli bir fark görmenizdir; Mac OS X yapmaz ve ikincil ekranı ana ekran olarak kabul ederek bu ayrımı sürdürmeye çalıştığınızda sizinle savaşacaktır.

Özel olarak aksi yapmayı denemezlerse, uygulamalar ana ekran ne olursa olsun her zaman açılır. Bu tanım olarak biri karakteristikleri birincil ekranın (Quartz API’nin oldukça düşük bir bölümüdür, özellikle CGConfigureDisplayOrigin çağrısı, uygulamanın kendisi yapılandırmanıza izin vermiyorsa bu davranış yapılandırılamaz.)

Bağlandığınızda ana ekranınızı birincil ekran olarak tutmamanız için (yorumunuzu koyduğunuzda "başka şeylerle karıştırır") sizi rahatsız edici yapan şeyleri sormanızı önerebilirim, çünkü bunlar yapılandırılabilir olabilir ; bu davranış değil.

Yine de, yardım edebilecek bir kaç numaram var:

Yansıtma ve sonra yansıtma ekranlarını açma tüm pencerelerin sığacak şekilde yeniden boyutlandırılmaları için küçük ekrana sığmayacak kadar büyük olmasına neden olur ve tüm pencereleri birincil ekrana getirir. İkincil ekranda bir şeyleri istediğiniz için mükemmel bir çözüm değil, ancak bir sonraki numara ile birleştirildiğinde, özellikle klavye kısayolunu biliyorsanız, faydalı bir geçici çözüm olabilir: ⌘-F1. Basın, sistemin aynalamaya geçmesine izin verin ve tekrar basın. Tüm pencereleriniz en küçük göstergeye yeniden boyutlandırılacak ve birincil göstergede görünecektir.

Bu soruna geçici bir çözüm bulmak için çok yararlı bir araç BetterTouchTool "Next Monitor'de Orta Pencereyi" ve "Next Monitor'e Pencereyi Büyüt" hareketlerini ayarlamanızı sağlar. Bunları sırasıyla dört ve beş parmaklı tıklamalara atarım ve ardından sadece bir trackpadden diğerine basarak bir pencereyi hızlıca bir monitörden diğerine açabilirim. (Büyük ekrana bağlıyken trackpad kullanmazsanız, BTT diğer işaretleme aygıtlarıyla da hareketler yapabilir.)

Bu iki püf noktası birlikte sürekli değişen çözünürlüklerde çalışmayı mükemmel değil, en azından tolere edilebilir hale getirdi. Tüm pencerelerimi ikincil ekrana getirmek istersem (Bir eğitim oturumu yapıyorum, diyorum ve menubarın öğrencilere görünür olmasını istiyorum ancak tüm pencerelerimin eğitim ile ilgili olmayan diğer ekranda olmasını istiyorum) , Ayna / izmir hilesini yapıyorum ve sonra dört parmakla dört teker izini sürdüm;

Sonunda, keman çalmayı seviyorsanız, bir bakabilirsiniz bu El Kitabı tüm pencereleri farklı bir yöntemle birincil odaya taşır. Pencereleri birincil olarak yan etki olarak hareket ettiren yansıtma yönteminin aksine, bu özellik açıkça yapılır; could pencereleri tercih ettiğiniz ana, ikincil ekrana taşımak için değiştirin. Ancak bu kolay değildir; bu, neden her şeyin bu kullanıma karşı sizinle mücadele ettiği hakkında bir fikir verebilir. İşte bu Applescript'in çok önemli satırı:

set position of window x to {0, 22}

Menubar, 22 ekran koordinatı (Retina gösterilmeden önce "piksel" olarak adlandırılan) yüksek olduğundan ve ekranlar ve pencerelerin sol üstte başlangıç ​​noktaları bulunur, bu satır hareket eder pencere x hemen altında ve menubar ile aynı hizada sol. Bu betiği uyarlamak için tüm pencereleri ikincil ekranın sol üst köşesine taşımak yerine, koordinatlarını bulmanız ve bunu x değeri olarak kullanmanız gerekir. Ekran görüntüsünde gösterdiğiniz düzenlemede, "0" ile değiştirilecek negatif sayı , çünkü sen menü çubuğunun solundasın. Özellikle senaryonun düzenlemesinden bağımsız olarak senaryosunun çalışmasını isteseydiniz, doğru olmak biraz zor olacaktır.

Bunların hepsi kludgey, biliyorum; ancak ana ekranınızın ve ana ekranlarınızın farklı olmasını istiyorsanız, tortuları kabul etmeniz gerekecektir. Bu yüzden, sizi, bu özel savaşta savaşmak yerine diğer ekranın birincil olmasına izin vermekten alıkoyan şeyleri ele almanızı şiddetle tavsiye ediyorum.


Karışıklık için üzgünüm, ancak birincil ekranımın ana ekran olmasını istiyorum demek istedim (yeterince komik, birincil ekran ana ekran IS. CoreGraphics de aynı şekilde döner CGDisplayID onlar için)
JustSid

@JustSid - İlginç, uygulamaların yukarıdaki en soldaki ekranda açıldığını mı söylüyorsunuz? Bu sadece düz bir tuhaflık ve onu çoğaltamıyorum - dediğim gibi, ana pencerenin belirli davranışlarından biri, uygulamaların varsayılan olarak yeni pencereler açtığı yer. Tek düşünebildiğim, ekranı aşağıya çekmeyecek şekilde aşağı bastırmayı deneyin. İçin bir açıklamam yok niye ya Bu olurdu, ama belki de ana ekranınızın y ekseninde daha yüksek olması yardımcı olacaktır. Kopyalayamadığımı söyledim ama elimde daha küçük Bunu denemek için harici ekran - garip bir şekilde - buna sebep olan şey.
Trey

Evet, kesinlikle sorun bu. Büyük ana ekranda bir şeylerin açılmasını istememe rağmen, her şey daha küçük, ikincil ekranda açılıyor! Ancak, ikincil ekranı bir miktar yeniden ayarlamak sorunu çözdü! Bu fikri nereden aldığını bilmiyorum, ama çok zekice, çok teşekkür ederim! Radarımı güncelleyeceğim ve 10.9.1'de düzeltileceğini umuyorum (10.7-10.8 boyunca yoktu).
JustSid

5

Mavericks'ten itibaren aktif ve aktif olmayan monitörler arasında bir ayrım var. Menubar'ınıza bakarak hangi monitörün aktif olduğunu görebilirsiniz (yeni Mavericks boşlukları davranışını kullandığınızı varsayıyorum). Bunları her iki ekranda da karşılaştırırsanız, biri soluklaşacak ve biri çoğunlukla opak olacaktır. Neredeyse opak olanı aktif hale getirilir ve opak menubar ekranı ile ekranda yeni uygulama pencereleri açılır. olmadıkça diğer ekranda aynı uygulamanın diğer pencereleri var.

Peki hangi ekranın aktif olduğunu nasıl değiştirirsiniz?

Pencerenin açılmasını istediğiniz ekranda masaüstünde herhangi bir yere basın. Bu, ekran menubarını neredeyse opak hale getirecek ve pencerenin açılmasını şimdi ekranda açmalıdır.

Ayrıca, bu davranışın Docks konumunuzdan bağımsız olduğunu unutmayın. Tecrübelerime göre, diğer ekranı etkinleştirmek için masaüstüne (dosyalar arasında) tıklamak zorunda kaldım (bunun anlamı aktif durumda olsun)

Güncelleştirme

Kuşkusuz, bu Mavericks’in diğer pencerede pencereleri açmasını engellemez 8Sistem ayarlarında "görev kontrolüne" gidebilir ve Mavericks öncesi davranışına geri dönmek için "monitörler farklı alanlar kullan" seçeneğinin işaretini kaldırabilirsiniz. Bu şekilde en son kapatılan ekranda ve / veya menubarın bulunduğu ekranda açılacaktır. Güncellemenin üzerinde açıkladığım yöntem, Mavericks yönteminin yalnızca bir geçici çözümü.


3

Uygulama açık durumdayken, Görev Kontrolü'nü açmak için F3 tuşuna basın ve uygulamayı ileride açılmasını istediğiniz ekrana sürükleyin. Bilgisayarınızdaki bir "boşluk" a atanmıştır - Atandığı alanı değiştirin.


2

Ekranda her zaman 'menü çubuğu' ile birlikte yeni pencereler açılır, bu nedenle 'varsayılan' menü çubuğunu, yeni pencerelerin başlatılmasını tercih ettiğiniz Ekran'a getirin.

'Ekran Tercihleri' iletişim kutusunun üstündeki ekran görüntüsüne bakın. 'Ekranlardan' yalnızca birinin bir menü çubuğu gösterdiğini unutmayın. Ayrıca, "Menü çubuğunu yeniden yerleştirmek için farklı bir Ekrana sürükleyin" metnine dikkat edin.


2
Evet, demek istediğim, menü çubuğunun zaten sağ ekranda olduğu ve o ekranın kesinlikle odağı olduğu, ancak diğer ekranda programlar açıldığıydı.
JustSid

1

Ben de aynı problemi yaşıyordum. Bulduğum şey, rıhtımın açık olduğu ekrana açık olan uygulamalar.

Ekranlarımı seninkiyle aynı şekilde ayarladım, sol tarafa yerleştir. Dock'u sağa çevirdim ve şimdi ikincil değil ana monitörde açılıyorlar.


0

OS X'in Mavericks veya daha yenisinde belirli bir ekranda her zaman bir Uygulama açmasını sağlamak için, Uygulama için dock simgesine sağ tıklayın ve "Seçenekler" i seçin - Masaüstüne 1 veya 2 Ata (Masaüstü 2 ikincil ekranınız olmalıdır). Bazı Uygulamaları diğer ekrana (örneğin El Capitan'daki Safari) sürüklerseniz, bunun her zaman işe yaramadığını gördüm. Bir kez orada, bazen orada açılmaya devam etmek istiyor ve en azından El Capitan'da, ikincil ekranda açmanın özellikle böyle söylenmediği sürece normalde birincil ekranda açılıyor. SEÇENEKLERİ de kullanabilirsiniz - & gt; Bir programı herhangi bir ekrana geri getirmek için yuvaya atayın (özellikle ikiden fazla monitörünüz varsa, fareyi geri almak için fareyi başka bir ekrana taşımak zorunda kalmadan zaman kazanabilirsiniz.

Keşke her zaman her ekranda bir Dock seçeneğine sahip olsaydım. Yana monte rıhtımları tercih ederim ve kraliyet acısı olan göçmenlere sahip olamazsınız. Bu konuda Apple'a geri bildirim gönderdim, ancak bunu görmezden geliyorlar. Menü çubuğunda olduğu gibi her zaman her ekranda dock yapmak çok kolay olurdu (belki bir farklı belirli ekranlarda belirli uygulamaları sık kullandığınız kurulumlar için her bir ekran için bağlantı istasyonu) ve her ekranda her bir bağlantı alanının o "etkin" ekranda uygulamaları açmasını sağlayın. Pencerede bir düğmenin de "gösterime gönder" olması sorun olmazdı. Pencereleri sürüklemek zorunda kalmaktan daha basittir, özellikle de onları yan yana değil şekilde ayarladıysanız (örn. Köşegen kullanıyorum, böylece farenizi yanlışlıkla diğer ekrana taşımam ve Dock cihazını açık tutmama izin veriyor sağ monitörümün sol tarafı, soldaki dock ve sağdaki simgeler (monitör konumlarından bağımsız olarak) hoşuma gidiyor.


Sorunum olan tek uygulama, HER ZAMAN TV ekranımda dosyaları açan TextEdit (ikincil ekran). Bu konudaki cevapların hiçbiri bu davranışı değiştirmez. Diğer tüm uygulamalar birincil ekranımda (Macbook) açılıyor. TextEdit pencerelerini bir ekrandan manuel olarak kapmak, diğerine sürükleyip yeniden boyutlandırmak zorunda kalmak bir trajedi değil, ancak Applesoft kategorisine giriyor, değil mi? (Apple, BASIC için bu terimi öncelikli olarak belirten, Microsoft gibi davranan Apple ürünlerini tanımlamak için kullanmamı engellemez.)
mathematrucker
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.