killall Dock и когда его использоватьКоротко: команда принудительно завершает Dock, и macOS сразу запускает новую копию.
Ничего не удаляется и не сбрасывается. Приложения, окна и файлы остаются нетронутыми.
killall Dock
Вставьте это в Терминал и нажмите Return. Dock исчезнет примерно на секунду и вернётся. Ни подтверждения, ни вывода не будет, и это нормально: killall ничего не печатает, если всё прошло успешно.
killall это команда Unix, которая находит все запущенные процессы с указанным именем и велит им остановиться. Dock это имя процесса с заглавной D, потому что macOS запускает Dock как обычное фоновое приложение.
За Dock следит launchd, которому велено поддерживать его работу. Поэтому, как только вы завершаете Dock, launchd запускает его снова. Весь фокус в этом. В macOS нет команды «перезапустить Dock», поэтому его завершают и дают системе вернуть его.
Новый Dock при запуске заново считывает настройки, поэтому эта команда стоит в конце почти каждой инструкции по Dock. Изменение настройки через defaults write меняет только сохранённое значение. Работающий Dock этого не заметит, пока не перезапустится.
Да, и это обычный способ применить изменения Dock. Команда ничего не удаляет, не трогает файлы и не закрывает приложения. Полноэкранные приложения и пространства Mission Control остаются как были.
Заметный побочный эффект только один, и он мелкий: приложение, которое подпрыгивает или показывает наклейку, замирает на секунду, пока Dock отсутствует, а если Dock настроен на скрытие, он вернётся скрытым.
defaults write com.apple.dock. Без него изменение лежит в файле настроек без дела.Вот здесь многие и ошибаются. killall Dock не сбрасывает Dock. Он перезапускает его ровно с теми же настройками. Если Dock не того размера или в нём не те приложения, перезапуск ничего не изменит.
Сброс выполняется другой командой, и, в отличие от этой, она действительно уничтожает вашу работу:
defaults delete com.apple.dock; killall Dock
Эта команда удаляет весь файл настроек Dock, а затем перезапускает его, и он возвращается к заводским настройкам. Все закреплённые приложения пропадают вместе с размером, положением и скрытием, и ничего из этого не восстановить. killall в конце нужен только для того, чтобы удаление вступило в силу. Прежде чем выполнять, прочитайте статью как сбросить Dock на Mac.
Процесс Dock также отвечает за Mission Control, поэтому killall Dock перезапускает оба. Рабочие столы, окна на каждом из них и полноэкранные приложения остаются на месте. Несколько деталей пространств застают людей врасплох:
defaults write com.apple.dock mru-spaces -bool false; killall Dock.Если не хочется пользоваться Terminal, то же самое делает Мониторинг системы. Откройте его, найдите Dock, выберите, нажмите кнопку остановки на панели инструментов и выберите «Завершить». launchd перезапустит Dock точно таким же.
Выход из системы и повторный вход тоже перезапускают Dock вместе со всем остальным, поэтому это самый медленный путь к тому же результату.
Часто выполняете команды для Dock? Наш генератор команд блокировки Dock составит их за вас и добавит killall Dock в конце, чтобы его не забыть.
Выполняете эти команды снова и снова? Как заблокировать Dock на Mac: сравнение трёх способов.
Нет. Команда останавливает процесс Dock, и macOS сразу запускает новый. Настройки, закреплённые приложения и файлы не затрагиваются. Удаляет данные другая команда: defaults delete com.apple.dock.
Потому что killall ищет точное имя процесса, а процесс называется Dock. Команда killall dock выдаёт «No matching processes belonging to you were found» и ничего не делает.
Нет. Dock работает отдельным процессом от всего, что он показывает. Приложения продолжают работать, а окна остаются на своих местах.
Нет. Dock работает от вашего имени, поэтому его можно завершить без повышенных прав. Инструкция, советующая sudo killall Dock, нацелена на Dock другого пользователя, а вам это не нужно.
Редко, и обычно он просто медленно запускается. Если он действительно пропал, выполните open -a Dock или выйдите из системы и войдите снова. Перезагрузка всегда его возвращает, потому что launchd запускает его в рамках вашего сеанса.
Чаще всего killall Dock выполняют потому, что какая-то настройка Dock постоянно сбивается. Still Dock блокирует Dock на Mac: размер, положение, содержимое и скрытие держатся, а изменения применяются без Terminal.
Используете несколько экранов? Dock ещё и перескакивает между ними, это отдельная проблема со своими решениями: как удержать Dock на Mac на одном экране.
Выполнили, а ничего не изменилось? Обычные причины описаны в статье killall Dock не сработал.
Если Dock пропал совсем, пройдите по шагам статьи пропал Dock на Mac.