Давно и успешно пользуюсь макосью и за долгие накопились персональные настройки и улучшения.
Про эффективную работу с клавиатурой я уже писал в статье Клавиатурные сочетания макоси и русская раскладка, про замену штатного SSH agent на аналогичный из gnupg в статье Меняем ssh-agent на gpg-agent.
Конфигурация базовых компонентов¶
Всё через команды терминала с комментариями, так как показывать это через скриншоты утомительно.
# отключаем тень в скриншотах окон
defaults write com.apple.screencapture disable-shadow -bool true
# выводить файлы списком по умолчанию в Finder
defaults write com.apple.Finder FXPreferredViewStyle -string "Nlsv"
# скорость повтора с клавиатуры выставляем на максимум
defaults write NSGlobalDomain KeyRepeat -int 2
# паузу перед началом повтора с клавиатуры выставляем на более комфортное (короткое) значение
defaults write NSGlobalDomain InitialKeyRepeat -int 25
# показывать индикатор открытых приложений в доке (точка около иконки)
defaults write com.apple.dock show-process-indicators -bool true
# скрывать Dock автоматически
defaults write com.apple.dock autohide -bool true
# увеличиваем скорость анимации при показе/скрывании Dock
defaults write com.apple.dock autohide-time-modifier -float 0.2
# показывать Dock у левого края экрана
defaults write com.apple.dock orientation -string left
# установить фиксированный размер иконок в Dock
defaults write com.apple.dock tilesize -int 30
defaults write com.apple.dock largesize -int 30
# отключаем увеличение иконок в Dock при движении указателем мыши
defaults write com.apple.dock magnification -int 1
# отключаем показ недавних и рекомендованных приложений в Dock
defaults write com.apple.dock show-recents -int 0
# отключаем анимацию иконок в Dock при старте приложений
defaults write com.apple.dock launchanim -int 0
# увеличиваем скорость анимации при скрывании/показе Launchpad
defaults write com.apple.dock springboard-show-duration -float 0.1
defaults write com.apple.dock springboard-hide-duration -float 0.1
# ускоряем анимацию при смене страниц в Launchpad
defaults write com.apple.dock springboard-page-duration -float 0.1
# отключение тултипа при смене раскладки (требует перезагрузки)
sudo defaults write /Library/Preferences/FeatureFlags/Domain/UIKit.plist redesigned_text_cursor -dict-add Enabled -bool NO
# настраиваем тачпад: тапы итп
Исправляем клавиатурные шорткаты для русской раскладки по инструкции.
Включаем использование раскладок per application (Keyboard layouts → All Input Sources → Automatically switch to document's input source ON)
Собственные шорткаты для определённых действий¶
Отключаем хоткей command + space для запуска spotlight (Settings → Keybord shortcuts → Spotlight).
command + F2 — открыть Launchpad
Программирование¶
Xcode command line tools:
% xcode-select --install
Sublime Text — идеально для редактирования кода.
Homebrew¶
Без Homebrew (https://brew.sh/) жизни нет, этот набор программ абсолютно необходим практически любому разработчику.
Эмулятор терминала¶
iTerm2 — это без вариантов, лучший на данный момент эмулятор терминала.
Шрифт терминала — PT Mono.
KeePassXC¶
Пароли храню в KeePassXC, в последние годы он стал работать практически идеально и на линуксе, и в макоси.
Hidden Bar¶
Абсолютно необходимый инструмент Hidden Bar, бесплатное опенсорсное приложение позволяет эффективно управлять иконками в панели меню, скрывать ненужные, но при необходимости показывать их. Благодаря приложению панель меню выглядит максимально компактно и не отвлекает.
Karabiner Elements¶
Официальный сайт: https://karabiner-elements.pqrs.org/
Основная задача этого приложения — перемапить модальные клавиши. Их можно переназначить и штатно, однако нельзя сделать отдельно это для левых и правых клавиш ⌘-command и ⌥-option:
Типографская раскладка Бирмана¶
Официальный сайт: https://ilyabirman.ru/typography-layout/
Используется для ввода специальных символов типа типографских кавычек, длинного тире и так далее.
Однако я использую свои иконки для отображения раскладки: чёрные буквы EN и красные буквы RU. Для этого нужно в каталоге ~/Library/Keyboard Layouts/Ilya Birman Typography Layout.bundle/Contents/Resources
заменить файлы English - Ilya Birman Typography.icns
и Russian - Ilya Birman Typography.icns
на другие (они у меня выложены в гитхабе).
Есть определённые проблемы с настройкой, который раскрыты на сайте автора.
BetterTouchTool¶
Официальный сайт: https://folivora.ai/
Это платная программа, которую я использую для нескольких глобальных улучшений поведения системы:
- эмуляция клика средней кнопкой мыши через тап тремя пальцами;
- открывание mission control с одновременным раскрыванием панели с десктопами;
- мгновенное срабатывание правого клика через тап двумя пальцами (в штатной конфигурации там есть ощутимый таймаут, когда включен Dragging style: With Drag Lock).
Вся конфигурация сохранена в файле Default.bttpreset в моём гитхабе.
Мультимедия¶
Для просмотра PDF: Skim.
Для редактирования PDF: Master PDF Editor, это платное приложение, но оно стоит того.
Для замены штатного убогого вьюера картинок: qView.
Для редактирования картинок: GIMP для растровой графики, Inkscape для векторной.
Для просмотра видео: VLC.
Синхронизация файлов¶
Исторически я сначала использовал Dropbox для синхронизации файлов. Потом перелез на Resilio Sync. Но в итоге остановился на опенсорсном и бесплатном Syncthing.
постепенно буду сюда дописывать моменты по мере вспоминания