Nascondi l'icona Adium (o qualsiasi altra app) nel dock


10

Trovo davvero fastidioso il modo in cui l'icona Adium è sempre sul dock essendo inutile:

inserisci qui la descrizione dell'immagine

perché per aprire l'elenco dei contatti, puoi semplicemente usare l'elemento della barra di stato, (l'icona del dock è solo uno spreco di spazio secondo me):

inserisci qui la descrizione dell'immagine

Quindi c'è un modo per rimuovere l'icona del dock di Adium (o preferibilmente qualsiasi app) e mantenere solo l'elemento della barra di stato (completamente funzionale)?

Questo può sembrare un duplicato dell'icona del dock di un'applicazione nascosta, ma quella risposta nasconde anche l'elemento della barra di stato, dopo che nessuno ha risposto. Sono emerse nuove tecniche dal 2011?

Preferirei avere una tecnica senza un'altra app, ma se questa è l'unica opzione, allora dovrò fare ...


Vedo che stai per l'approccio al dock minimalista, sai che puoi disabilitare la riflessione speculare del dock condefaults write com.apple.dock hide-mirror -bool true;killall Dock
Alexander - Reinstate Monica

Risposte:


11

L'ho raggiunto con un semplice comando Terminale :

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

Per defaults(1)"Predefiniti consente agli utenti di leggere, scrivere ed eliminare i valori predefiniti dell'utente di Mac OS X da una shell della riga di comando". Quindi questo sta effettivamente facendo la stessa cosa delle altre risposte qui, ma senza modificare manualmente il file plist, il che lo rende molto più sicuro, per non parlare più facile (e programmabile).


defaults write /Applications/Just Press Record.app/Contents/Info.plist LSUIElement trueDà l'errore: Unexpected argument LSUIElement; leaving defaults unchanged.. Cosa c'è che non va qui? (Running El Capitan).
Winterflags

1
@Winterflags prova a mettere il percorso tra virgolette doppie poiché c'è uno spazio nel percorso in questo modo: i valori predefiniti scrivono "/ Applicazioni / Basta premere Record.app/Contents/Info.plist" LSUIElement true
snn

4

Sì, c'è un modo: basta andare all'app, fare clic con il tasto destro e mostrare il contenuto del pacchetto. Vai in Applicazione / Contenuti e apri la info.plist con un semplice editor di testo. Aggiungi queste righe sotto il tasto dict:

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

Sì, c'è differenza. NSUIElement è una vecchia chiave. Da quando Apple ha introdotto i servizi Launchd, usano la chiave LSUIElement. Funziona anche con Adium, l'ho appena provato.

Se dice che non è possibile salvare il file, è sufficiente copiarlo dalla cartella sul desktop, modificarlo e spostarlo nuovamente nell'app.

Tieni presente che, con l'elemento LSUI, l'app funziona in background. Mantiene l'icona del menu, ma la tua app non verrà visualizzata nel commutatore di app (scheda CMD +) né nel menu di uscita forzata.

Ecco una schermata su come ho fatto: Screenshot Text Wrangler Edit


Sì, anche un'altra persona me l'ha detto, ma per qualche ragione, nel mio Adium non ci sono tag dict ... Uso anche Modifica> trova
ᔕᖺᘎᕊ

Ho aggiunto uno screenshot. Forse questo aiuta;)
rwenz3l

@shub wth ... ci sono DUE insiemi di tag dict nel tuo Adium Info.plist dopo che ci siamo convertiti in xml con plutil. Perché stai dicendo che non ci sono tag dict? Ho visto il tuo complice! Sulla 5a riga c'è un tag dict! > <
chillin,

@chillin Sì, e dopo che mi sono convertito in XML con le tue istruzioni e l'aggiunta della stessa cosa non ha fatto nulla. Mi hai chiesto di rimuovere i tag dict, ma non ho aggiunto alcun tag dict e, successivamente, non mi hai chiesto di fare nulla: cosa devo fare?
ᔕᖺᘎᕊ

