Внешний вид

Прозрачность

Прозрачность в меню и окнах

[cc lang=»bash»]# Снизить прозрачность

defaults write com.apple.universalaccess reduceTransparency -bool true

# Восстановить стандартные настройки прозрачности

defaults write com.apple.universalaccess reduceTransparency -bool false[/cc]

Обои

Установить обои

[cc lang=»bash»]# до Mountain Lion

osascript -e ‘tell application «Finder» to set desktop picture to POSIX file «/path/to/picture.jpg»‘

# начиная с Mavericks

sqlite3 ~/Library/Application\ Support/Dock/desktoppicture.db «update data set value = ‘/path/to/picture.jpg'» && killall Dock[/cc]

Приложения

App Store

Список всего скачанного с App Store

[cc lang=»bash»]# через find

find /Applications -path ‘*Contents/_MASReceipt/receipt’ -maxdepth 4 -print |\sed ‘s#.app/Contents/_MASReceipt/receipt#.app#g; s#/Applications/##’

# через Spotlight

mdfind kMDItemAppStoreHasReceipt=1[/cc]

Отобразить Debug меню

работает до Yosemite.
[cc lang=»bash»]# Включить

defaults write com.apple.appstore ShowDebugMenu -bool true

# Отключить (по-умолчанию)

defaults write com.apple.appstore ShowDebugMenu -bool false[/cc]

Apple Remote Desktop

Kickstart Manual Pages

[cc lang=»bash»]sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -help[/cc]

Активировать и деактивировать ARD агент и помощник

[cc lang=»bash»]# активировать и перезагрузить ARD Agent и помощник

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -restart -agent -console

# деактивировать и остановить сервис удаленного управления

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -deactivate -stop[/cc]

Включить и отключить общий доступ к удаленному рабочему столу

[cc lang=»bash»]# разрешить всех пользователей и предоставить всем пользователям полный доступ

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -configure -allowAccessFor -allUsers -privs -all

# отключить ARD агент и удалить привилегии для всех пользователей

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -deactivate -configure -access -off[/cc]

Удалить настройкиApple Remote Desktop

[cc lang=»bash»]sudo rm -rf /var/db/RemoteManagement ; \
sudo defaults delete /Library/Preferences/com.apple.RemoteDesktop.plist ; \
defaults delete ~/Library/Preferences/com.apple.RemoteDesktop.plist ; \
sudo rm -r /Library/Application\ Support/Apple/Remote\ Desktop/ ; \
rm -r ~/Library/Application\ Support/Remote\ Desktop/ ; \
rm -r ~/Library/Containers/com.apple.RemoteDesktop[/cc]

Контакты

Режим Debug

[cc lang=»bash»]# Включить
defaults write com.apple.addressbook ABShowDebugMenu -bool true

# Отключить (по-умолчанию)
defaults write com.apple.addressbook ABShowDebugMenu -bool false[/cc]

Google

Удалить Google Update

[cc lang=»bash»]~/Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle/Contents/Resources/ksinstall —nuke[/cc]

iTunes

Медиа клавиши на клавиатуре

Это работает вплоть до Yosemite. Системная защита целостности введённая в El Capitan выгрузку агентов запуска системы.
[cc lang=»bash»]# Stop Responding to Key Presses
launchctl unload -w /System/Library/LaunchAgents/com.apple.rcd.plist

# Respond to Key Presses (Default)
launchctl load -w /System/Library/LaunchAgents/com.apple.rcd.plist[/cc]
Начиная с El Capitan, вы можете отключить SIP или прибегнуть к своеобразному Хаку, который сделает iTunes недоступным для любого пользователя, эффективно предотвращая его от запуска себя или своих помощников. Имейте в виду, что для всех целей и задач это сломает ваш iTunes и может конфликтовать с обновлениями ОС в будущем.
[cc lang=»bash»]sudo chmod 0000 /Applications/iTunes.app[/cc]

Почта

Показывать вложения в виде иконок

[cc lang=»bash»]defaults write com.apple.mail DisableInlineAttachmentViewing -bool yes[/cc]

Пустой индекс почты

AppleScript ниже закроет прилоежение Mail, очистит SQLite индекс, потом откроет Mail. При большой базе писем оптимизация пройдёт не быстро, On a large email database that hasn’t been optimized for a while, это может обеспечить значительные улучшения в отзывчивости и скорости.
[cc lang=»applescript»](*
Speed up Mail.app by vacuuming the Envelope Index
Code from: http://web.archive.org/web/20071008123746/http://www.hawkwings.net/2007/03/03/scripts-to-automate-the-mailapp-envelope-speed-trick/
Originally by «pmbuko» with modifications by Romulo
Updated by Brett Terpstra 2012
Updated by Mathias Törnblom 2015 to support V3 in El Capitan and still keep backwards compatibility
Updated by Andrei Miclaus 2017 to support V4 in Sierra
*)

tell application «Mail» to quit
set os_version to do shell script «sw_vers -productVersion»
set mail_version to «V2»
considering numeric strings
if «10.10» <= os_version then set mail_version to «V3»
if «10.12» <= os_version then set mail_version to «V4»
if «10.13» <= os_version then set mail_version to «V5»
if «10.14» <= os_version then set mail_version to «V6»
end considering

set sizeBefore to do shell script «ls -lnah ~/Library/Mail/» & mail_version & «/MailData | grep -E ‘Envelope Index$’ | awk {‘print $5’}»
do shell script «/usr/bin/sqlite3 ~/Library/Mail/» & mail_version & «/MailData/Envelope\\ Index vacuum»

set sizeAfter to do shell script «ls -lnah ~/Library/Mail/» & mail_version & «/MailData | grep -E ‘Envelope Index$’ | awk {‘print $5’}»

display dialog («Mail index before: » & sizeBefore & return & «Mail index after: » & sizeAfter & return & return & «Enjoy the new speed!»)

tell application «Mail» to activate[/cc]

Safari

Изменить стандартные шрифты

[cc lang=»bash»]defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2StandardFontFamily Georgia defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2DefaultFontSize 16 defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2FixedFontFamily Menlo defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2DefaultFixedFontSize 14[/cc]

Включить меню разработчика и  Web инспектор

[cc lang=»bash»]defaults write com.apple.Safari IncludeInternalDebugMenu -bool true && \ defaults write com.apple.Safari IncludeDevelopMenu -bool true && \ defaults write com.apple.Safari WebKitDeveloperExtrasEnabledPreferenceKey -bool true && \ defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2DeveloperExtrasEnabled -bool true && \ defaults write -g WebKitDeveloperExtras -bool true[/cc]

Получение Текущих Данных Страницы

Другие опции: get sourceget text.
[cc lang=»bash»]osascript -e ‘tell application «Safari» to get URL of current tab of front window'[/cc]

Использовать Backspace/Delete для перехода на предыдущую страницу

[cc lang=»bash»]# Включить
defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2BackspaceKeyNavigationEnabled -bool YES

# Отключить
defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2BackspaceKeyNavigationEnabled -bool NO[/cc]

Sketch

Экспорт в SVG

[cc lang=»bash»]defaults write com.bohemiancoding.sketch3 exportCompactSVG -bool yes[/cc]

Терминал

Фокус следует за мышью

[cc lang=»bash»]# Включить

defaults write com.apple.Terminal FocusFollowsMouse -string YES

# Отключить

defaults write com.apple.Terminal FocusFollowsMouse -string NO[/cc]

TextEdit

Использовать режим обычного текста по умолчанию

[cc lang=»bash»]defaults write com.apple.TextEdit RichText -int 0[/cc]

Visual Studio Code

Исправить VSCodeVim Key Repeat

[cc lang=»bash»]defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false[/cc]

Backup

Time Machine

Изменение Интервала Резервного Копирования

Это изменяет интервал на 30 минут. Целочисленное значение-это время в секундах.
[cc lang=»bash»]sudo defaults write /System/Library/LaunchDaemons/com.apple.backupd-auto StartInterval -int 1800[/cc]

Локальное резервное копирование

Выполняет ли Time Machine локальное резервное копирование, если том резервного копирования Time Machine недоступен.
[cc lang=»bash»]# Статус

defaults read /Library/Preferences/com.apple.TimeMachine MobileBackups

# Включить (По Умолчанию)

sudo tmutil enablelocal

# Отключить

sudo tmutil disablelocal[/cc]
Начиная с High Sierra невозможно отключить локальные моментальные снимки. Теперь Time Machine всегда создает локальный снимок APFS и использует этот снимок в качестве источника данных для создания обычной резервной копии, а не в качестве источника, как в случае с дисками с форматированием HFS.

Запретить Time Machine запрашивать использование новых жестких дисков в качестве Тома резервной копии

[cc lang=»bash»]sudo defaults write /Library/Preferences/com.apple.TimeMachine DoNotOfferNewDisksForBackup -bool true[/cc]

Показать логи Time Machine

Этот маленький скрипт выведет последние 12 часов работы Time Machine, за которыми последует живая активность.
[cc lang=»bash»]#!/bin/sh

filter=’processImagePath contains «backupd» and subsystem beginswith «com.apple.TimeMachine»‘

# show the last 12 hours
start=»$(date -j -v-12H +’%Y-%m-%d %H:%M:%S’)»

echo «»
echo «[History (from $start)]»
echo «»

log show —style syslog —info —start «$start» —predicate «$filter»

echo «»
echo «[Following]»
echo «»

log stream —style syslog —info —predicate «$filter»[/cc]

Переключение резервного копирования во время работы от батареи

[cc lang=»bash»]# Status sudo defaults read /Library/Preferences/com.apple.TimeMachine RequiresACPower # Enable (Default) sudo defaults write /Library/Preferences/com.apple.TimeMachine RequiresACPower -bool true # Disable sudo defaults write /Library/Preferences/com.apple.TimeMachine RequiresACPower -bool false[/cc]

Проверка Резервного Копирования

Начиная с OS X 10.11 Time Machine записывает контрольные суммы файлов, скопированных в моментальные снимки. Контрольные суммы не вычисляются задним числом для файлов, скопированных более ранними выпусками OS X.
[cc lang=»bash»]sudo tmutil verifychecksums /path/to/backup[/cc]

Разработчики

Vim

Установить нормальный Vim

Установить MacVim через Homebrew со всеми наворотами, включая определение системы Vim.
[cc lang=»bash»]brew install macvim —HEAD[/cc]

Neovim

Установить Install the modern Vim drop-in alternative via Homebrew.
[cc lang=»bash»]brew install neovim[/cc]

Xcode

Установить Command Line Tools без Xcode

[cc lang=»bash»]xcode-select —install[/cc]

Удалить все недоступные симуляторы

[cc lang=»bash»]xcrun simctl delete unavailable[/cc]

Док

Добавить полку с недавними приложениями

[cc lang=»bash»]defaults write com.apple.dock persistent-others -array-add ‘{ «tile-data» = { «list-type» = 1; }; «tile-type» = «recents-tile»; }’ && \

killall Dock[/cc]

Добавить Безымянную папку и уменьшить расстояния

[cc lang=»bash»]defaults write com.apple.dock persistent-others -array-add ‘{ «tile-data» = {}; «tile-type»=»small-spacer-tile»; }’ && \
killall Dock[/cc]

Увеличить расстояния

[cc lang=»bash»]defaults write com.apple.dock persistent-apps -array-add ‘{«tile-type»=»spacer-tile»;}’ && \
killall Dock[/cc]

Добавить небольшое пространство

[cc lang=»bash»]defaults write com.apple.dock persistent-apps -array-add ‘{«tile-type»=»small-spacer-tile»;}’ && \
killall Dock[/cc]

Автоматическое изменение порядка пространств на основе последнего использования

[cc lang=»bash»]# Включить (по-умолчанию)
defaults write com.apple.dock mru-spaces -bool true && \
killall Dock

# Отключить
defaults write com.apple.dock mru-spaces -bool false && \
killall Dock[/cc]

Автоскрытие

[cc lang=»bash»]# Включить
defaults write com.apple.dock autohide -bool true && \
killall Dock

# Отключить (по-умолчанию)
defaults write com.apple.dock autohide -bool false && \
killall Dock[/cc]

Подпрыгивание иконок

Глобальная настройка, должны ли значки док-станции отскакивать, когда соответствующее приложение требует вашего внимания.
[cc lang=»bash»]# Включить (по-умолчанию)
defaults write com.apple.dock no-bouncing -bool true && \
killall Dock

# Отключить
defaults write com.apple.dock no-bouncing -bool false && \
killall Dock[/cc]

Блокировка размера дока

[cc lang=»bash»]# Включить
defaults write com.apple.Dock size-immutable -bool yes && \
killall Dock

# Отключить (по-умолчанию)
defaults write com.apple.Dock size-immutable -bool no && \
killall Dock[/cc]

Сбросить настройки дока

[cc lang=»bash»]defaults delete com.apple.dock && \
killall Dock[/cc]

Изменить размер

Полностью измените размер дока. Чтобы изменить размер, измените значение 0 на целое число.
[cc lang=»bash»]defaults write com.apple.dock tilesize -int 0 && \
killall Dock[/cc]

Жесты прокрутки

Используйте сенсорную панель или колесо прокрутки мыши для взаимодействия с элементами дока. Позволяет использовать жест прокрутки вверх для открытия стеков. Использование того же жеста в запущенных приложениях вызывает Exposé/Mission Control.
[cc lang=»bash»]# Включить
defaults write com.apple.dock scroll-to-open -bool true && \
killall Dock

# Отключить (по-умолчанию)
defaults write com.apple.dock scroll-to-open -bool false && \
killall Dock[/cc]

Установить задержку перед показом/скрытием

Число float определяет задержку показа/скрытия в мс.
[cc lang=»bash»]defaults write com.apple.dock autohide-time-modifier -float 0.4 && \
defaults write com.apple.dock autohide-delay -float 0 && \
killall Dock[/cc]

Показать Скрытые Значки Приложений

[cc lang=»bash»]# Включить
defaults write com.apple.dock showhidden -bool true && \
killall Dock

# Отключить (по-умолчанию)
defaults write com.apple.dock showhidden -bool false && \
killall Dock[/cc]

Показывать только активные приложения

[cc lang=»bash»]# Включить
defaults write com.apple.dock static-only -bool true && \
killall Dock

# Отключить (по-умолчанию)
defaults write com.apple.dock static-only -bool false && \
killall Dock[/cc]

Режим одного приложения

При нажатии на значок приложения в Dock соответствующие окна будут отображаться спереди, но все остальные окна приложений будут скрыты.
[cc lang=»bash»]# Включить
defaults write com.apple.dock single-app -bool true && \
killall Dock

# Отключить (по-умолчанию)
defaults write com.apple.dock single-app -bool false && \
killall Dock[/cc]

Документы

Конвертировать файл в HTML

Поддерживаемые форматы: обычный текст, форматированный текст (rtf) и Microsoft Word (doc/docx).
[cc lang=»bash»]textutil -convert html file.ext[/cc]

Файлы, диски и Тома

Создать пустой файл

Создать пустой файл размером 10гб
[cc lang=»bash»]mkfile 10g /path/to/file[/cc]

Отключить Датчик Внезапного Движения

Если вы используете только твердотельные накопители, его использование бесполезно
[cc lang=»bash»]sudo pmset -a sms 0[/cc]

Извлечение Всех Монтируемых Томов

Единственный надежный способ сделать это-отправить команду AppleScript в Finder.
[cc lang=»bash»]osascript -e ‘tell application «Finder» to eject (every disk whose ejectable is true)'[/cc]

Восстановление Прав Доступа К Файлам

Для этого не обязательно использовать графический интерфейс Дисковой утилиты.
[cc lang=»bash»]sudo diskutil repairPermissions /[/cc]

Начиная с OS X El Capitan, права доступа к системным файлам автоматически защищаются. В этом больше нет необходимости, чтобы проверить или восстановить права в Дисковой утилите. (Source)

Установка Загрузочного Тома

[cc lang=»bash»]# Вплоть до Yosemite
bless —mount «/path/to/mounted/volume» —setBoot

# Начиная с El Capitan
sudo systemsetup -setstartupdisk /System/Library/CoreServices[/cc]

Показать все подключенные диски и разделы

[cc lang=»bash»]diskutil list[/cc]

Просмотр Использования Файловой Системы

Непрерывный поток информации о доступе к файловой системе.
[cc lang=»bash»]sudo fs_usage[/cc]

APFS

Доступна с High Sierra. Нет никакой центральной утилиты, и использование непоследовательно, поскольку большая часть функциональности свернута в tmutil

Преобразование Тома из HFS+ в APFS

[cc lang=»bash»]/System/Library/Filesystems/apfs.fs/Contents/Resources/hfs_convert /path/to/file/system[/cc]

Создание новой файловой системы APFS

[cc lang=»bash»]/System/Library/Filesystems/apfs.fs/Contents/Resources/newfs_apfs /path/to/device[/cc]

Создание Моментального Снимка

[cc lang=»bash»]tmutil localsnapshot[/cc]

Удаление Моментального Снимка

[cc lang=»bash»]tmutil deletelocalsnapshots com.apple.TimeMachine.2018-01-26-044042[/cc]

Список Снимков

[cc lang=»bash»]tmutil listlocalsnapshots /[/cc]

Монтирование снимка

Снимки доступны только для чтения.
[cc lang=»bash»]mkdir ~/mnt

/System/Library/Filesystems/apfs.fs/Contents/Resources/mount_apfs -s com.apple.TimeMachine.2018-01-26-044042 / ~/mnt[/cc]

Образ диска

Создание Образа Диска Из Содержимого Папки

[cc lang=»bash»]hdiutil create -volname «Volume Name» -srcfolder /path/to/folder -ov diskimage.dmg[/cc]
Если вы хотите зашифровать образ диска:
[cc lang=»bash»]hdiutil create -encryption -stdinpass -volname «Volume Name» -srcfolder /path/to/folder -ov encrypted.dmg[/cc]
По умолчанию, вам будет предложено ввести пароль. Вы можете автоматизировать это, введя пароль:
[cc lang=»bash»]echo -n YourPassword | hdiutil create -encryption -stdinpass -volname «Volume Name» -srcfolder /path/to/folder -ov encrypted.dmg[/cc]

Запись образов дисков на DVD

Эта команда применима к .iso, .img и .dmg образам.
[cc lang=»bash»]hdiutil burn /path/to/image_file[/cc]

Отключить Проверку Образа Диска

[cc lang=»bash»]defaults write com.apple.frameworks.diskimages skip-verify -bool true && \
defaults write com.apple.frameworks.diskimages skip-verify-locked -bool true && \
defaults write com.apple.frameworks.diskimages skip-verify-remote -bool true[/cc]

Сделать загрузочный образ OSX

[cc lang=»bash»]bless —folder «/path/to/mounted/volume/System/Library/CoreServices» —bootinfo —bootefi[/cc]

Смонтировать Образ Диска

[cc lang=»bash»]hdiutil attach /path/to/diskimage.dmg[/cc]

Размонтировать Образ Диска

[cc lang=»bash»]hdiutil detach /dev/disk2s1[/cc]

Запись образа диска на том

Как функция «восстановления» Дисковой утилиты.
[cc lang=»bash»]sudo asr -restore -noverify -source /path/to/diskimage.dmg -target /Volumes/VolumeToRestoreTo[/cc]

Finder

Рабочий стол

Показать Внешние Носители

Внешние жесткие диски, флэш-накопители и т. д.
[cc lang=»bash»]# Включить
defaults write com.apple.finder ShowExternalHardDrivesOnDesktop -bool true && \
killall Finder

# Отключить (по-умолчанию)
defaults write com.apple.finder ShowExternalHardDrivesOnDesktop -bool false && \
killall Finder[/cc]

Показать Внутренние Носители

Встроенные HDD или SSD.
[cc lang=»bash»]# Включить
defaults write com.apple.finder ShowHardDrivesOnDesktop -bool true && \
killall Finder

# Отключить (по-умолчанию)
defaults write com.apple.finder ShowHardDrivesOnDesktop -bool false && \
killall Finder[/cc]

Показать Съемный Носитель

CDs, DVDs, iPods, и т.п.
[cc lang=»bash»]# Включить
defaults write com.apple.finder ShowRemovableMediaOnDesktop -bool true && \
killall Finder

