Skip to content

Instantly share code, notes, and snippets.

@yanmhlv
Last active April 17, 2025 07:31
Show Gist options
  • Save yanmhlv/6e222d7be32b8de68be89ae905db7eeb to your computer and use it in GitHub Desktop.
Save yanmhlv/6e222d7be32b8de68be89ae905db7eeb to your computer and use it in GitHub Desktop.
adjusting macos
#!/usr/bin/env bash
#########################################################
# Dock Related Settings
#########################################################
# Переместить Dock справа
defaults write com.apple.dock orientation -string "right"
# Размер иконок в Dock (30px)
defaults write com.apple.dock tilesize -int 30
# Включить автоскрытие Dock
defaults write com.apple.dock autohide -bool true
# Убрать задержку скрытия Dock (без паузы для отображения/скрытия)
defaults write com.apple.dock autohide-delay -float 0.1
# Время анимации скрытия/показа Dock
defaults write com.apple.dock autohide-time-modifier -float 0.2
# Отключить bounce-анимацию открытия приложений
defaults write com.apple.dock launchanim -bool false
# Отключить swoosh-анимацию переключения рабочих столов
defaults write com.apple.dock workspaces-auto-swoosh -bool false
# Делать иконки скрытых приложений полупрозрачными
defaults write com.apple.dock showhidden -bool true
# Ускорить анимацию Mission Control/Expose
defaults write com.apple.dock expose-animation-duration -float 0.15
#########################################################
# Finder Related Settings
#########################################################
# Показывать внешние диски на рабочем столе
defaults write com.apple.finder ShowExternalHardDrivesOnDesktop -bool true
# Показывать внутренние диски на рабочем столе
defaults write com.apple.finder ShowHardDrivesOnDesktop -bool true
# Показывать сетевые тома на рабочем столе
defaults write com.apple.finder ShowMountedServersOnDesktop -bool true
# Показывать съёмные носители на рабочем столе
defaults write com.apple.finder ShowRemovableMediaOnDesktop -bool true
# Разрешить выделение текста в Quick Look
# defaults write com.apple.finder QLEnableTextSelection -bool true
# Поиск по умолчанию только в текущей папке
defaults write com.apple.finder FXDefaultSearchScope -string "SCcf"
# Отключить предупреждение при изменении расширения файла
# defaults write com.apple.finder FXEnableExtensionChangeWarning -bool false
# Вид "Колонки" по умолчанию
defaults write com.apple.finder FXPreferredViewStyle -string "clmv"
# Новое окно Finder открывать в домашней папке
defaults write com.apple.finder NewWindowTarget -string "PfLo" # Корректный тип пути: Home
defaults write com.apple.finder NewWindowTargetPath -string "file://${HOME}/" # Открывать в $HOME
# Показывать путь к файлу в заголовке окна Finder
# defaults write com.apple.finder _FXShowPosixPathInTitle -bool true # Отображать POSIX-путь в заголовке окна
#########################################################
# Screenshots / Скриншоты
#########################################################
# Убедиться, что папка для скриншотов существует
mkdir -p "${HOME}/Pictures/Screenshots"
# Сохранять скриншоты в ~/Pictures/Screenshots
defaults write com.apple.screencapture location -string "${HOME}/Pictures/Screenshots"
# Скриншоты в PNG (по умолчанию)
defaults write com.apple.screencapture type -string "png"
# Отключить миниатюры скриншотов
defaults write com.apple.screencapture show-thumbnail -bool false
# Отключить тени у скриншота окна
defaults write com.apple.screencapture disable-shadow -bool true
# Имя файлов скриншота по умолчанию
defaults write com.apple.screencapture name "screenshot"
#########################################################
# Dialogs & Application Behaviors
#########################################################
# Отключить диалог Gatekeeper "Вы уверены, что открыть это приложение?"
# defaults write com.apple.LaunchServices LSQuarantine -bool false # Нет подтверждения открытия неизвестных приложений
# Отключить App Store отзывы и оценки
defaults write com.apple.appstore InAppReviewEnabled -int 0
# Сохранять новые документы локально (а не в iCloud)
defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool false
# Закрывать приложение принтера, когда задания завершены
defaults write com.apple.print.PrintingPrefs "Quit When Finished" -bool true
#########################################################
# General UI & System
#########################################################
# Размер иконок в боковой панели Finder (1=Small, 2=Medium, 3=Large)
defaults write NSGlobalDomain NSTableViewDefaultSizeMode -int 2
# Ускорить анимацию изменения размера окон cocoa-приложений; Быстрей resize окон
defaults write NSGlobalDomain NSWindowResizeTime -float 0.001
# Автоматически скрывать строку меню (menu bar)
defaults write NSGlobalDomain _HIHideMenuBar -bool true
# Включить spring loading для директорий (drag and hold)
defaults write NSGlobalDomain com.apple.springing.enabled -bool true
# Короткая задержка spring load
defaults write NSGlobalDomain com.apple.springing.delay -float 0.1
# Не создавать .DS_Store на сетевых дисках
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
# Отключить автозапуск Photos при подключении устройств
defaults -currentHost write com.apple.ImageCapture disableHotPlug -bool true
#########################################################
# Автозамена, автокоррекция, автоформатирование
#########################################################
# Отключить «умные кавычки» (подменяет "" на ёлочки)
defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool false
# Отключить «умные тире» (заменяет -- на длинное тире)
defaults write NSGlobalDomain NSAutomaticDashSubstitutionEnabled -bool false
# Отключить автозамену (автоисправление слов по словарю)
defaults write NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool false
# Отключить автоматическую капитализацию первой буквы слова
defaults write NSGlobalDomain NSAutomaticCapitalizationEnabled -bool false
# Отключить автоматическое завершение слов
defaults write NSGlobalDomain NSAutomaticTextCompletionEnabled -bool false
# Отключить автовставку URL
defaults write NSGlobalDomain NSAutomaticLinkDetectionEnabled -bool false
# Отключить автоматическое исправление пунктуации
defaults write NSGlobalDomain NSAutomaticPeriodSubstitutionEnabled -bool false
# Отключить автоматический emoji
defaults write NSGlobalDomain NSAutomaticEmojiSubstitutionEnabled -bool false
#########################################################
# Клавиатура: скорость повтора и прокрутка мыши
#########################################################
# Уменьшить задержку перед началом повтора клавиши (20 — быстро)
defaults write NSGlobalDomain InitialKeyRepeat -int 20 # (default: ~68)
# Сделать повторение клавиши быстрым (1 — быстро)
defaults write NSGlobalDomain KeyRepeat -int 1 # (default: ~2)
# Natural scroll OFF (как привычно на ПК, а не как на iOS)
defaults write NSGlobalDomain com.apple.swipescrolldirection -bool false
#########################################################
# Применение изменений
#########################################################
killall Dock
killall Finder
killall SystemUIServer
echo "Please log out and log back in to make all settings take effect."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment