Blenden Sie das Adium-Symbol (oder das Symbol einer anderen App) im Dock aus

9

Ich finde es wirklich ärgerlich, wie nutzlos das Adium-Symbol immer am Dock ist:

Bildbeschreibung hier eingeben

Zum Öffnen der Kontaktliste können Sie einfach die Statusleiste verwenden (das Dock-Symbol ist meiner Meinung nach nur Platzverschwendung):

Bildbeschreibung hier eingeben

Gibt es also eine Möglichkeit, das Dock-Symbol von Adium (oder vorzugsweise eine App) zu entfernen und nur das Statusleistenelement (voll funktionsfähig) beizubehalten?

Dies scheint ein Duplikat des Dock-Symbols einer Anwendung zu sein, aber durch diese Antwort wird auch das Statusleistenelement ausgeblendet, nachdem niemand geantwortet hat. Sind seit 2011 neue Techniken aufgetaucht?

Ich hätte lieber eine Technik ohne eine andere App, aber wenn das die einzige Option ist, muss das gehen ...

ᔕᖺᘎᕊ
quelle
Ich sehe, dass Sie sich für den minimalistischen Dock-Ansatz entscheiden. Sie wissen, dass Sie die Spiegelung des Docks mit deaktivieren könnendefaults write com.apple.dock hide-mirror -bool true;killall Dock
Alexander,

Antworten:

10

Ich habe dies mit einem einfachen Terminal- Befehl erreicht:

defaults write /Applications/Adium.app/Contents/Info.plist LSUIElement true

Per defaults(1), "Mit den Standardeinstellungen können Benutzer Mac OS X-Standardeinstellungen über eine Befehlszeilen-Shell lesen, schreiben und löschen." Das macht also eigentlich das Gleiche wie die anderen Antworten hier, aber ohne die plist-Datei manuell zu bearbeiten, was die Sicherheit erhöht und die Skriptfähigkeit erhöht.

TravisCarden
quelle
defaults write /Applications/Just Press Record.app/Contents/Info.plist LSUIElement trueGibt den Fehler: Unexpected argument LSUIElement; leaving defaults unchanged.. Was ist hier los? (Laufen El Capitan).
Winterflags
1
@Winterflags versuchen, den Pfad in doppelte Anführungszeichen zu setzen, da der Pfad ein Leerzeichen enthält: Standardmäßig schreiben Sie "/ Applications / Just Press Record.app/Contents/Info.plist". LSUIElement true
snn
4

Ja, es gibt einen Weg: Gehen Sie einfach in die App, klicken Sie mit der rechten Maustaste und zeigen Sie den Paketinhalt an. Gehen Sie in Anwendung / Inhalt und öffnen Sie die info.plist mit einem einfachen Texteditor. Fügen Sie diese Zeilen unter dem Diktatschlüssel hinzu:

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

Ja, da gibt es einen Unterschied. NSUIElement ist ein alter Schlüssel. Seit der Einführung von Launchd-Diensten durch Apple wird der LSUIElement-Schlüssel verwendet. Dies funktioniert auch für Adium, ich habe es gerade getestet.

Wenn die Datei nicht gespeichert werden kann, kopieren Sie sie einfach aus dem Ordner auf Ihren Desktop, bearbeiten Sie sie und verschieben Sie sie zurück in die App.

Beachten Sie, dass die App mit dem LSUI-Element im Hintergrund arbeitet. Es behält das Menüsymbol bei, aber Ihre App wird weder im App-Switcher (CMD + Tab) noch im Force-Quit-Menü angezeigt.

Hier ist ein Screenshot, wie ich es gemacht habe: Screenshot Text Wrangler Bearbeiten

rwenz3l
quelle
Ja, eine andere Person hat mir das auch gesagt, aber aus irgendeinem Grund enthält mein Adium keine Diktat-Tags ... Ich verwende auch den
Befehl
Ich habe einen Screenshot hinzugefügt. Vielleicht hilft das
ja
@shub wth ... Ihre Adium Info.plist enthält ZWEI Diktat-Tags, nachdem wir mit plutil nach xml konvertiert haben. Warum sagst du, dass es keine Diktat-Tags gibt? Ich habe deine Plist gesehen! In der 5. Zeile steht ein Diktat! > <
Chillin
@chillin Ja, und nachdem ich mit deinen Anweisungen auf xml konvertiert habe und das Gleiche hinzugefügt habe, hat sich nichts getan. Sie haben mich dann gebeten, die Diktat-Tags zu entfernen, aber ich habe keine Diktat-Tags hinzugefügt. Danach haben Sie mich nicht mehr aufgefordert, etwas zu tun. Was soll ich tun?
ᔕᖺᘎᕊ
@YoshiBotX wie Chilin sagte, nach der Konvertierung in XML aus dem Binären, das Hinzufügen dieser 2 Zeilen funktioniert nicht ...
ᔕᖺᘎᕊ
4