# Отключить (по-умолчанию)
defaults write com.apple.finder ShowRemovableMediaOnDesktop -bool false && \
killall Finder[/cc]

Показать Сетевые Тома

AFP, SMB, NFS, WebDAV, и т.п.
[cc lang=»bash»]# Включить
defaults write com.apple.finder ShowMountedServersOnDesktop -bool true && \
killall Finder

# Отключить (по-умолчанию)
defaults write com.apple.finder ShowMountedServersOnDesktop -bool false && \
killall Finder[/cc]

Файлы и папки

Очистить Все Списки Управления Доступом

[cc lang=»bash»]sudo chmod -RN /path/to/folder[/cc]

Скрыть папку в Finder

[cc lang=»bash»]chflags hidden /path/to/folder/[/cc]

Показать Все Расширения Файлов

[cc lang=»bash»]defaults write -g AppleShowAllExtensions -bool true[/cc]

Показать Скрытые Файлы

[cc lang=»bash»]# Показать все
defaults write com.apple.finder AppleShowAllFiles true

# Восстановление Видимости Файлов По Умолчанию
defaults write com.apple.finder AppleShowAllFiles false[/cc]

Удалить Защищенный Флаг

[cc lang=»bash»]sudo chflags -R nouchg /path/to/file/or/folder[/cc]

Показывать полный путь в заголовке окна Finder

[cc lang=»bash»]defaults write com.apple.finder _FXShowPosixPathInTitle -bool true[/cc]

Показать папку Library пользователя

[cc lang=»bash»]chflags nohidden ~/Library[/cc]

Увеличение количества последних мест

[cc lang=»bash»]defaults write -g NSNavRecentPlacesLimit -int 10 && \ killall Finder[/cc]

Компоновка

Показать Пункт Меню «Quit Finder»

Позволяет увидеть пункт меню Finder «Quit Finder» с ярлыком по умолчанию Cmd + Q
[cc lang=»bash»]# Включить
defaults write com.apple.finder QuitMenuItem -bool true && \
killall Finder

# Отключить (по-умолчанию)
defaults write com.apple.finder QuitMenuItem -bool false && \
killall Finder[/cc]

Плавная Прокрутка

Useful if you’re on an older Mac that messes up the animation.
[cc lang=»bash»]# Отключить
defaults write -g NSScrollAnimationEnabled -bool false

# Включить (по-умолчанию)
defaults write -g NSScrollAnimationEnabled -bool true[/cc]

Прокрутка рывками

[cc lang=»bash»]# Отключить
defaults write -g NSScrollViewRubberbanding -bool false

# Включить (по-умолчанию)
defaults write -g NSScrollViewRubberbanding -bool true[/cc]

Разверните панель сохранить по умолчанию

[cc lang=»bash»]defaults write -g NSNavPanelExpandedStateForSaveMode -bool true && \
defaults write -g NSNavPanelExpandedStateForSaveMode2 -bool true[/cc]

Видимость Значков На Рабочем Столе

[cc lang=»bash»]# Скрыть иконки
defaults write com.apple.finder CreateDesktop -bool false && \
killall Finder

# Отображать иконки (по-умолчанию)
defaults write com.apple.finder CreateDesktop -bool true && \
killall Finder[/cc]

Полоса Пути

[cc lang=»bash»]# Отображать
defaults write com.apple.finder ShowPathbar -bool true

# Скрыть (по-умолчанию)
defaults write com.apple.finder ShowPathbar -bool false[/cc]

Видимость Полосы Прокрутки

Возможное значение: WhenScrolling, Automatic и Always.
[cc lang=»bash»]defaults write -g AppleShowScrollBars -string «Always»[/cc]

строка состояния

[cc lang=»bash»]# Отображать
defaults write com.apple.finder ShowStatusBar -bool true

# Скрыть (по-умолчанию)
defaults write com.apple.finder ShowStatusBar -bool false[/cc]

Сохранить на диск по умолчанию

Устанавливает цель сохранения по умолчанию как локальный диск, а не iCloud.
[cc lang=»bash»]defaults write -g NSDocumentSaveNewDocumentsToCloud -bool false[/cc]

Установить текущую папку в качестве области поиска по умолчанию

[cc lang=»bash»]defaults write com.apple.finder FXDefaultSearchScope -string «SCcf»[/cc]

Установить в Finder по умолчанию домашнюю папку

[cc lang=»bash»]defaults write com.apple.finder NewWindowTarget -string «PfLo» && \
defaults write com.apple.finder NewWindowTargetPath -string «file://${HOME}»[/cc]

Установить Размер Значков в Боковой Панели

Устанавливает размер «средний».
[cc lang=»bash»]defaults write -g NSTableViewDefaultSizeMode -int 2[/cc]

Файлы с метаданными

Отключить создание файлов метаданных на сетевых томах

Избегает создания .DS_Store и AppleDouble файлов.
[cc lang=»bash»]defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true[/cc]

Отключить создание файлов метаданных на томах USB

Избегает создания .DS_Store и AppleDouble файлы.
[cc lang=»bash»]defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true[/cc]

Разное

Изменить рабочий каталог на путь в Finder

Если открыто несколько окон, выбирается самое верхнее.
[cc lang=»bash»]cd «$(osascript -e ‘tell app «Finder» to POSIX path of (insertion location as alias)’)»[/cc]

Открыть URL

[cc lang=»bash»]open https://github.com[/cc]

Открыть файл

[cc lang=»bash»]open README.md[/cc]

Открытие приложений

Вы можете открывать приложения используя -a
[cc lang=»bash»]open -a «Google Chrome» https://github.com[/cc]

Открыть папку

[cc lang=»bash»]open /path/to/folder/[/cc]

Открыть текущую папку

[cc lang=»bash»]open .[/cc]

Шрифты

Очистить кэш шрифтов для текущего пользователя

Чтобы очистить кэш шрифтов для всех пользователей, добавьте sudo вначале команды
[cc lang=»bash»]atsutil databases -removeUser && \
atsutil server -shutdown && \
atsutil server -ping[/cc]

Получить шрифты SF Mono

Для этого необходимо загрузить и установить бета-версию Xcode 8. После этого они должны быть доступны во всех приложениях.
[cc lang=»bash»]cp -v /Applications/Xcode-beta.app/Contents/SharedFrameworks/DVTKit.framework/Versions/A/Resources/Fonts/SFMono-* ~/Library/Fonts[/cc]
Начиная со Sierra, они включены в Terminal.app.
[cc lang=»bash»]cp -v /Applications/Utilities/Terminal.app/Contents/Resources/Fonts/SFMono-* ~/Library/Fonts[/cc]

Аппаратная часть

Bluetooth

[cc lang=»bash»]# Статус
defaults read /Library/Preferences/com.apple.Bluetooth ControllerPowerState

# Включить (по-умолчанию)
sudo defaults write /Library/Preferences/com.apple.Bluetooth ControllerPowerState -int 1

