Spotify parte sempre e mi piacerebbe non farlo sul mio Mac

3

Il mio computer si è appena esaurito le batterie, quindi l'ho collegato e avviato. Spotify ha iniziato ad aprirsi, ma non volevo che fosse aperto, quindi ho usato il click-force quit. L'applicazione è rimasta aperta, ma non ha aperto nessuna finestra e ha risposto che non rispondeva.

Ho tentato di forzare la chiusura di nuovo in più modi e di disinstallare l'applicazione, ma nulla ha funzionato.

Dove si trova un documento o uno strumento di disinstallazione di Spotify, quindi posso rimuoverlo?

    
posta CoffeeHamster 12.11.2015 - 01:46
fonte

2 risposte

3

Hai provato a disabilitarlo dal login di avvio? Se non provi questo.

  • Fai clic sul menu Apple > Preferenze di sistema > Sistema > Utilizza & Gruppi. Fai clic su Elementi di accesso.
  • L'elenco di app che vengono lanciate automaticamente al login, verrà visualizzato in questa sezione.
  • Deseleziona gli elementi di cui non hai veramente bisogno.
risposta data 12.11.2015 - 02:57
fonte
3

Option-Click sull'icona nel Finder per visualizzare l'opzione Force Quit e fare clic.

Altrimenti, puoi farlo facilmente dalla riga di comando tramite Terminal con il seguente comando:

ps aux | grep -i spotify | awk '{print $2}' | xargs kill -9

o

kill -9 $(ps aux | grep -i spotify | awk '{print $2}')

Al momento non sono sul mio Mac, quindi potrebbe essere effettivamente awk '{print $1}' , ma credo che per l'output di OS X, la seconda colonna ti fornisca il PID che stai cercando.

Un po 'più di quanto hai chiesto:

Se provi a kill o kill -9 un PID inesistente, kill vomiterà un output di "aiuto" confuso a STDERR. Se si desidera evitare questo output quando questo comando fallisce (il che non danneggerà nulla), basta reindirizzare STDERR a / dev / null, che renderebbe i comandi sopra indicati come segue:

ps aux | grep -i [s]potify | awk '{print $2}' | xargs kill -9 2>/dev/null

o

kill -9 $(ps aux | grep -i [s]potify | awk '{print $2}') 2>/dev/null

In realtà ho una funzione estremamente utile in uno dei miei dotfile, che viene acquisito nel mio .bash_profile durante ogni sessione del terminale, che è la seguente (si prega di scusare la lingua - ma questo è davvero ciò che io chiamo):

fuckyou() { ps aux | grep -i "$1" | grep -v 'grep' | awk '{print $2}' | xargs kill -9 2>/dev/null; }

Per me, crea il comando fuckyou , che accetta un argomento (il nome di qualsiasi processo offensivo che desidero terminare), trova l'ID di processo (PID) di quel processo e lo termina.

In questo modo, se tu fossi in me, potresti semplicemente eseguire fuckyou spotify .

L'unica avvertenza è che se ci sono più processi in esecuzione con la stessa identica, come Spotify.app e com.spotifyhelper.plist o qualcosa del genere, è necessario specificare esplicitamente "Spotify.app", ma grep -i è senza distinzione tra maiuscole e minuscole, quindi potresti dire fuckyou 'Spotify.app' .

Se volessi uccidere tutti i processi con un certo nome (come in tutti i processi associati a Spotify), dovresti mettere il one-liner in un for o while loop, come questo:

for i in $(ps aux | grep -i [s]potify | awk '{print $2}'); do kill -9 "$i" 2>/dev/null; done

Questo in pratica dice a Bash di fare il seguente:

  • Stampa tutti i nomi dei processi in esecuzione insieme ai relativi ID di processo ( ps aux )
  • Esegui una ricerca senza distinzione tra maiuscole e minuscole per "spotify" su questo output (il primo carattere tra parentesi impedirà il ritorno del processo grep -i spotify )
  • Prendi solo la seconda colonna di ID processo (che ora dovrebbe includere solo i processi relativi a Spotify)
  • Per tutti questi processi relativi a Spotify, forza ognuno a terminare
risposta data 12.11.2015 - 03:35
fonte

Leggi altre domande sui tag