Come può un'app essere in esecuzione ma non apparire nel Dock?

1

In due casi, non sono stato in grado di svuotare il cestino perché conteneva un pdf che il sistema richiedeva era in uso. In entrambe le occasioni, ho digitato il comando lsof per scoprire quale app lo stava usando. In entrambi i casi, è stata indicata l'anteprima, ma non è stata mostrata nel Dock! Activity Monitor mostra l'anteprima in esecuzione.

Come può essere?

    
posta odysseus 14.07.2014 - 22:46
fonte

3 risposte

1

È possibile che il plist dell'applicazione sia stato modificato (ad esempio /Applications/Preview.app/Contents/Info.plist). Esiste un'impostazione LSUIElement che, se è true, fa sì che l'app sia nascosta dal dock, dal commutatore di applicazioni ⌘-Tab, ecc. Vedi questa domanda simile per ulteriori dettagli.

    
risposta data 15.07.2014 - 00:15
fonte
1

Quello che stai vivendo è un effetto collaterale di Terminazione automatica una funzionalità introdotta in 10.7 Lion. Questa funzione consente al sistema operativo di chiudere le applicazioni ogni volta che ha bisogno delle risorse che stanno utilizzando o quando decide di non utilizzarle più. Tuttavia, mentre rimuove l'applicazione dallo schermo, se dispone di risorse sufficienti manterrà il processo in stato di sospensione solo nel caso in cui si preveda di riutilizzarlo, consentendogli di riavviarlo rapidamente.

Puoi testarlo facilmente aprendo un singolo JPEG in Anteprima. Se chiudi il file JPEG e porti un'altra applicazione in primo piano dovresti vedere Anteprima sparire dal tuo dock quasi istantaneamente. Tuttavia, se attivi Monitoraggio attività, per un po 'dovresti comunque vedere Anteprima elencata ma seduto con CPU 0.0 e se esegui ps -j | grep Preview dovresti vedere il processo elencato ma con stato impostato su "S" per dormire.

Se Anteprima ti impediva di cancellare i file PDF dal tuo Mac, suppongo che tu avessi i file aperti in Anteprima ma l'applicazione è stata in background per un po ', quindi il sistema operativo ha deciso che non lo stavi più usando e lo chiuse. Tuttavia, il processo di anteprima era ancora in esecuzione in uno stato di sospensione pronto a riportare rapidamente in vita se lo si desidera, in modo casuale mantenendo aperto anche l'accesso ai file PDF, impedendo che vengano eliminati. A tempo debito, il sistema operativo rilasciava l'anteprima dalla memoria e rilasciava anche i file.

    
risposta data 31.07.2014 - 03:57
fonte
0

Ciò che è mostrato nel dock ha poca correlazione con tutto ciò che è in esecuzione. Il Dock è solo una GUI che mostra, generalmente, se è in esecuzione un componente della GUI di un'app. Ci sono centinaia di vari processi in background in esecuzione che non verranno mostrati nel Dock; Immagino che Anteprima potrebbe avere qualche processo in background per scrivere modifiche o qualcosa che potrebbe rimanere in vita anche se la GUI è chiusa. Un'altra cosa che potrebbe accadere è che il sistema la tiene in memoria per un po 'anche se l'hai chiusa, per scopi come l'avvio della cache / di un'app più veloce.

La linea di fondo è che non puoi davvero aspettarti che il Dock rispecchi esattamente cosa sta succedendo nel sistema; è solo una semplice GUI per utenti regolari.

    
risposta data 14.07.2014 - 22:59
fonte

Leggi altre domande sui tag