# Отключить
sudo defaults write /Library/Preferences/com.apple.Bluetooth ControllerPowerState -int 0 && \
sudo killall -HUP blued[/cc]

Жесткие диски

Принудительно Включить TRIM

Включить Trim для SSD, отличных от Apple. Эта команда доступна начиная с Yosemite.
[cc lang=»bash»]forcetrim[/cc]

Информация Об Оборудовании

Список Всех Аппаратных Портов

[cc lang=»bash»]networksetup -listallhardwareports[/cc]

Оставшийся Процент Батареи

[cc lang=»bash»]pmset -g batt | egrep «([0-9]+\%).*» -o —colour=auto | cut -f1 -d’;'[/cc]

Оставшееся Время Работы От Батареи

[cc lang=»bash»]pmset -g batt | egrep «([0-9]+\%).*» -o —colour=auto | cut -f3 -d’;'[/cc]

Показать подключенные UDID устройства

[cc lang=»bash»]system_profiler SPUSBDataType | sed -n -e ‘/iPad/,/Serial/p’ -e ‘/iPhone/,/Serial/p'[/cc]

Показать Текущее Разрешение Экрана

[cc lang=»bash»]system_profiler SPDisplaysDataType | grep Resolution[/cc]

Показать CPU Brand String

[cc lang=»bash»]sysctl -n machdep.cpu.brand_string[/cc]

инфракрасный приемник

[cc lang=»bash»]# Статус
defaults read /Library/Preferences/com.apple.driver.AppleIRController DeviceEnabled

# Включить (по-умолчанию)
defaults write /Library/Preferences/com.apple.driver.AppleIRController DeviceEnabled -int 1

# Отключить
defaults write /Library/Preferences/com.apple.driver.AppleIRController DeviceEnabled -int 0[/cc]

Управление питанием

Предотвращение перехода в сон

Не переходить в сон в течении 1 часа:
[cc lang=»bash»]caffeinate -u -t 3600[/cc]

Показать Все Параметры Управления Питанием

[cc lang=»bash»]sudo pmset -g[/cc]

Перевести дисплей в спящий режим после 15 минут бездействия

[cc lang=»bash»]sudo pmset displaysleep 15[/cc]

Перевести компьютер в спящий режим после 30 минут бездействия

[cc lang=»bash»]sudo pmset sleep 30[/cc]

Проверка Времени Бездействия Системы

[cc lang=»bash»]sudo systemsetup -getcomputersleep[/cc]

Установить время простоя системы в режиме ожидания до 60 минут

[cc lang=»bash»]sudo systemsetup -setcomputersleep 60[/cc]

Полностью отключить режим сна

[cc lang=»bash»]sudo systemsetup -setcomputersleep Never[/cc]

Автоматический перезапуск при замораживании системы

[cc lang=»bash»]sudo systemsetup -setrestartfreeze on[/cc]

Воспроизвести звук при подключении зарядки

Воспроизведение звука зарядки iOS при подключении MagSafe.
[cc lang=»bash»]# Включить
defaults write com.apple.PowerChime ChimeOnAllHardware -bool true && \
open /System/Library/CoreServices/PowerChime.app

# Отключить (по умолчанию)
defaults write com.apple.PowerChime ChimeOnAllHardware -bool false && \
killall PowerChime[/cc]

Устройства ввода

Клавиатура

Автоисправление

[cc lang=»bash»]# Отключить
defaults write -g NSAutomaticSpellingCorrectionEnabled -bool false

# Включить (по умолчанию)
defaults write -g NSAutomaticSpellingCorrectionEnabled -bool true

# Посмотреть статус
defaults read -g NSAutomaticSpellingCorrectionEnabled[/cc]

Полный доступ к клавиатуре

Включить вкладки в модальных окнах
[cc lang=»bash»]# Только текстовые поля и списки(по умолчанию)
defaults write NSGlobalDomain AppleKeyboardUIMode -int 0

# Полный контроль
defaults write NSGlobalDomain AppleKeyboardUIMode -int 3[/cc]

Повтор клавиши

Отключите поведение «нажмите и удерживайте» по умолчанию.
[cc lang=»bash»]# Включить Повторение Клавиш
defaults write -g ApplePressAndHoldEnabled -bool false

# Отключить Повторение Клавиш
defaults write -g ApplePressAndHoldEnabled -bool true[/cc]

Частота повтора клавиши

Устанавливает очень быструю частоту повтора, выставите по вкусу нужную.
[cc lang=»bash»]defaults write -g KeyRepeat -int 0.02[/cc]

Launchpad

Сброс Launchpad

