Jak mogę usunąć ikonę aplikacji z przełącznika aplikacji Mac (cmd + menu tab)?

17

W przełączniku aplikacji dla komputerów Mac chcę ukryć określone aplikacje, takie jak Adium i terminal (zwłaszcza terminal). Ponieważ używam ich z globalnymi skrótami i zawsze działają.

Czy można to zrobić inaczej niż przy użyciu oprogramowania innych firm?

Sinan
źródło
Związane , a inny .
Daniel Beck

Odpowiedzi:

21

W tym celu możesz zmodyfikować Info.plistplik aplikacji . Aby przejść do tego pliku, cdprzejdź do aplikacji (aplikacje to tylko katalogi) lub, w Finderze, kliknij prawym przyciskiem myszy ikonę aplikacji i wybierz „Pokaż zawartość pakietu”. Następnie edytuj Info.plistplik w swoim ulubionym edytorze tekstu (lub edytorze listy właściwości, jeśli masz go zainstalowany) i dodaj następujący tekst (lub dodaj odpowiedni klucz / wartość w edytorze listy właściwości).

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

Pamiętaj, że nie tylko ukrywa to ikonę Doku, ale także ukrywa pasek menu. Niestety nie znam sposobu na ukrycie tylko ikony doku.

Źródło , tak, jest stare, ale prawdopodobnie nadal działa. Daj mi znać, jeśli nie będzie.

Wuffers
źródło
Edytor listy właściwości jest przestarzały w Xcode 4, został zintegrowany z samym Xcode. Wciąż działa.
Daniel Beck
dzięki za to robi to, co opisałeś, ale użyłem wizjera na terminalu i dawałem możliwość posiadania skrótu do niego i jeśli przestanie działać, jeśli go użyję. Wygląda na to, że nadal będę mieć ikonę w przełączniku aplikacji. i tak dzięki.
Sinan
2
Powoduje to również uszkodzenie podpisu kodu, co może wpłynąć na aktualizacje lub ustawienia zapory. (Możesz to sprawdzić za pomocą codesign -vvv /Applications/MyApplication.app) Aby zapoznać się z opcjami wiersza poleceń, zobacz komentarze tutaj .
Arjan
2

Modyfikowanie Info.plist przez większość czasu nie jest praktyczne. Usuwa również pasek menu aplikacji. Jeśli aplikacja jest podpisana, edycja Info.plist zwykle psuje podpis kodu, więc na przykład aplikacja nie będzie mogła automatycznie uzyskiwać dostępu do elementów z pęku kluczy logowania. Niektóre aplikacje, takie jak TextEdit i Chess, ulegają awarii podczas uruchamiania, jeśli ich Info.plist został zmodyfikowany. Info.plist może również zostać wymieniony, jeśli zaktualizujesz aplikację.

(Jeśli widziałeś różne warianty <key>LSUIElement</key><string>1</string>, zarówno LSUIElementi NSUIElementdziałają, i <string>1</string>mogą być również zastąpione przez <integer>1</integer>lub <true/>. Zobacz grep -A1 [LN]SUIElement /Applications/*/Contents/Info.plist.)

Witch ma opcję wykluczania aplikacji według nazwy:

Przeważnie przełączam się między aplikacjami za pomocą skrótów klawiaturowych lub Alfreda. Wyłączyłem ⌘⇥ i ⇧⌘⇥ z KeyRemap4MacBook:

<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | ModifierFlag::NONE,
KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | VK_SHIFT |
ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
Lri
źródło
0

Jeśli z przyjemnością uruchomisz te programy podczas uruchamiania, możesz przejść do:

  • Preferencje systemu
    • Konta
    • Przedmioty logowania

A następnie dodaj wybrane programy i kliknij ukryj. Viola, będą działać i nie pojawią się w doku ani w przełączniku aplikacji.

Frazer K.
źródło
2
Ukryj pola wyboru nie powinny mieć takiego efektu przynajmniej w wersji 10.7. Po prostu otwierają elementy logowania w tle, bez początkowo widocznych okien.
Lri