C'è un modo per nascondere determinate app dal menu della scheda cmd +?

33

C'è un modo per nascondere alcune app da cmd + scheda ?

Il problema che sto affrontando è che ho alcune app (come iTunes e ovviamente Finder) sempre aperte. Ma quando lavoro e passaggio tra le app rilevanti per me (Chrome, Sublime, Terminal) con cmd + scheda vedrò sempre queste app "irrilevanti" nel menu.

Grazie

    
posta wpp 21.05.2013 - 20:48
fonte

5 risposte

33

Sì, è possibile, tuttavia l'unico modo che conosco per farlo è nascondere l'icona del dock.

you must modify the file named 'Info.plist' inside the Application's package (i.e. Sherlock.app/Contents/Info.plist). Open this file in your favorite text editor and add the following section (if it's already present simply change the 0 to a 1 in the string tag:

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

Fonte

In OS X 10.8+, usa invece questo (nota LS invece di NS):

<key>LSUIElement</key>
<string>1</string>
    
risposta data 21.05.2013 - 22:35
fonte
6

È possibile impostare LSUIElement su 1 come stringa in Info.plist:

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

Rimuove le applicazioni dallo switcher dell'applicazione, dal Dock e dalla finestra di chiusura forzata. Rimuove anche la barra dei menu, quindi non è realmente utilizzabile con Finder o iTunes.

La modifica di Info.plist fa in modo che alcune applicazioni come TextEdit e Chess si bloccino all'avvio in 10.8. Inoltre, invalida le firme di codice delle applicazioni firmate, quindi non è consentito accedere automaticamente ai portachiavi.

link :

NSUIElement is depreciated. However, I remember clearly from working at Apple (Apple DTS) a few years back that NSUIElement and LSUIElement map to the same thing (at least it did back when I was there and I doubt that would have changed). Though NSUIElement is depreciated (NS stands for next step of course! and LS stands for launch services), they are exactly the same thing for all intents and purposes.

Sia LSUIElement che NSUIElement funzionano ancora ed entrambi possono essere impostati su true o 1 come numero intero.

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

Riferimento alle informazioni della proprietà Elenco delle proprietà: chiavi dei servizi di avvio :

LSUIElement (String - OS X) specifies whether the app runs as an agent app. If this key is set to “1”, Launch Services runs the app as an agent app. Agent apps do not appear in the Dock or in the Force Quit window. Although they typically run as background apps, they can come to the foreground to present a user interface if desired. A click on a window belonging to an agent app brings that app forward to handle events.

The Dock and loginwindow are two apps that run as agent apps.

Witch ha un'opzione per ignorare le applicazioni:

HocomunquedisabilitatoilcommutatorediapplicazionieilDock.Usoprincipalmente scorciatoie da tastiera e Alfred per passare da un'applicazione all'altra.

    
risposta data 22.05.2013 - 04:47
fonte
3

Dichiarazione di non responsabilità: ho sviluppato GhostTile

Short Anwser: prova GhostTile . È pagato ma puoi provare il più a lungo possibile (rubare l'idea da Sublime Text)

Long Anwser:

AFAIK, ci sono due modi per ottenere ciò:
1. Imposta un'app come agente. Per esempio. Aggiungi la chiave LSUIElement a Info.plist di App o imposta il criterio di attivazione di App a NSApplicationActivationPolicyAccessory .
2. Hook Dock o altro processo relativo al sistema per ignorare alcune app. Grazie a SIP (Rootless) su El Captian. Non è consigliabile farlo.

GhostTile si concentra su come nascondere le app dal Dock. È facile da usare e offre diversi modi per gestire le app che nascondi. Non vi è alcuna modifica su disco, quindi non si interrompe la firma del codice dell'autorizzazione dell'app.

Altre caratteristiche:

  • Puoi ancora ricevere notifiche per l'attività del Dock dell'applicazione
  • Panoramica simile a Expose
  • Alfred Workflow
risposta data 22.12.2015 - 17:46
fonte
1

Mi spiace essere in ritardo per la festa, ma in realtà, come affermano le risposte e i commenti precedenti, questo potrebbe far arrestare alcune applicazioni all'avvio. Non posso farlo funzionare su Yosemite sebbene sia stato in grado di farlo funzionare prima su un altro Mac. La modifica di TotalTerminal Info.plist non ha fatto nulla e la modifica di Applications/Utilities/Terminal/Info.plist ha causato l'arresto anomalo.

Come @atreat menzionato in uno dei commenti, i ragazzi di TotalTerminal sono ora supporta questo nascondino tramite un semplice comando:

defaults write com.apple.Terminal TotalTerminalHideDockIcon -bool YES

Questo ha funzionato perfettamente per me.

    
risposta data 26.09.2015 - 13:17
fonte
0

Se stai usando un iPhone e hai un problema simile con nascondendo un'app dall'App Switcher , puoi installare qualcosa come BlacklistSwitcher9.

    
risposta data 12.01.2016 - 03:48
fonte

Leggi altre domande sui tag