@YoshiBotX come ha detto chilin, dopo averlo convertito in xml da binario, l'aggiunta di queste 2 righe non funziona ...
ᔕᖺᘎᕊ

4

Ho trovato un modo che funziona per me.

Inizialmente, l'utente chillin mi ha detto che potevo semplicemente aggiungere questo al Info.plistfile tra i dicttag usando TextEdit:

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

Ma tutto quello che ho visto è stato un po 'incomprensibile (guarda sotto per gli screenshot).

Ma poi ho installato XCode e ho aperto il Info.plistfile in Editor elenco proprietà.

Per aprire Info.plist, vai sul tuo HD (es. Macintosh HD) e apri la cartella Applicazioni - Macintosh HD> Applicazioni> Tasto destro del mouse Adium> Apri contenuto pacchetto> Contenuto> Tasto destro Info.pliste apri con l'Editor elenco proprietà. Questo aprirà questo:

inserisci qui la descrizione dell'immagine

Quindi, fai clic su Aggiungi elemento nella parte superiore e denominare la chiave come LSUIElemente la casella di controllo il valore deve essere controllato (es. 1 o Vero).

LSUIElement:

Specifica se l'app è un'app agente, ovvero un'app che non deve essere visualizzata nella finestra Dock o Uscita forzata.

fonte

Nota: quando si fa clic sul campo del valore, la chiave viene automaticamente rinominata Application is agent (UIElement)

Dovrebbe quindi apparire così:

inserisci qui la descrizione dell'immagine

Quindi puoi aprire Adium e sarà ancora nella barra dei menu ma non più nel Dock!


Questo è il Info.plistfile che ho visto dopo aver usato l'Editor elenco proprietà (ho evidenziato una delle parti che sono cambiate):

inserisci qui la descrizione dell'immagine


Come ho detto prima, il metodo che l'utente chillin ha detto ha funzionato per alcune persone, ma questo ha funzionato per me. Questo è quello che ho visto quando Chillin ha risposto a questa domanda:

inserisci qui la descrizione dell'immagine

... dove come avrei dovuto vedere qualcosa del genere (immagine tramite hotdigitalnews ):

inserisci qui la descrizione dell'immagine



2

La risposta precedente è vicina, ma nessun sigaro. I file Plist utilizzano un formato chiave / valore, dichiarando il tipo di chiave. Il codice corretto è:

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

Attaccali prima delle </dict> </plist>righe e voilà . Questo funziona per me su High Sierra.

Qualche aiuto extra per i meno esperti .........

Apple, come al solito, rende questo tipo di controllo sul tuo computer difficile quando non impossibile. Ecco cosa devi fare:

  1. Assicurati di aver effettuato l'accesso come amministratore.
  2. Nel Finder, in Applicazioni, trova l'app pertinente. Fare clic con il tasto destro del mouse> selezionare "Mostra contenuto pacchetto"> selezionare "Contenuto". Ora dovresti vedere la directory contenente la tua app, che dovrebbe includere un file chiamato info.plist .
  3. Fare doppio clic sul file .plist. Questo dovrebbe aprire il file in TextEdit.
  4. Non appena si tenta di eseguire qualsiasi operazione sul file, viene visualizzato un messaggio che dice "Non si dispone dell'autorizzazione per scrivere nella cartella in cui si trova il file" Informazioni "e si offre di consentire la modifica di un duplicato. Fai clic su "Duplica".
  5. Apporta la modifica come sopra.
  6. Salva il file (duplicato) sul desktop. Denominalo info.plist . (Fai attenzione a non lasciare che Finder cambi l'estensione in .txt o aggiungi "copia" al nome. In caso di dubbi, deseleziona "Nascondi estensione" nella parte inferiore sinistra della finestra Salva.)
  7. Copia questo file appena modificato nella cartella "Contenuti" che hai trovato nel passaggio 2.

NB Sto saltando il numero ridicolo di volte che dovrai inserire la tua password.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.