С ранних времен macOS, еще в ее бытность Mac OS X, энтузиасты копали содержимое Preferences в поисках интересных переменных и коллекционировали списки с найденными ценностями.
Лучшая из известных мне коллекций распространяется в виде файла .macos, который предполагается кинуть в домашний каталог и выполнять для первоначальной настройки системы (или чтобы вернуть к любимым настройкам в любой момент).
Я настоятельно не рекомендую запускать этот файл вслепую — вы отключите много всего полезного, даже не зная об этом. Лучше скачайте, закомментируйте все и включайте только то, что нужно, либо выбирайте настройки по одной и запускайте по отдельности.
Скрытые настройки Mac OS X
Пройдемся по наиболее интересным скрытым настройкам Mac OS X.
Всегда раскрывать панель сохранения файлов:
1 2 |
defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode2 -bool true |
Выключить диалог подтверждения при открытии приложения:
1 |
defaults write com.apple.LaunchServices LSQuarantine -bool false |
Отключить Notification Center (панель, выезжающая справа) и спрятать значок:
1 |
launchctl unload -w /System/Library/LaunchAgents/com.apple.notificationcenterui.plist 2> /dev/null |
Назначить правый нижний угол трекпада как правую кнопку мыши:
1 2 3 4 |
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadCornerSecondaryClick -int 2 defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadRightClick -bool true defaults -currentHost write NSGlobalDomain com.apple.trackpad.trackpadCornerClickBehavior -int 1 defaults -currentHost write NSGlobalDomain com.apple.trackpad.enableSecondaryClick -bool true |
Назначить папку для сохранения скриншотов по Cmd-Shift-3 и Cmd-Shift-4:
1 |
defaults write com.apple.screencapture location -string "${HOME}/Desktop" |
Задать формат скриншотов (png можно заменить на jpg):
1 |
defaults write com.apple.screencapture type -string "png" |
Выключить тень у скриншотов:
1 |
defaults write com.apple.screencapture type -string "png" |
Чтобы изменения вступили в силу, выполни еще killall SystemUIServer.
INFO Существует и быстрый способ сделать один скриншот без тени. Нажми Cmd-Shift-4, выбери окно, нажми пробел и кликни по нужному окну с зажатой кнопкой Alt.
Новые окна Finder будут показывать рабочий стол (для других папок задай параметр PfLo и путь в виде file:///full/path/here/):
1 2 |
defaults write com.apple.finder NewWindowTarget -string "PfDe" defaults write com.apple.finder NewWindowTargetPath -string "file://${HOME}/Desktop/" |
Всегда показывать расширения файлов в Finder:
1 |
defaults write NSGlobalDomain AppleShowAllExtensions -bool true |
При сортировке по названию файла показывать папки сверху:
1 |
defaults write com.apple.finder _FXSortFoldersFirst -bool true |
Убрать предупреждение, которое отображается при смене расширения файла:
1 |
defaults write com.apple.finder FXEnableExtensionChangeWarning -bool false |
Разрешить выделять текст в окнах Quick Look (предпросмотр файлов по нажатию на пробел):
1 |
defaults write com.apple.finder QLEnableTextSelection -bool TRUE;killall Finder |
Не создавать скрытую папку .DS_Store при работе с сетевыми папками (первая команда) и USB-носителями (вторая). При этом расширенные атрибуты файлов записываться тоже не будут:
1 2 |
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true |
Убрать предупреждение при очистке корзины:
1 |
defaults write com.apple.finder WarnOnEmptyTrash -bool false |
Разрешить AirDrop по Ethernet:
1 |
defaults write com.apple.NetworkBrowser BrowseAllInterfaces -bool true |
Убрать задержку при автоматическом скрытии дока:
1 |
defaults write com.apple.dock autohide-delay -float 0 |
Убрать анимацию при скрытии дока:
1 |
defaults write com.apple.dock autohide-time-modifier -float 0 |
Всегда целиком показывать URL в адресной строке Safari:
1 |
defaults write com.apple.Safari ShowFullURLInSmartSearchField -bool true |
Помимо этого, в файле .macos вы найдете еще массу настроек, среди которых есть как по-настоящему скрытые опции, так и те, что доступны через интерфейс. Здесь они нужны только для того, чтобы автоматически выставлять их после переустановки системы.
Раньше существовала неплохая утилита Secrets, а на ее сайте хранилась коллекция всех настроек. Увы, разработчик забросил свое творение и сайта больше нет, зато есть исходники на GitHub. Также существует блог defaults-write — на мой взгляд, сильно уступающий в удобстве и полноте файлику .macos.
В любом случае ни на сайтах, ни в программах вы не найдете ничего такого, чего нет в папках Preferences.