Expertus metuit
Персональные настройки и улучшения в макоси
Опубликовано 2024-03-24 в 21:56

Давно и успешно пользуюсь макосью и за долгие накопились персональные настройки и улучшения.

Про эффективную работу с клавиатурой я уже писал в статье Клавиатурные сочетания макоси и русская раскладка, про замену штатного 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 (Settings → Keybord shortcuts → Launchpad & Dock → Show Launchpad)

Назначаем option + space для переключения раскладки (Settings → Keybord shortcuts → Input Sources → Select the previous input source).

Действия в Launchpad

Выносим с первой страницы Launchpad весь мусор (это практически все стандартные иконки). Моя цель — на первой странице только постоянно нужные приложения, всё остальное выносим на вторую и последующие страницы, при возможности группируем, чтобы максимально скрыть из поля зрения.

Выносим иконку для создания скриншота на первую страницу в Launchpad.

Программирование

Xcode command line tools:

% xcode-select --install

Sublime Text — идеально для редактирования кода.

Виртуальные машины

Для виртуализации я использую UTM.app, это бесплатное приложение, по сути удобный интерфейс к qemu.

Homebrew

Без Homebrew (https://brew.sh/) жизни нет, этот набор программ абсолютно необходим практически любому разработчику.

Эмулятор терминала

iTerm2 — это без вариантов лучший на данный момент эмулятор терминала.

Шрифт терминала — PT Mono.

KeePassXC

Пароли храню в KeePassXC, в последние годы он стал работать практически идеально и на линуксе, и в макоси.

Hidden Bar

Абсолютно необходимый инструмент Hidden Bar, бесплатное опенсорсное приложение позволяет эффективно управлять иконками в панели меню, скрывать ненужные, но при необходимости показывать их. Благодаря приложению панель меню выглядит максимально компактно и не отвлекает.

Karabiner Elements

Официальный сайт: https://karabiner-elements.pqrs.org/

Основная задача этого приложения — перемапить модальные клавиши. Их можно переназначить и штатно, однако нельзя сделать отдельно это для левых и правых клавиш ⌘-command и ⌥-option:

karabiner setup

Типографская раскладка Бирмана

Официальный сайт: 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 на другие (они у меня выложены в гитхабе) и перезагрузиться.

Есть определённые проблемы с настройкой, которые раскрыты на сайте автора, см. пункт Как отключить системную английскую раскладку U. S. или ABC, которая мне теперь не нужна?

BetterTouchTool

Официальный сайт: https://folivora.ai/

Это платная программа, которую я использую для нескольких глобальных улучшений поведения системы:

  • эмуляция клика средней кнопкой мыши через тап тремя пальцами;
  • открывание mission control с одновременным раскрыванием панели с десктопами;
  • мгновенное срабатывание правого клика через тап двумя пальцами (в штатной конфигурации там есть ощутимый таймаут, когда включен Dragging style: With Drag Lock).

Вся конфигурация сохранена в файле Default.bttpreset в моём гитхабе.

Мультимедия

Для просмотра PDF: Skim.

Для редактирования PDF: Master PDF Editor, это платное приложение, но оно стоит того.

Для замены штатного убогого Preview: qView или Phoenix Slides.

Для редактирования картинок: GIMP для растровой графики, Inkscape для векторной.

Для просмотра видео: VLC.

Синхронизация файлов

Исторически я сначала использовал Dropbox для синхронизации файлов. Потом перелез на Resilio Sync. Но в итоге остановился на опенсорсном и бесплатном Syncthing.

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

Комментарии

Текст комментария (допустимая разметка: *курсив*, **полужирная**, [ссылка](http://example.com) или <http://example.com>) Посетители-анонимы, обратите внимение, что более чем одна гиперссылка в тексте (включая оную из поля «веб-сайт») приведёт к блокировке комментария для модерации. Зайдите на сайта с использованием аккаунта на twitter, например, чтобы посылать комментарии без этого ограничения.
Имя (обязательно, 50 символов или меньше)
Опциональный email, на который получать ответы (не будет опубликован)
Веб-сайт
© 2006—2024 Sergey Stolyarov | Работает на pyrengine