Вам нужно перезагрузить Док потому что Launchpad зависит от этого.
[cc lang=»bash»]# до Yosemite
rm ~/Library/Application\ Support/Dock/*.db && \
killall Dock

# начиная с El Capitan
defaults write com.apple.dock ResetLaunchPad -bool true && \
killall Dock[/cc]

Медиа

Аудио

Конвертировать аудиофайл в рингтон для iPhone

[cc lang=»bash»]afconvert input.mp3 ringtone.m4r -f m4af[/cc]

Создание аудио книги из текста

Использовать голос «Alex», простой текстовый файл в кодировке UTF-8 для ввода и вывода в AAC
[cc lang=»bash»]say -v Alex -f file.txt -o «output.m4a»[/cc]

Отключить звуковые эффекты при загрузке

[cc lang=»bash»]sudo nvram SystemAudioVolume=» «[/cc]

Выключить звук

[cc lang=»bash»]osascript -e ‘set volume output muted true'[/cc]

Выставить громкость

[cc lang=»bash»]osascript -e ‘set volume 4′[/cc]

Воспроизвести аудиофайл

Вы можете воспроизводить все аудио форматы, которые изначально поддерживаются QuickTime.
[cc lang=»bash»]afplay -q 1 filename.mp3[/cc]

Произнести текст стандартным голосом выбранным в системе

[cc lang=»bash»]say ‘All your base are belong to us!'[/cc]

Видео

Автоматическое воспроизведение видео в QuickTime плеере

[cc lang=»bash»]defaults write com.apple.QuickTimePlayerX MGPlayMovieOnOpen 1[/cc]

Сеть

Bonjour

Bonjour сервис

[cc lang=»bash»]# Отключить
sudo defaults write /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist ProgramArguments -array-add «-NoMulticastAdvertisements»

# Включить (по-умолчанию)
sudo defaults write /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist ProgramArguments -array «/usr/sbin/mDNSResponder» «-launchd»[/cc]

DHCP

Обновить DHCP Lease

[cc lang=»bash»]sudo ipconfig set en0 DHCP[/cc]

Отобразить DHCP информацию

[cc]ipconfig getpacket en0[/cc]

DNS

Очистить DNS кэш

[cc]sudo dscacheutil -flushcache && \
sudo killall -HUP mDNSResponder[/cc]

Hostname

Установить имя комьютера/Hostname

[cc]sudo scutil —set ComputerName «newhostname» && \
sudo scutil —set HostName «newhostname» && \
sudo scutil —set LocalHostName «newhostname» && \
sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server NetBIOSName -string «newhostname»[/cc]

Сетевые настройки

Сетевое расположение

Переключение между сетевыми расположениями, созданными на панели предпочтений сети.
[cc]# Статус
scselect

# Сменить сетевое расположение
scselect LocationNameFromStatus[/cc]

Установить статичский IP адрес

[cc]networksetup -setmanual «Ethernet» 192.168.2.100 255.255.255.0 192.168.2.1[/cc]

Сетевые утилиты

Проверить хост на доступность

[cc]ping -o github.com[/cc]

Устранение неполадок маршрутизации

[cc]traceroute github.com[/cc]

SSH

Постоянное добавление пароля закрытого ключа к агенту SSH

До macOS Sierra ssh представлял бы диалоговое окно с запросом вашей парольной фразы и предлагал бы возможность сохранить ее в связке ключей. Этот пользовательский интерфейс устарел и был удален.

Вместо этого в macOS Sierra появилась новая опция UseKeychain, позволяющая пользователям указывать, хотят ли они, чтобы парольная фраза хранилась в связке ключей. Этот параметр был включен по умолчанию в macOS Sierra, что привело к хранению всех парольных фраз в связке ключей.

Это не являлось обычным поведением по умолчанию, так что это было изменено в macOS 10.12.2. (Source)

[cc]ssh-add -K /path/to/private_key[/cc]
Then add to ~/.ssh/config:
[cc lang=»script»]Host server.example.com
IdentityFile /path/to/private_key
UseKeychain yes[/cc]

Удаленный вход

[cc lang=»bash»]# Включить удаленный заход
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist

# Отключить удаленный заход
sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist[/cc]

TCP/IP

Отобразить приложения использующие определенный порт

Это отобразит все приложения использующие 80 порт в данный момент.
[cc]sudo lsof -i :80[/cc]

Отобразить внешний IP адрес

Работает, если ваш провайдер не заменяет DNS-запросы (чего не должно быть).
[cc]dig +short myip.opendns.com @resolver1.opendns.com[/cc]
Альтернатива, которая работает на всех сетях.
[cc]curl -s https://api.ipify.org && echo[/cc]

Отобразить информацию о сетевых устройствах

Недокументированная опция команды scutil.
[cc lang=»bash»]scutil —nwi[/cc]

TFTP

Запустить встроенную службу TFTP

Файлы должны располагаться /private/tftpboot
[cc lang=»bash»]sudo launchctl load -F /System/Library/LaunchDaemons/tftp.plist && \
sudo launchctl start com.apple.tftpd[/cc]

Wi-Fi

Подключится к Wi-Fi сети

[cc lang=»bash»]networksetup -setairportnetwork en0 WIFI_SSID WIFI_PASSWORD[/cc]

Просканировать доступные точки доступа

Создать символьную ссылку на airport команду для простого доступа:
[cc]sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport[/cc]
Запустить скан WiFi сети:
[cc]airport -s[/cc]

Отобразить текущий SSID

[cc]/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk ‘/ SSID/ {print substr($0, index($0, $2))}'[/cc]

Отобразить локальный IP адрес

[cc]ipconfig getifaddr en0[/cc]

Отобразить историю Wi-Fi подключений

[cc]defaults read /Library/Preferences/SystemConfiguration/com.apple.airport.preferences | grep LastConnected -A 7[/cc]

Отобразить пароли Wi-Fi сетей

Изменить SSID на название точки доступа, с которой вы хотите запросить пароль.
[cc]security find-generic-password -D «AirPort network password» -a «SSID» -gw[/cc]

Включить Wi-Fi адаптер

[cc]networksetup -setairportpower en0 on[/cc]

Менеджеры пакетов

  • Fink — множество пакетов с исходным кодом, немного устарел на данный момент.
  • Homebrew — отсутствующий в OS X менеджер пакетов. Наиболее популярный выбор.
  • MacPorts — компиляция, установка и обновление с помощью командной строки, X11 или Aqua основанный на открытом исходном коде софт. Не перегружен лишним.

Homebrew

Полная установка

[cc]ruby -e «$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)»[/cc]

Печать

Очистить очередь печати

[cc]cancel -a -[/cc]

Развернуть панель печати по умолчанию

[cc lang=»bash»]defaults write -g PMPrintingExpandedStateForPrint -bool true && \
defaults write -g PMPrintingExpandedStateForPrint2 -bool true[/cc]

Выйти из приложения принтера после завершения печати

[cc lang=»bash»]defaults write com.apple.print.PrintingPrefs «Quit When Finished» -bool true[/cc]

Безопасность

Firewall

Служба Firewall

[cc lang=»bash»]# Отобразить статус
sudo /usr/libexec/ApplicationFirewall/socketfilterfw —getglobalstate

# Включить
sudo /usr/libexec/ApplicationFirewall/socketfilterfw —setglobalstate on

# Отключить (по-умолчанию)
sudo /usr/libexec/ApplicationFirewall/socketfilterfw —setglobalstate off[/cc]

Добавить приложение в Firewall

[cc lang=»bash»]sudo /usr/libexec/ApplicationFirewall/socketfilterfw —add /path/to/file[/cc]

Gatekeeper

Добавить исключение в Gatekeeper

[cc lang=»bash»]spctl —add /path/to/Application.app[/cc]

Удалить исключение из Gatekeeper

[cc lang=»bash»]spctl —remove /path/to/Application.app[/cc]

Управлять Gatekeeper

[cc lang=»bash»]# Статус
spctl —status

# Включить (по-умолчанию)
sudo spctl —master-enable

# Отключить
sudo spctl —master-disable[/cc]

Пароли

Сгенерировать безопасный пароль и скопировать в буфер обмена

[cc lang=»bash»]LC_ALL=C tr -dc «[:alnum:]» < /dev/urandom | head -c 20 | pbcopy[/cc]

Физический доступ

Запустить заставку

[cc lang=»bash»]# вплоть до Sierra
open /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app

# после High Sierra
/System/Library/CoreServices/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine[/cc]

Экран блокировки

[cc lang=»bash»]/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend[/cc]

Немедленное включение заставки с блокировкой экрана

[cc lang=»bash»]# Статус
defaults read com.apple.screensaver askForPasswordDelay

# Включено (по-умолчанию)
defaults write com.apple.screensaver askForPasswordDelay -int 0

# Отключить (целое число = задержка в секундах)
defaults write com.apple.screensaver askForPasswordDelay -int 10[/cc]

Пароль заставки

[cc lang=»bash»]# Статус
defaults read com.apple.screensaver askForPassword

# Включить
defaults write com.apple.screensaver askForPassword -int 1

# Отключить (по-умолчанию)
defaults write com.apple.screensaver askForPassword -int 0[/cc]

Стирание информации

Примечание: команда srm, кажется, была удалена на MacOS после 10.9. На странице поддержки Apple есть заметка, намекающая на то, почему:

С SSD-накопителем безопасное стирание и стирание свободного места недоступны в Disk Utility. Эти параметры не нужны для SSD-накопителя, поскольку стандартное стирание затрудняет восстановление данных с SSD.

Безопасное удаление файла

[cc]srm /path/to/file[/cc]

Безопасное удаление папки

[cc]srm -r /path/to/folder/[/cc]

Безопасное удаление пути (принудительное)

[cc]srm -rf /path/to/complete/destruction[/cc]

Поиск

Find

Рекурсивное удаление файлов .DS_Store

[cc]find . -type f -name ‘*.DS_Store’ -ls -delete[/cc]

Locate

Заполнить Locate базу

[cc]sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist[/cc]

Поиск через Locate

-i опция сделает поиск регистрозависимым.
[cc]locate -i *.jpg[/cc]

Система

AirDrop

[cc lang=»bash»]# Включить AirDrop через Ethernet и на неподдерживаемых компьютерах Mac
defaults write com.apple.NetworkBrowser BrowseAllInterfaces -bool true

# Включить (по умолчанию)
defaults remove com.apple.NetworkBrowser DisableAirDrop

# Отключить
defaults write com.apple.NetworkBrowser DisableAirDrop -bool YES[/cc]

AppleScript

Выполнить AppleScript

[cc]osascript /path/to/script.scpt[/cc]

Базовое

Сравнить две папки

[cc]diff -qr /path/to/folder1 /path/to/folder2[/cc]

Скопировать большой файл с отображением прогресса

Make sure you have pv installed and replace /dev/rdisk2 with the appropriate write device or file.
[cc lang=»bash»]FILE=/path/to/file.iso pv -s $(du -h $FILE | awk ‘/.*/ {print $1}’) $FILE | sudo dd of=/dev/rdisk2 bs=1m[/cc]

