Chrome, Terminal için ayrı uygulama örnekleri olarak yeni pencereler nasıl açılır?


18

Linux'tan (OpenBox WM) MBP'ye geçerek, alışkın olduğum verimlilik seviyesini kurtarmak için uğraşıyorum ... Öldüren belirli bir şey, OSX'in "uygulamalar" ve "pencereler" arasında ayrım yapma ısrarı, farklı anahtar atama her biri kendi dönme davranışına (iç çekişe) sahip olanlar arasında geçiş yapmak için kombinasyonlar. Bu daha da kötüleşir çünkü OSX , X uygulamasının tüm pencerelerini her açtığımda öne getirmekte ısrar eder. Sıklıkla iki veya daha fazla Chrome pencerem ve iki veya daha fazla Terminal penceresinin olduğu, her grubun tüm masaüstü alanını kapladığı durumlarla karşılaşıyorum, ancak her birinin ön tarafında aynı anda bulunamıyorum.

Diğer kısıtlamalar: Sadece onlarla çalışabilmem için pencereleri ayrı çalışma alanlarına (veya ne denirse) taşımak istemiyorum. Fareyi kullanmamayı tercih ediyorum, ancak bu sorunumu çözecekse yapmaya istekli (yukarıdaki durumda olmayacak).

Sorunumu çözebilecek bir şey, önem verdiğim uygulamaların (Chrome, Terminal) yeni pencerelerini ayrı örnekler olarak başlatabiliyor olmak. Bu, hepsini öne zorlamadan aralarında keyfi olarak geçiş yapmama izin verecektir.

Yosemite'de bunu yapmanın bir yolunu bilen var mı? Çok teşekkürler!


1
Dürüst olmak gerekirse, Linux'a geri dönün :-) Aylardır sizinle aynı sorunları yaşadım ve bunu da çözemedik. Sonunda başardın mı?
flindeberg

Yanıtlar:


15

openKomutu kullanarak aşağıdaki sözdizimini deneyebilirsiniz :

open -na "Google Chrome"

burada -nparametreler zaten çalışıyor olsa bile yeni bir örnek açar.

Ekleme eklemek --user-data-dirörneği ayrı profil dizininde başlatır, örn.

open -na "Google Chrome" --args --user-data-dir="$PWD/Foo"

Ve kullanarak --profile-directoryvarsayılan profil adını değiştirebilirsiniz.


Bu kesinlikle yeni bir pencere açıyor ama nasıl yeni bir örnek olduğunu anlatamıyorum. Görev değiştiricide birden fazla Chrome simgesi olmasını bekliyordum. Buna benzer bir şey yapmak için bir uygulama buldum
kraftydevil

Sisteminizin neden yeni bir örnek göstermediğinden emin değilim. open -nSafari veya Forklift ile yeni bir örneğe başladığımda (örnek olarak), Dock ve uygulama değiştiricide yeni sürümler olarak (ayrıca Etkinlik Monitörü'nde) görünürler. Alternatif bir uygulama değiştirici arıyorsanız, Witch by Many Tricks istediğiniz şey olabilir. Uygulamaya ve pencereye göre geçişe izin verir.
Dustin Wheeler

5
Ahh, bu Chrome ile ilgili farklı bir şey gibi görünüyor… sistemimdeki birden fazla uygulama (iTerm, Safari, Forklift) yeni örneklere başlıyor, ancak Chrome yeni örneği yutuyor gibi görünüyor (Etkinlik Monitörü openkomut çalıştırıldığında yeni bir örnek gösteriyor , hızla kaybolur ve yeni pencere orijinal Chrome örneğinin bir alt süreci haline gelir).
Dustin Wheeler

11

Tamam, genel durum ve özellikle Chrome için eksiksiz bir cevap:

Çoğu uygulama için başlatma open -naF "App Name"veya open -nF /path/to/application.appyeterli başlatma (bkz. Safari, Forklift, Office uygulamaları vb.).

  • -n yeni bir örnek açar
  • -aopenkayıtlı uygulamalar listesine bakmanızı söyler (tam yolu belirtmenize gerek yoktur, ancak bir uygulamanın birden çok sürümüne sahipseniz yanlış olabilir. Bazen sistemimde macOS uygulamaları ve Parallels OS'ler tarafından yüklenen uygulamalar arasında ayrım yapan sorunlar görüyorum… Yolu doğrudan belirtmeyi tercih ediyorum.)
  • -F yeni bir örnek açar (önceki örneklerden kalan uygulama kaydetme durumunu yoksayar)

Google Chrome için biraz farklı bir şey gerekiyor ( bu blog yayınındaki kaynaktan değiştirildi ). Chrome, --user-data-dir=/tmp/dirbayrak ayarlanmış olarak komut satırından başlatılmalıdır "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"(kendi dizininizi belirtin… kalıcı bir ikinci ev yapmak için muhtemelen en iyi iki örneğe ihtiyacınız varsa, ancak rastgele bir sayıya ihtiyacınız varsa, en iyi rastgele bir geçici dizin oluşturur ve sonra çıkarken siler).

Bu yöntemi kullanmak, makinemde birden fazla Chrome örneğiyle sonuçlanır ve Chrome'un bunları aynı ana işlem altında birleştirmesini önler.

Bu arada, Chrome başlarken için kabuk işlevi ek bayrakları dahil etmek isteyebilir ... geniş (otomatik olarak güncellenir) listesi mevcuttur burada .


2

En basit yöntem open -nkomuttur

Örneğin open -n /Applications/Chrome.app/


1
Teşekkürler. Bunun maalesef beklenen etkisi olmadı ... Chrome ile gerçekten yeni bir pencere açtı, ancak zaten çalışan örneğe bağlıydı. Terminal ile çalışan örneğin pencerelerini çoğaltan yeni bir örnek oluşturdu (çok garip bir şekilde). Burada nasıl ilerleyeceğinden emin değilim, daha fazla tavsiye takdir.
Mart'ta garnold

Bundan sonra gerçekten emin değilim, üzgünüm. Yaptığım şeye bağlı olarak sadece Spaces kullanıyorum ve çalışma ayarları arasında geçiş yapıyorum.
Tetsujin

Çoğaltma davranışı büyük olasılıkla OS X 10.7'de sunulan Devam Et özelliğine bağlıdır. Bir iptal etmeniz mümkündür başına uygulama içi esasına kullanarak defaults writekomutu ya da kullanabilirsiniz -Fişaretleyin open( örn open -nFa "Terminal" bir uygulamanın bir "taze" örneğini (kontrol açmak için) manaçık için sayfa).
Dustin Wheeler

1

(Sonunda) uygulamayı Terminal'den yürütmeniz gerekir.

open -nTerminal'den (@Tetsujin tarafından belirtildiği gibi) komutu kullanabilir veya uygulama paketi içinde yürütülebilir dosyayı tıklatabilirsiniz (genellikle içinde Application/Contents/MacOS/)

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.