Spotify всегда запускается, и я бы не хотел, чтобы он работал на моем Mac

У моего компьютера просто разрядились батареи, поэтому я подключил его и запустил. Spotify начал открываться, но я не хотел, чтобы он открывался, поэтому я использовал правый клик-принудительный выход. Приложение оставалось открытым, но не открывало никаких окон и говорило, что не отвечает.

Я пытался принудительно закрыть его снова несколькими способами и удалить приложение, но ничего не сработало.

Где находится документ или инструмент для удаления Spotify, чтобы я мог его удалить?

Ответы (2)

Вы пытались отключить его из входа в систему при запуске? Если не попробовать это.

  • Щелкните меню Apple > «Системные настройки» > «Система» > «Использование и группы». Нажмите «Элементы входа».
  • В этом разделе будет отображаться список приложений, которые автоматически запускаются при входе в систему.
  • Снимите галочки с пунктов, которые вам действительно не нужны.
Спасибо, но это не совсем то, что я искал. Меня меньше интересовало, что он открывается при запуске, и больше он не закрывается.

Option-Clickна значке в Finder, чтобы вызвать Force Quitпараметр, и щелкните его.

В противном случае вы можете легко сделать это из командной строки с помощью Terminalследующей команды:

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

или

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

Я сейчас не на своем Mac, так что на самом деле это может быть awk '{print $1}', но я считаю, что для вывода OS X второй столбец даст вам PID, который вы ищете.

Немного больше, чем вы просили:

Если вы попытаетесь использовать killнесуществующий kill -9PID, killв STDERR будет выведена какая-то запутанная «помощь». Если вы хотите избежать этого вывода при сбое этой команды (что ничему не повредит), просто перенаправьте STDERR в /dev/null, что сделает приведенные выше команды следующим образом:

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

или

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

На самом деле у меня есть очень удобная функция в одном из моих точечных файлов, которая загружается .bash_profileво время каждой терминальной сессии, которая выглядит следующим образом (пожалуйста, извините за язык, но это действительно то, как я это называю):

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

Для меня это создает fuckyouкоманду, которая принимает один аргумент (имя любого процесса-нарушителя, который я хочу завершить), находит идентификатор процесса (PID) этого процесса и завершает его.

Таким образом, если бы вы были на моем месте, вы могли бы просто бежать fuckyou spotify.

Одно предостережение: если есть несколько процессов, работающих с одним и тем же, например, Spotify.app и com.spotifyhelper.plist или что-то еще, вам нужно либо явно указать «Spotify.app», но без учета регистра, поэтому вы grep -iможете сказать fuckyou 'Spotify.app'.

Если вы хотите убить все процессы под определенным именем (как и во всех процессах, связанных со Spotify), вам нужно будет поместить однострочник в цикл foror while, например:

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

Это в основном говорит Bash сделать следующее:

  • Распечатайте имена всех запущенных процессов вместе с их идентификаторами процессов ( ps aux)
  • Выполните поиск «spotify» без учета регистра в этом выводе (первый символ в квадратных скобках предотвратит возврат процесса grep -i spotify)
  • Возьмите только второй столбец идентификаторов процессов (который теперь должен включать только процессы, связанные со Spotify)
  • Для всех этих процессов, связанных со Spotify, принудительно завершите каждый из них.