Восстановление Вменяемой Оболочки

В случае, если ваш сеанс оболочки сошел с ума (какой-то скрипт или приложение превратили его в искаженный беспорядок).
[cc]stty sane[/cc]

Перезагрузка

[cc]sudo reboot[/cc]

Выключение

[cc]sudo poweroff[/cc]

Отобразить версию сборки ОС

[cc]sw_vers[/cc]

Uptime

Как долго система работает после включения.
[cc lang=»uptime»]uptime[/cc]

Буфер обмена

Скопировать информацию в буфер обмена

[cc]cat whatever.txt | pbcopy[/cc]

Конвертировать содержимое буфера обмена в обычный текст

[cc lang=»bash»]pbpaste | textutil -convert txt -stdin -stdout -encoding 30 | pbcopy[/cc]

Преобразование табуляции в пробелы для содержимого буфера обмена

[cc]pbpaste | expand | pbcopy[/cc]

Копирование данных из буфера обмена

[cc]pbpaste > whatever.txt[/cc]

Сортировка и удаление повторяющихся строк из содержимого буфера обмена

[cc]pbpaste | sort | uniq | pbcopy[/cc]

FileVault

Автоматическая разблокировка FileVault при перезагрузке

Если FileVault включен на текущем томе, он перезапускает систему, минуя начальную разблокировку. Команда может работать не на всех системах.
[cc]sudo fdesetup authrestart[/cc]

Служба FileVault

[cc lang=»bash»]# Статус
sudo fdesetup status

# Включить
sudo fdesetup enable

# Отключить (по умолчанию)
sudo fdesetup disable[/cc]

Информация/Отчеты

Создание расширенного отчета о системе и производительности

[cc lang=»bash»]sudo sysdiagnose -f ~/Desktop/[/cc]

Установка ОС

Создание загрузочного установщика Bootable Installer

[cc lang=»bash»]# Mojave
sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia —volume /Volumes/USB —nointeraction —downloadassets

# High Sierra
sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia —volume /Volumes/USB —applicationpath /Applications/Install\ macOS\ High\ Sierra.app

# Sierra
sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia —volume /Volumes/USB —applicationpath /Applications/Install\ macOS\ Sierra.app

# El Capitan
sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia —volume /Volumes/USB —applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app

# Yosemite
sudo /Applications/Install\ OS\ X\ Yosemite.app/Contents/Resources/createinstallmedia —volume /Volumes/USB —applicationpath /Applications/Install\ OS\ X\ Yosemite.app[/cc]

  • Для подтверждения перед стиранием диска удалите —nointeraction из команды.
  • Необязательный флаг —downloadassets является новым в Mojave. Он загружает активы, которые могут потребоваться во время установки, например обновления.
  • Флаг —applicationpath устарел со времен Mojave и при использовании выдаст ошибку.

Расширения ядра

Отображение состояния загруженных расширений ядра

[cc]sudo kextstat -l[/cc]

Загрузить Расширение Ядра

[cc]sudo kextload -b com.apple.driver.ExampleBundle[/cc]

Выгрузить Модули Ядра

[cc]sudo kextunload -b com.apple.driver.ExampleBundle[/cc]

LaunchServices

Перестроить Базу Данных LaunchServices

Чтобы быть независимым от версии OS X, это зависит от locate, чтобы найти lsregister. Если у вас еще нет базы данных locate, создайте её.

[cc]sudo $(locate lsregister) -kill -seed -r[/cc]

Окно входа

Установить текст в окне логина

[cc]sudo defaults write /Library/Preferences/com.apple.loginwindow LoginwindowText «Your text»[/cc]

Управление памятью

Очистить кэш памяти

[cc]sudo purge[/cc]

Отобразить статистику использования памяти

[cc]# Единоразово
vm_stat

# Таблица с данными, повторяющимися 10 раз с интервалом в 1 секунду
vm_stat -c 10 1[/cc]

Центр уведомлений

Служба центра уведомлений

[cc]# Отключить
launchctl unload -w /System/Library/LaunchAgents/com.apple.notificationcenterui.plist && \
killall -9 NotificationCenter

# Включить (по умолчанию)
launchctl load -w /System/Library/LaunchAgents/com.apple.notificationcenterui.plist[/cc]

QuickLook

Просмотр через QuickLook

[cc]qlmanage -p /path/to/file[/cc]

Удаленные события Apple

[cc lang=»bash»]# Статус
sudo systemsetup -getremoteappleevents

# Включить
sudo systemsetup -setremoteappleevents on

# Отключить (по умолчанию)
sudo systemsetup -setremoteappleevents off[/cc]

Root пользователь

[cc]# Включить
dsenableroot

# Отключить
dsenableroot -d[/cc]

Загрузка в безопасном режиме

[cc lang=»bash»]# Статус
nvram boot-args

# Включить
sudo nvram boot-args=»-x»

# Отключить
sudo nvram boot-args=»»[/cc]