Ich habe einen Weg gefunden, der für mich funktioniert.

Ursprünglich sagte mir der Benutzer chillin , dass ich dies mit TextEdit einfach zur Info.plistDatei zwischen den dictTags hinzufügen könnte :

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

Aber alles, was ich sah, war etwas Kauderwelsch (siehe unten für Screenshots).

Aber dann habe ich XCode installiert und die Info.plistDatei im Eigenschaftenlisten-Editor geöffnet .

Info.plistGehen Sie zum Öffnen zu Ihrer Festplatte (z. B. Macintosh HD) und öffnen Sie den Ordner "Programme" - Macintosh HD> Programme> Rechtsklick auf Adium> Paketinhalt Info.plistöffnen > Inhalt> Rechtsklick und öffnen Sie mit dem Eigenschaftenlisten-Editor. Dies öffnet folgendes:

Bildbeschreibung hier eingeben

Klicken Sie dann oben auf Element hinzufügen und benennen Sie den Schlüssel als, LSUIElementund das Kontrollkästchen für den Wert sollte aktiviert sein (z. B. 1 oder Wahr).

LSUIElement:

Gibt an, ob es sich bei der App um eine Agent-App handelt, d. H. Um eine App, die nicht im Fenster "Dock" oder "Beenden erzwingen" angezeigt werden soll.

Quelle

Hinweis: Wenn Sie auf das Wertefeld klicken, wird der Schlüssel automatisch in umbenannt Application is agent (UIElement)

Es sollte dann so aussehen:

Bildbeschreibung hier eingeben

Dann können Sie Adium öffnen und es befindet sich weiterhin in der Menüleiste, jedoch nicht mehr im Dock!


Dies ist die Info.plistDatei, die ich gesehen habe, nachdem ich den Eigenschaftenlisten-Editor verwendet habe (ich habe einen der Teile hervorgehoben, die sich geändert haben):

Bildbeschreibung hier eingeben


Wie ich bereits sagte, funktionierte die Methode, die der Benutzer Chillin sagte, für einige Leute, aber dies funktionierte für mich. Folgendes habe ich gesehen, als Chillin diese Frage beantwortete:

Bildbeschreibung hier eingeben

... wo ich so etwas hätte sehen sollen (Bild via hotdigitalnews ):

Bildbeschreibung hier eingeben


ᔕᖺᘎᕊ
quelle
2

Vorherige Antwort ist knapp, aber keine Zigarre. Plist-Dateien verwenden ein Schlüssel- / Wert-Format, das den Typ des Schlüssels angibt. Der richtige Code lautet:

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

Stecken Sie diese vor den </dict> </plist>Zeilen und voilà . Das funktioniert bei mir in High Sierra.

Zusätzliche Hilfe für weniger erfahrene .........

Apple macht diese Art der Kontrolle über Ihren eigenen Computer wie gewohnt schwierig, wenn nicht unmöglich. Folgendes müssen Sie tun:

  1. Stellen Sie sicher, dass Sie als Administrator angemeldet sind.
  2. Suchen Sie im Finder unter Anwendungen die entsprechende App. Klicken Sie mit der rechten Maustaste> wählen Sie "Paketinhalt anzeigen"> wählen Sie "Inhalt". Sie sollten nun das Verzeichnis sehen, das Ihre App enthält, und eine Datei mit dem Namen info.plist enthalten .
  3. Doppelklicken Sie auf die PLIST-Datei. Dies sollte die Datei in TextEdit öffnen.
  4. Sobald Sie versuchen, etwas mit der Datei zu tun, erhalten Sie die Meldung "Sie haben keine Berechtigung, in den Ordner zu schreiben, in dem sich die Datei 'Info' befindet" und das Angebot, ein Duplikat zu bearbeiten. Klicken Sie auf "Duplizieren".
  5. Nehmen Sie die Bearbeitung wie oben vor.
  6. Speichern Sie die (doppelte) Datei auf Ihrem Desktop. Nennen Sie es info.plist . (Achten Sie darauf, dass Finder die Erweiterung nicht in ".txt" ändert oder "copy" zum Namen hinzufügt. Deaktivieren Sie im Zweifelsfall die Option "Erweiterung ausblenden" unten links im Fenster "Speichern".)
  7. Kopieren Sie diese neu bearbeitete Datei zurück in den Ordner "Contents", den Sie in Schritt 2 gefunden haben.

NB Ich überspringe die lächerliche Anzahl von Malen, in denen Sie Ihr Passwort eingeben müssen.

Daviddalto
quelle