Cmd + tab menüsünden bazı uygulamaları gizlemenin bir yolu var mı?


39

Belirli uygulamaları cmd+ ' dan gizlemenin bir yolu var mı tab?

Karşılaştığım sorun, bazı uygulamaların (iTunes ve tabii ki Finder gibi) her zaman açık olması. Ancak, kendimle alakalı uygulamalar arasında (Chrome, Sublime, Terminal) cmd+ ile çalışırken ve arasında geçiş yaparken tab, menüde bu 'alakasız' uygulamaları her zaman göreceğim.

Teşekkürler

Yanıtlar:


37

Evet, mümkün, ancak yapmanın tek yolu dock simgesini de gizlemem.

Uygulama paketi içindeki 'Info.plist' isimli dosyayı değiştirmelisiniz (örn. Sherlock.app/Contents/Info.plist). Bu dosyayı en sevdiğiniz metin düzenleyicide açın ve aşağıdaki bölümü ekleyin (zaten mevcutsa, string etiketindeki 0 değerini 1 ile değiştirin):

<key>LSUIElement</key>
<string>1</string>

Kaynak: Herhangi bir programın Dock simgesini gizle - Macworld Mac OS X İpuçları

MacOS'un en yeni sürümünde, LSUIElement için bir dize ayarlanmamalıdır. Bunun yerine, aşağıdaki gibi bir boole kullanmanız gerekir:

<key>LSUIElement</key>
<true/>

OS X 10.8'den önce bunu kullanın (LS yerine NS'e dikkat edin):

<key>NSUIElement</key>
<string>1</string>

beklenenden daha iyi çalıştı kutsal dumanlar çok teşekkürler!
wpp

1
İki yorum. İlk olarak, yukarıdaki [STRING] formatı 10.8'de çalışmaz - bir boolean tipi kullanmanız gerekir. İkincisi, uygulamayı uygulama değiştiriciden gizlemenin yanı sıra, NSUIElement'i değiştirmek de menü çubuğunu gizler, böylece "gizli" uygulamaları kullanmak oldukça zorlaşır.
Kent,

Mavericks'te LSUIElement ile ilgili herhangi bir şansınız oldu mu?
03

2
Evet, güncellemeyi indirdim, şimdi v1.4.2 sürümleri ile yerel olarak destekliyorlar. github.com/binaryage/totalterminal/issues/…
at

4
Mavericks'te bu benim için çöküyor. Birkaç farklı uygulama denedim.
sandover

7

Info.plist'te LSUIElement öğesini 1 olarak dize olarak ayarlayabilirsiniz:

<key>LSUIElement</key>
<string>1</string>

Uygulamaları uygulama değiştiriciden, Dock'tan ve zorla bırakma penceresinden kaldırır. Ayrıca menü çubuğunu da kaldırır, bu nedenle Finder veya iTunes ile gerçekten kullanılamaz.

Bir Info.plist’in düzenlenmesi, 10.8’de açılışta TextEdit ve Satranç çökmesi gibi bazı uygulamaları yapar. Ayrıca, imzalanan uygulamaların kod imzalarını geçersiz kılar, böylece anahtarlıklara otomatik olarak erişmelerine izin verilmez.

http://www.cocoabuilder.com/archive/cocoa/141753-lsuielement-and-lsbackgroundonly.html :