Скриншоты

Задержка между скриншотами

Получение скриншотов в JPEG через 3 секунды и показ в быстром просмотре.
[cc lang=»bash»]screencapture -T 3 -t jpg -P delayedpic.jpg[/cc]

Сохранять скриншоты в другую папку по умолчанию

Установить папку ~/Desktop.
[cc]defaults write com.apple.screencapture location ~/Desktop && \
killall SystemUIServer[/cc]

Сохранять скриншоты в другом формате

Установить сохранение в png. Также возможно bmp, gif, jpg, jpeg, pdf, tiff.
[cc]defaults write com.apple.screencapture type -string «png»[/cc]

Отключить тени на скриншотах

[cc]defaults write com.apple.screencapture disable-shadow -bool true && \
killall SystemUIServer[/cc]

Сменить стандартное название скриншотов

Дата и время не меняются
[cc]defaults write com.apple.screencapture name «Example name» && \
killall SystemUIServer[/cc]

Установка приложений

Установка PKG

[cc]installer -pkg /path/to/installer.pkg -target /[/cc]

Обновление приложений

Установить все возможные обновление

[cc]sudo softwareupdate -ia[/cc]

Выставить интервал проверки обновлений

Set to check daily instead of weekly.
[cc]defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 1[/cc]

Посмотреть доступные обновления

[cc]sudo softwareupdate -l[/cc]

Указать сервер обновлений

Это должно быть сделано только для целей тестирования или неуправляемых клиентов. Чтобы использовать сеть в целом, либо правильно настроить DNS вместе с Apple SUS сервис и свяжите своих клиентов через OpenDirectory. В качестве альтернативы, использовать Reposado вместе с правильными сетевыми настройками DNS, чтобы сделать разрешение прозрачным. Margarita смотрится довольно не плохо.
[cc]# Использовать свой SUS
sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate CatalogURL http://su.example.com:8088/index.sucatalog

# Использовать Apple SUS
sudo defaults delete /Library/Preferences/com.apple.SoftwareUpdate CatalogURL[/cc]

Версии приложений

Отобразить версии системного ПО

[cc]sw_vers -productVersion[/cc]

Spotlight

Spotlight индексация

[cc]# Отключить
mdutil -i off -d /path/to/volume

# Включить (по умолчанию)
mdutil -i on /path/to/volume[/cc]

Удалить Spotlight индексы и создать заново

[cc]mdutil -E /path/to/volume[/cc]

Поиск через Spotlight

[cc]mdfind -name ‘searchterm'[/cc]

Отобразить Spotlight индексированные метаданные

[cc]mdls /path/to/file[/cc]

Защита целостности системы

Отключить защиту целостности системы

Перезагрузка при удержании Cmd + R, открыть приложение терминала и выполнить:
[cc]csrutil disable && reboot[/cc]

Включить защиту целостности системы

Перезагрузка при удержании Cmd + R, открыть приложение терминала и выполнить:
[cc]csrutil enable && reboot[/cc]

Дата и время

Отобразить временные зоны

[cc]sudo systemsetup -listtimezones[/cc]

Установить временную зону

[cc]sudo systemsetup -settimezone Europe/Berlin[/cc]

Использовать время сети

[cc]# Статус
sudo systemsetup getusingnetworktime

# Включить (по умолчанию)
sudo systemsetup setusingnetworktime on

# Отключить
sudo systemsetup setusingnetworktime off[/cc]

Терминал

Воспроизводить звук

Воспроизводить звук и выводить значок колокольчика в заголовке
[cc]tput bel[/cc]

Альтернативные терминалы

  • Alacritty — Крос-платформенный, GPU-оптимизированный терминал
  • iTerm2 — один из лучших терминалов
  • kitty — современный, GPU-оптимизированный терминал

Shells

Bash

Установите последнюю версию и установите в качестве оболочки текущего пользователя по умолчанию:
[cc lang=»bash»]brew install bash && \
echo $(brew —prefix)/bin/bash | sudo tee -a /etc/shells && \
chsh -s $(brew —prefix)/bin/bash[/cc]

  • Homepage — Оболочка по умолчанию для OS X и большинства других операционных систем Unix.
  • Bash-it — Сообщество bash framework, как Oh My Zsh для Bash.

fish

Установите последнюю версию и установите в качестве оболочки текущего пользователя по умолчанию:
[cc lang=»bash»]brew install fish && \
echo $(brew —prefix)/bin/fish | sudo tee -a /etc/shells && \
chsh -s $(brew —prefix)/bin/fish[/cc]

  • Homepage — Интеллектуальная и удобная оболочка командной строки для OS X, Linux и остальной части семейства.
  • The Fishshell Framework — Предоставляет базовую инфраструктуру для установки пакетов, расширяющих или изменяющих внешний вид оболочки.
  • Installation & Configuration Tutorial — Как настроить fish с помощью шрифтов Fisherman, Powerline, iTerm2 и Budspencer на OS X.

Zsh

Установите последнюю версию и установите в качестве оболочки текущего пользователя по умолчанию:
[cc lang=»bash»]brew install zsh && \
sudo sh -c ‘echo $(brew —prefix)/bin/zsh >> /etc/shells’ && \
chsh -s $(brew —prefix)/bin/zsh[/cc]

  • Homepage — Zsh-это оболочка, предназначенная для интерактивного использования, хотя это также мощный язык сценариев.
  • Oh My Zsh — Платформа с открытым исходным кодом, управляемая сообществом для управления конфигурацией Zsh.
  • Prezto — Довольно быстрый Zsh framework. Обогащает среду интерфейса командной строки разумными значениями по умолчанию, псевдонимами, функциями, автоматическим завершением и темами приглашений.
  • zgen — Еще одна платформа с открытым исходным кодом для управления конфигурацией zsh. Zgen будет загружать Oh-my-zsh совместимые плагины и темы и имеет то преимущество, что они быстрее и автоматически клонируют любые плагины, используемые в вашей конфигурации для вас.

Терминальные Шрифты

  • Anonymous Pro — Семейство из четырех шрифтов фиксированной ширины, разработанных с учетом кодирования.
  • Codeface — Галерея и хранилище моноширинных шрифтов для разработчиков.
  • DejaVu Sans Mono — Семейство шрифтов, основанных на шрифте Vera.
  • Hack — ухоженный и оптически сбалансированный, чтобы ваш код отлично выглядел.
  • Inconsolata — Моноширинный шрифт, предназначенный для перечисления кода и тому подобное.
  • Input — Гибкая система шрифтов, разработанная специально для кода.
  • Meslo — Настроенная версия шрифта Menlo от Apple.
  • Operator Mono — Удивительно полезная альтернатива моноширинный шрифт (коммерческий).
  • Powerline Fonts — Репозиторий исправленных шрифтов для плагина Powerline.
  • Source Code Pro — Моноширинный шрифт для пользовательских интерфейсов и сред программирования.