Impedisci al Finder di avviarsi quando si esce da tutte le applicazioni

0

Ho abilitato l'opzione per uscire dal Finder. Tuttavia, se Finder è l'unica app aperta rimanente e l'ho chiusa, verrà riavviata.

Personalmente non trovo lo scenario di avere tutte le app chiuse che senza senso ... Potrei voler chiudere tutto e quindi aprire un diverso set di app (perché sono passato dalla codifica a fare musica, per esempio)

Posso prevenire questo comportamento?

    
posta vemv 04.01.2015 - 18:41
fonte

2 risposte

2

Se apri Terminal e inserisci "lista launchctl", verrà elencato tutti i programmi mantenuti in esecuzione da launchd, il "daemon di avvio" che mantiene il software di sistema in esecuzione anche dopo che è uscito / forzato, chiuso / interrotto. p>

Scorri verso l'alto i risultati e vedrai "com.apple.Finder" mantenendo il Finder sempre attivo fintanto che il sistema operativo è in esecuzione. Finder fa molto di più che navigare nel file system, e dovrebbe sempre essere in esecuzione (come per il Dock). Tuttavia, se vuoi uscirne e impedirne il rilancio, dovrai prima rimuoverlo da launchctl. Non lo farei personalmente, ma ecco come:

  • Apri terminale
  • Invio: sudo launchctl remove com.apple.Finder
  • Inserisci la password e premi Invio.

Ora dovresti essere in grado di uscire da Finder senza che venga riavviato.

Per annullare questo:

  • Apri terminale
  • Invio: sudo launchctl load System/Library/LaunchAgents/com.apple.Finder.plist
  • Inserisci la password e premi Invio.
risposta data 04.01.2015 - 20:05
fonte
1

Puoi uscire da Finder usando il comando AppleScript tell application "Finder" to quit . Rimarrà chiuso fino a quando non lo lanci di nuovo con tell application "Finder" to launch (o dicilo a activate ), o fai clic sull'icona del Dock.

I comandi AppleScript possono essere emessi dalla riga di comando, usando

/usr/bin/osascript -e 'tell application "Finder" to quit'
/usr/bin/osascript -e 'tell application "Finder" to activate'

Da Terminale, con le normali impostazioni PATH, puoi salvare un po 'digitando la parte /usr/bin/ , ma quando scrivi gli script della shell è prudente compitare tutti i comandi usando i percorsi completi.

Quando il Finder si chiude normalmente, come sopra, launchd non lo respawn automaticamente. Se esce in modo anomalo, ad esempio usando kill o killall o tramite force quit, o se si blocca, launchd lo respawn immediatamente.

La maggior parte del lavoro importante svolto dal Finder in background è stata spostata su Eventi di sistema o su Dock. La divisione tra Finder e System Events è fondamentalmente che System Events ha preso il controllo della manipolazione di file e cartelle, lasciando Finder a concentrarsi solo sulla loro apparenza visiva. Quando un AppleScript dice a Finder di fare qualcosa che è ora responsabilità di System Events, Finder passa semplicemente la richiesta, ma viene comunque lanciata lungo il percorso.

Ma in generale, l'unica ragione per uscire da Finder è manipolare qualcosa dietro la sua schiena, ad esempio nella sequenza comune

osascript -e 'tell application "Finder" to quit
defaults write com.apple.Finder ...
osascript -e 'tell application "Finder" to launch

o perché sei appena entrato in Preferenze di Sistema → Lingua e amp; Regione per modificare le impostazioni predefinite della lingua e desidera che Finder inizi a utilizzare le nuove impostazioni.

Non riesco a pensare a un motivo per far sì che Finder rimanga . Se sei preoccupato per la confusione visiva, nascondilo. Se sei preoccupato per l'utilizzo della CPU, non ne usa nessuna mentre è nascosto (eccetto per rispondere ad Apple Event), e non molto mentre non lo è. Attività che richiedono tempo come copiare file o svuotare il cestino vengono passate al processo in background racoon .

Se sei preoccupato per l'utilizzo della RAM, non utilizza molto (meno di 45 MB sul mio sistema), e poiché Mavericks supporta Sudden Termination. Se il sistema vede che non sta facendo nulla (perché è nascosto, per esempio) e ha un uso per la RAM (per esempio, per ritardare dover iniziare lo scambio su disco), lo chiuderà silenziosamente senza dirlo. Il Dock continuerà a mostrarlo come in esecuzione, ma Activity Monitor mostrerà che in realtà non lo è.

    
risposta data 05.01.2015 - 02:46
fonte

Leggi altre domande sui tag