Wie kann ich ein App-Symbol im Anwendungsumschalter des Mac entfernen (Cmd + Tab-Menü)?

17

Auf Macs Application Switcher möchte ich bestimmte Anwendungen wie Adium und Terminal (insbesondere Terminal) ausblenden. Weil ich sie mit globalen Verknüpfungen verwende und sie immer laufen.

Gibt es eine andere Möglichkeit, als Software von Drittanbietern zu verwenden?

Sinan
quelle
Verwandte , und ein anderer .
Daniel Beck

Antworten:

21

Dazu können Sie die Info.plistDatei der Anwendung ändern . Um zu dieser Datei zu gelangen cd, klicken Sie entweder in der Anwendung (Apps sind nur Verzeichnisse) oder im Finder mit der rechten Maustaste auf das App-Symbol und wählen Sie "Show Package Contents". Bearbeiten Sie dann die Info.plistDatei in Ihrem bevorzugten Texteditor (oder im Eigenschaftenlisteneditor, falls installiert) und fügen Sie den folgenden Text hinzu (oder fügen Sie den entsprechenden Schlüssel / Wert im Eigenschaftenlisteneditor hinzu).

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

Beachten Sie, dass dadurch nicht nur das Dock-Symbol ausgeblendet, sondern auch die Menüleiste ausgeblendet wird. Leider kenne ich keine Möglichkeit, nur das Dock-Symbol auszublenden.

Quelle , ja, es ist alt, aber vermutlich funktioniert es immer noch. Lass es mich wissen, wenn nicht.

Wuffers
quelle
Property List Editor ist veraltet mit Xcode 4, wurde in Xcode selbst integriert. Es funktioniert noch.
Daniel Beck
thx dafür tut es, was Sie beschrieben haben, aber ich benutzte Visier für Terminal und es gab die Gelegenheit, einen Hotkey dafür zu haben und unf es funktioniert nicht mehr, wenn ich das plist setze. Scheint, als würde ich das Icon weiterhin im App-Switcher haben. trotzdem danke
Sinan
2
Dies unterbricht auch die Codesignatursignatur, was sich auf Aktualisierungen oder Firewall-Einstellungen auswirken kann. (Sie können dies mit überprüfen. codesign -vvv /Applications/MyApplication.app) Die Befehlszeilenoptionen finden Sie in den Kommentaren hier .
Arjan
2

Das Ändern der Info.plist ist die meiste Zeit nicht wirklich praktisch. Außerdem wird die Menüleiste der Anwendung entfernt. Wenn die Anwendung signiert ist, wird beim Bearbeiten der Info.plist in der Regel die Codesignatur unterbrochen, sodass die Anwendung beispielsweise nicht automatisch auf Elemente aus dem Anmeldeschlüsselbund zugreifen kann. Einige Anwendungen wie TextEdit und Chess stürzen beim Start ab, wenn ihre Info.plist geändert wurde. Die Info.plist wird möglicherweise auch ersetzt, wenn Sie die Anwendung aktualisieren.

(Wenn Sie verschiedene Varianten von gesehen haben <key>LSUIElement</key><string>1</string>, funktionieren beide LSUIElementund NSUIElementund <string>1</string>können auch durch <integer>1</integer>oder ersetzt werden <true/>. Siehe grep -A1 [LN]SUIElement /Applications/*/Contents/Info.plist.)

Hexe hat eine Option, um Anwendungen nach Namen auszuschließen:

Meistens wechsle ich zwischen Anwendungen mithilfe von Tastaturkürzeln oder mit Alfred. Ich habe ⌘⇥ und ⇧⌘⇥ mit KeyRemap4MacBook deaktiviert:

<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
quelle
0

Wenn Sie froh sind, dass diese Programme beim Start gestartet werden, können Sie folgende Schritte ausführen:

  • Systemeinstellungen
    • Konten
    • Login-Elemente

Fügen Sie dann die gewünschten Programme hinzu und klicken Sie auf Ausblenden. Viola, sie werden ausgeführt und nicht im Dock oder im Application Switcher angezeigt.

Frazer K
quelle
2
Die Kontrollkästchen zum Ausblenden sollten diesen Effekt nicht mindestens auf 10.7 haben. Sie öffnen nur Anmeldeelemente im Hintergrund, ohne dass anfänglich Fenster sichtbar sind.
Lri