27 команд записи по умолчанию, пользовательские .aliases, .bash_profile и т. Д.

Bash-скрипт для настройки многих аспектов Mac OS X

Если ты продвинутый пользователь и настраивая новый Mac, вы, вероятно, настраиваете ОС с помощью множества команд записи по умолчанию и настроек .alias. Это то, что вы можете ввести вручную, использовать такой простой инструмент, как LionTweaks, или проверить этот новый отличный скрипт с GitHub под названием .osx.

Заметка: очевидно, это ориентировано на более продвинутых пользователей, которые хорошо знакомы с командной строкой и понимают, какие изменения они вносят. Прочтите статью полностью, чтобы узнать, подходят ли вам эти настройки. Если что-то из этого кажется непонятным, вам, вероятно, не следует вносить эти изменения или, по крайней мере, использовать этот метод, и вышеупомянутая утилита LionTweaks может быть лучше. Действуйте на свой страх и риск.

Вариант 1) Полный комплект: настроить .bash_profile, .bash_prompt, .aliases, git и Mac OS X с записью по умолчанию

Если вы хотите внести множество изменений в настройки .bash_profile, .aliases, .gitconfig и все перечисленные ниже команды записи по умолчанию, вы можете использовать эту команду git в Терминале, чтобы сделать все. Прежде чем приступить к этому, было бы неплохо просмотрите файлы самостоятельно чтобы убедиться, что вы хотите внести изменения.

git clone https://github.com/mathiasbynens/dotfiles.git && cd dotfiles && ./bootstrap.sh

Файл .aliases довольно полезен, но включает в себя некоторые команды, такие как ngrep, которые не предустановлены по умолчанию, поэтому для их установки вам понадобится homebrew или что-то еще.

Вариант 2) По умолчанию изменения записываются только в Mac OS X

Если вас не интересуют все настройки терминала и псевдонимы, вы можете просто получить файл .osx по этой ссылке

В любом случае, после того, как git завершит работу или вы сами взяли файл .osx, вы можете выполнить сценарий с помощью:

./.osx

Это активирует сразу все перечисленные ниже команды. Мы уже рассмотрели почти все это раньше, но наличие их в централизованном месте и с возможностью записи из сценария bash очень полезно при настройке нового Mac.

Вариант 3: выборочная настройка OS X путем самостоятельного ввода команд записи по умолчанию

Вот полный список команд записи по умолчанию, которые содержатся в файле .osx, просмотрите его перед запуском скрипта или просто выберите, какие из них вы хотите использовать, поместив их в Терминал:

# Включить полный доступ с клавиатуры для всех элементов управления (например, включить Tab в модальных диалогах)
по умолчанию написать NSGlobalDomain AppleKeyboardUIMode -int 3

# Включить 2D-док
по умолчанию написать com.apple.dock no-glass -bool true

# Отключить прозрачность строки меню
по умолчанию написать -g AppleEnableMenuBarTransparency -bool false

# Развернуть панель сохранения по умолчанию
по умолчанию запись -g NSNavPanelExpandedStateForSaveMode -bool true

# Развернуть панель печати по умолчанию
по умолчанию запись -g PMPrintingExpandedStateForPrint -bool true

# Отключить тень на скриншотах
по умолчанию написать com.apple.screencapture disable-shadow -bool true

# Включить эффект наведения на выделение для представления сетки стека (Dock)
по умолчанию записать com.apple.dock mouse-over-hilte-stack -bool true

# Включить весеннюю загрузку для всех элементов док-станции
по умолчанию записать enable-spring-load-actions-on-all-items -bool true

# Отключить нажатие и удержание клавиш в пользу повторения клавиш
по умолчанию написать -g ApplePressAndHoldEnabled -bool false

# Отключить автокоррекцию
по умолчанию записать NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool false

# Отключить анимацию окон
по умолчанию записать NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool false

# Отключить проверку образа диска
по умолчанию записать com.apple.frameworks.diskimages skip-verify -bool true
по умолчанию записать com.apple.frameworks.diskimages skip-verify-locked -bool true
по умолчанию записать com.apple.frameworks.diskimages skip-verify-remote -bool true

# Автоматически открывать новое окно Finder при подключении тома
по умолчанию записать com.apple.frameworks.diskimages auto-open-ro-root -bool true
по умолчанию записать com.apple.frameworks.diskimages auto-open-rw-root -bool true

# Избегайте создания файлов .DS_Store на сетевых томах
по умолчанию пишите com.apple.desktopservices DSDontWriteNetworkStores -bool true

# Отключить кеш эскизов Safari для истории и популярных сайтов
по умолчанию пишем com.apple.Safari DebugSnapshotsUpdatePolicy -int 2

# Включить меню отладки Safari
по умолчанию пишите com.apple.Safari IncludeDebugMenu -bool true

# Удалите ненужные значки из панели закладок Safari
по умолчанию пишется com.apple.Safari ProxiesInBookmarksBar «()»

# Отключить анимацию отправки и ответа в Mail.app
по умолчанию пишем com.apple.Mail DisableReplyAnimations -bool true
по умолчанию пишем com.apple.Mail DisableSendAnimations -bool true

# Отключить возобновление для всей системы
по умолчанию записать NSGlobalDomain NSQuitAlwaysKeepsWindows -bool false

# Включить режим разработчика Dashboard (позволяет сохранять виджеты на рабочем столе)
по умолчанию записать com.apple.dashboard devmode -bool true

# Сбросить Launchpad
rm ~ / Библиотека / Приложение Поддержка / Док / *. db

# Показать папку ~ / Library
chflags nohidden ~ / Библиотека

# Отключить локальное резервное копирование Time Machine
sudo tmutil disablelocal

# Убить затронутые приложения
для приложения в Safari Finder Dock Mail; сделать killall «$ app»; сделанный

# Исправление древней ошибки UTF-8 в QuickLook (http://mths.be/bbo)
echo «0x08000100: 0»> ~ / .CFUserTextEncoding

Если вы вносите изменения вручную, для многих из них потребуется перезапустить Finder, Dock или другие приложения, прежде чем они будут активированы. Обычно это выполняется с помощью сценария с предпоследней командой («Убить затронутые приложения»), но при таком большом количестве внесенных изменений может быть проще просто перезагрузить Mac, чтобы убедиться, что все работает правильно.

Спасибо Брайану за это!

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *