Ищете само приложение? Still Dock блокирует Dock на Mac с помощью переключателей.
Коротко: Terminal бесплатен и подходит для собственного Mac. Только профиль конфигурации выдерживает попытки его отменить. Приложение даёт те же блокировки с переключателем и отменой.
Все три используют одни и те же настройки macOS. Различается то, как их задавать и насколько сложно их отменить.
macOS умеет блокировать Dock, просто не даёт для этого переключателя. Эти настройки есть в macOS уже больше пятнадцати лет, но они живут в командах defaults write и не имеют места
в Системных настройках, поэтому большинство их так и не находит.
Блокировок четыре, и каждая работает сама по себе:
Ниже три способа их применить и чего стоит каждый.
| Terminal | Профиль | Приложение | |
|---|---|---|---|
| Платно | Нет | Нет | Да |
| Блокирует размер, положение, содержимое, скрытие | ✓ | ✓ | ✓ |
| Сохраняется после перезагрузки | ✓ | ✓ | ✓ |
| Сохраняется, если кто-то пытается отменить | ✕ | ✓ | ✕ |
| Действует для всех учётных записей | ✕ | ✓ | ✕ |
| Сообщает, что включено | ✕ | ✓ | ✓ |
| Запоминает прежние настройки | ✕ | ✕ | ✓ |
| Если передумаете | Снова ввести команду | Удалить в Настройках | Включите переключатель |
Четыре команды, по одной на блокировку:
defaults write com.apple.dock size-immutable -bool true; killall Dock
Остальные: position-immutable, contents-immutable и autohide-immutable. В полном руководстве описаны все четыре, включая пятую, которую все повторяют, хотя она ничего не делает.
Подходит, если это ваш собственный Mac, вы знаете, чего хотите, и менять настройку часто не придётся.
Подвохи. Каждая блокировка это отдельная команда с точным именем ключа, и опечатка молча не срабатывает без всякой ошибки. Если передумаете, придётся вернуться в Терминал. Ничто не запоминает прежний вид Dock, поэтому, заблокировав не тот размер, вы будете задавать его заново вручную. А Системные настройки становятся неактивными с сообщением о профиле, и это настолько сбивает с толку, что люди ищут, что пошло не так, спустя месяцы.
Профиль используют организации для управления Mac. Он стоит выше настроек пользователя, поэтому держится там, где настройка не удержалась бы.
Подходит, когда Mac пользуются другие люди. Ресепшен, класс, витрина в магазине, общий семейный компьютер.
Подвохи. Нужно самому написать XML профиля или использовать то, что его создаёт. macOS просит подтвердить каждый профиль. И удалить его намеренно сложнее. Он переживает приложение, которое его установило, поэтому удалять его нужно осознанно в разделе «Системные настройки» > «Основные» > «Управление устройством».
Приложение меняет те же настройки macOS, но переключателями.
Подходит, когда вы хотите видеть, что заблокировано, менять это, ничего не ища, и возвращать исходную настройку.
Подвохи. Это стоит денег, и это ещё одна работающая программа. Взамен вы получаете наглядность и обратимость: видно, какие блокировки включены, менять их можно одним нажатием, и есть снимок Dock до блокировки.
Still Dock, приложение, которое блокирует Dock на Mac, наше, и это способ заблокировать Dock на Mac в виде приложения. Оно выполняет четыре блокировки, добавляет закрепление на дисплее и защиту Cmd Q, которые Терминалу вообще недоступны, и может установить профили из пункта 2 без написания XML.
Используете несколько экранов? Dock ещё и перескакивает между ними, это отдельная проблема со своими решениями: как удержать Dock на Mac на одном экране.
Да. Эти настройки есть в macOS уже много лет. В Системных настройках для них нет переключателей, поэтому кажется, что заблокировать Dock невозможно. Все три способа на этой странице задают одни и те же внутренние настройки.
Только если заблокировать содержимое. Блокировки размера, положения и скрытия позволяют, как обычно, менять порядок в Dock. Блокируйте только то, что должно оставаться неизменным.
Да, во всех трёх случаях. Это сохранённые настройки.
Да. Способ через Терминал бесплатный и работает, а наш генератор команд напишет команды за вас. Вы платите за переключатель, подпись о том, что включено, и запись о том, каким был Dock раньше.
Блокировка работает. macOS отключает элемент управления и пишет, что им управляет профиль. Эта формулировка сбивает людей с толку через несколько месяцев, когда они уже забыли, что включили блокировку. См. настройки Dock на Mac неактивны.
Профиль сильнее настройки Terminal. Если настройки неактивны, а отмена команд ничего не меняет, ищите профиль.
Для четырёх блокировок нет, и мы говорим об этом на главной странице. Закрепление Dock на одном дисплее и защита Cmd Q устроены иначе, и аналога в Терминале у них нет.
Настройки и профили обычно переносятся. Apple может изменить поведение Dock в любом выпуске, и это в равной мере касается всех трёх способов.
Выполните команду для размера. Если фиксация размера решает вашу проблему, возможно, больше ничего не нужно. Если вы ловите себя на том, что отменяете и снова выполняете её, ответ ясен.
Если вам нужен полный список ключей, а не только блокировки, см. все команды defaults для Dock на Mac. Именно о проблеме нескольких мониторов рассказывает статья сравнение DockLock и Still Dock, где описаны приложения, которые её решают, включая LockMyDock.