NSUIElement itiraz edildi. Ancak, birkaç yıl önce NSUIElement ve LSUIElement haritalarının aynı şeyle eşleştiğini Apple (Apple DTS) 'de çalıştığımı açıkça hatırlıyorum (en azından oradayken geri döndü ve bunun değişeceğinden şüpheliydim). NSUIElement'in değer kaybedilmesine rağmen (NS, elbette ki bir sonraki adıma işaret ediyor!

Hem LSUIElement hem de NSUIElement hala çalışıyor ve her ikisi de true veya 1 olarak tamsayı olarak ayarlanabilir.

grep -A1 [LN]SUIElement /Applications/*/Contents/Info.plist

Bilgi Özellik Listesi Anahtar Referansı: Hizmet Anahtarlarını Başlat :

LSUIElement( String- OS X), uygulamanın bir ajan uygulaması olarak çalışıp çalışmadığını belirtir. Bu anahtar “1” olarak ayarlanmışsa, Başlatma Servisleri, uygulamayı bir aracı uygulaması olarak çalıştırır. Ajan uygulamaları, Dock'ta veya Çıkmaya Zorla penceresinde görünmüyor. Genellikle arka plan uygulamaları olarak çalışsalar da, istenirse bir kullanıcı arayüzü sunmak için ön plana gelebilirler. Bir aracı uygulamasına ait bir pencereye tıklamak, bu uygulamayı etkinlikleri işlemek için öne çıkarır.

Dock ve loginwindow, aracı uygulamaları olarak çalışan iki uygulamadır.

Cadı uygulamaları görmezden gelmek için bir seçenek var:

Uygulama değiştiriciyi ve Dock'u henüz devre dışı bıraktım. Uygulamaları değiştirmek için çoğunlukla klavye kısayollarını ve Alfred'i kullanıyorum.


LSUIElementSlack'in info.plistesinde ayarlanması , benim için açılışta çökmesine neden oldu.
Taylor Edmiston

3

Yasal Uyarı: GhostTile geliştirdim

Kısa Cevap: sadece GhostTile'ı deneyin . Buna rağmen parası ödendi ancak mümkün olduğu kadar deneyebilirsiniz (fikri Sublime Metin’den çalın)

Uzun Anwser:

AFAIK, Bunu başarmanın iki yolu var:
1. Bir App Agent olarak ayarlayın. Örneğin LSUIElement, App Info.plist'ine anahtar ekleyin veya App aktivasyon politikasını ayarlayın NSApplicationActivationPolicyAccessory.
2. Bazı uygulamaları yoksaymak için Hook Dock veya başka bir ilgili sistem işlemi. El Captian'daki SIP (Rootless) sayesinde. Bunu yapmanız tavsiye edilmez.

GhostTile, Uygulamaları Dock'tan gizlemeye odaklanır. Sakladığınız uygulamaları yönetmek için birden fazla yol kullanmak ve sağlamak kolaydır. Diskte değişiklik yok, bu yüzden uygulamaların kod tasarım imzasını kırmayacaksınız.

Diğer özellikler:

  • Uygulamanın Dock Etkinliği için hala bildirim alabilirsiniz
  • Maruz Kalmaya Benzer Genel Bakış
  • Alfred Workflow

Sadece bu uygulamayı denedim ve denediğim hiçbir uygulama "henüz desteklenmedi". Bulucu, Posta, iOS Simülatörü ...
pkamb

1
@pkamb Üzgünüm ama denediğiniz tüm uygulamalar El Capitan'da tanıtılan Sistem Entegrasyon Koruması (SIP) ile korunuyor. Lütfen diğer üçüncü taraf uygulamalarını deneyebilir misiniz? veya SIP'i kapatmak?
hewigovens

Yeterince adil, cevap için teşekkürler. Daha bilgilendirici bir hata mesajı veya SSS sayfasına link vermeyi öneririm!
pkamb

Ghost Title'i Cmd + Tab başlatıcısından nasıl gizlerim? Info.plist'e <key> NSUIElement </key> <string> 1 </string> eklemeyi ve uygulamayı yeniden başlatmayı denedim. İşe yaramadı
mac

@mac "GhostTile'ı Dock'tan Gizle" adlı bir tercih seçeneği var
hewigovens

1

Partiye geç kaldığım için üzgünüm, ancak önceki cevaplar ve yorumlardaki gibi, bu bazı uygulamaların lansman sırasında çökmesine neden olabilir. Daha önce başka bir Mac'de çalışabildiğim halde, bu işi Yosemite'de yapamam. TotalTerminal Info.plist'i değiştirmek hiçbir şey yapmadı ve çökmeye Applications/Utilities/Terminal/Info.plistneden oldu.

@Atreat yorumların birinde belirtildiği gibi, adamlar TotalTerminal edilir şimdi saklanmasına destekleyen basit bir komut aracılığıyla:

defaults write com.apple.Terminal TotalTerminalHideDockIcon -bool YES

Bu benim için mükemmel çalıştı.


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.