Уверен, ты не раз слышал, что в Apple всё решают за пользователя и в macOS ничего нельзя толком настроить. Первое утверждение верно, а вот второе, на мой взгляд, полный бред. В macOS тысячи настроек — как доступных, так и скрытых, а если в системе чего-то не хватает, то наверняка кто-нибудь уже написал хорошую программу для решения проблемы. Я пользуюсь «макосью» уже десять лет и хочу поделиться с тобой накопленным опытом.

Эта статья планировалась как ознакомительный тур по системе и полезным приложениям, предназначенный для опытных пользователей. Возможно, ты только подумываешь перейти на «мак» или же живешь с macOS какое-то время и жаждешь узнать что-то новенькое о том, как устроена система и как сделать ее удобнее. В любом случае этот гайд будет тебе полезен.

 

Три быстрых совета новичкам

 

1. Задай активные углы

Одна из первых настроек, которые я рекомендую опробовать, — это «активные углы». Открывай «Системные настройки → Mission Control → Активные углы» и как минимум двум углам экрана дай функции «Рабочий стол» и «Окна программ». Первая раздвигает открытые окна и показывает десктоп, вторая показывает окна активной программы. Mission Control — все программы, окна и десктопы.


Это полезно не только для быстрой навигации (окна программы, в принципе, можно перебирать и по Cmd-` и Cmd-Shift-`), но и для перетаскивания. Ты берешь файл или объект и можешь потянуть его на угол, потом выбрать другое окно или программу. Таскать можно и на папки (они будут раскрываться по ходу дела) и значки программ в доке — если подержать на них файл, то программа откроется. Этот механизм называется spring loading — «на пружинах».

 

2. Изучай и назначай шоткаты

Открыв любую программу, не забывай изучить ее меню — обычно в нем содержится полный список функций и шоткаты для них. Кстати, ты можешь задать свой шоткат для любого пункта меню в любой программе. Открой «Системные настройки → Клавиатура → Сочетания клавиш → Сочетания клавиш программ», нажми +. Теперь выбери программу, впиши название пункта меню и задай хоткей.


 

3. Освой секреты кнопки Alt (Option)

Кнопка Alt, которую на «маке» принято называть Option, откроет тебе немало занятных возможностей. Вот наиболее полезные.

  • При наборе текста Alt и Alt-Shift используются для ввода спецсимволов.
  • Зажав Alt и тыкая на значки в меню, ты можешь узнать дополнительную информацию. Например, кликнув с Alt на значок Wi-Fi, ты можешь узнать свои MAC и IP, IP маршрутизатора, характеристики сигнала и многое другое. А с Cmd можно двигать значки!
  • Клик правой кнопкой мыши по значку программы в доке с зажатым Alt изменит пункты контекстного меню. «Закрыть принудительно» вместо «Закрыть» и «Скрыть остальные» вместо «Скрыть».
  • Некоторые функциональные клавиши с Alt вызывают соответствующие настройки. Например, Alt-F1 и Alt-F2 — настройки экрана (так как F1 и F2 меняют яркость подсветки), а Alt-F3 — настройки Mission Control. Расположение может меняться в зависимости от модели компьютера.

WARNING

Главное правило при настройке системы: сначала пробуй, потом думай и только потом делай по-своему. Если не следовать ему, то велик шанс что-то упустить или испортить что-то хорошее, отдав предпочтение старым привычкам. Меняй все, что хочешь, но сначала убедись, что в этом действительно есть необходимость.

 

Экскурсия по macOS: где искать все интересное

В Windows, как ты знаешь, все настройки ОС и программ хранятся в реестре либо в файлах INI; в Unix большая часть настроек лежит в /etc либо в скрытых файлах в домашнем каталоге. Многое из того, что есть в Unix, присутствует и в macOS — есть и etc (точнее, private/etc, а etc — это теперь симлинк), и привычные скрытые файлы в домашней папке.

Настройки маковских программ и более высокоуровневых частей системы лежат в двух других каталогах — /Library/Preferences и ~/Library/Preferences (точнее, /Users/имя_пользователя/Library/Preferences). В первой — настройки для всех пользователей, во второй — для текущего.

Список файлов с настройками уходит за горизонт
Список файлов с настройками уходит за горизонт

Попасть в пользовательскую Library на свежеустановленной системе с некоторых пор стало не так просто — нужно открыть Finder, выбрать в меню «Переход → Переход к папке» (или нажать Cmd-Shift-G) и скопировать туда адрес. Чтобы этого лишний раз не делать, можно открыть терминал и выполнить команду

chflags nohidden ~/Library

Вот уже и первая скрытая настройка! Кстати, корень диска удобно добавить в сайдбар наряду с домашним каталогом: в настройках Finder выбирай галочку: «Боковое меню → Жесткие диски».

Папок Unix ты здесь не увидишь — они скрытые и по умолчанию видны только из терминала, где в основном и нужны. Но если вдруг понадобится, можешь выполнить в терминале команду

defaults write com.apple.Finder AppleShowAllFiles YES

Теперь перезагрузи Finder («меню Яблоко → Завершить принудительно → Finder → Перезапустить»), и ты увидишь все скрытые файлы и папки.

Но вернемся к изучению Library. Помимо папки Preferences, здесь полно всего интересного. К примеру, в LaunchAgents и LaunchDaemons лежат настройки автозапуска по расписанию (launchd), в Application Support — базы данных, плагины и прочие изменяемые части приложений, в Services — сервисы для обработки данных (см. пункт «Службы» в основном меню любой программы), в Keychains — базы данных с твоими логинами и паролями в зашифрованном виде, в PreferencePanes (только в корневой Library) — плагины «Системных настроек», в Caches — всякий временный мусор и так далее.

В /Library можно найти много всего интересного
В /Library можно найти много всего интересного

Также загляни в /System/Library. Лазить сюда часто тебе вряд ли придется, но изучить, из чего сделана macOS, не помешает. Можешь, например, открыть папку Kernels и полюбоваться на ядро или поинтересоваться компонентами системы в папке CoreServices.

Полезно знать и то, что любая программа в macOS (включая системные сервисы) — это папка, которую Finder отображает особым образом. По двойному клику она запускается, но, если хочешь заглянуть внутрь, жми на нее правой кнопкой мыши и выбирай «Показать содержимое пакета». Тебе откроется много интересного!

 

Как работает defaults

Большинство скрытых настроек можно менять при помощи команды defaults write. Но что это за загадочный defaults? Мы же уже выяснили, что все настройки лежат в папках Library, неужели где-то еще есть аналог реестра Windows? На самом деле нет: параллелей с реестром не избежать, но defaults — это всего лишь удобный способ быстро менять из командной строки значения в файлах .plist (property list — «списки свойств»), которые лежат в Library/Preferences — корневой или пользовательской.

К примеру, выполнив команду из предыдущей главки и сделав в Finder видимыми скрытые файлы, ты всего лишь перезаписал значение AppleShowAllFiles в ~/Library/Preferences/com.apple.finder.plist. Если у тебя установлен Xcode (а установить его я рекомендую всем пауэрюзерам независимо от желания писать программы для «мака»), то ты сможешь открыть plist в удобном редакторе, чтобы вручную найти и поменять любое значение.

Любой plist можно редактировать в Xcode
Любой plist можно редактировать в Xcode

Файлы plist могут быть разных типов. В новых версиях macOS появилась поддержка настроек в JSON, но большинство по-прежнему хранится в виде XML. В обоих случаях такие plist можно открывать и редактировать в любом текстовом редакторе. Но попадается еще бинарный формат, который можно прочитать при помощи утилиты из Xcode или декодировать командой plutil.

Что до утилиты defaults, то она позволяет проделать еще несколько интересных трюков. Например, если написать defaults read, то в терминал будут вывалены вообще все настройки из системных папок. Они разбиты на домены, получить список которых ты можешь командой defaults domains. Теперь выбери интересующий тебя домен и напиши defaults read название_домена, если хочешь получить только его содержимое.

Чего только не найдешь в Preferences. Это, к примеру, сейв игры «Тук-тук-тук»
Чего только не найдешь в Preferences. Это, к примеру, сейв игры «Тук-тук-тук»

При помощи defaults также можно экспортировать домены в другие файлы и импортировать из них, а также искать по доменам. Все подробности ты найдешь при помощи man.

Продолжение доступно только подписчикам

Вариант 1. Оформи подписку на «Хакер», чтобы читать все материалы на сайте

Подписка позволит тебе в течение указанного срока читать ВСЕ платные материалы сайта. Мы принимаем оплату банковскими картами, электронными деньгами и переводами со счетов мобильных операторов. Подробнее о подписке

Вариант 2. Купи один материал

Заинтересовала информация, но нет возможности оплатить подписку? Тогда этот вариант для тебя! Обрати внимание: этот способ покупки доступен только для материалов, опубликованных более двух месяцев назад.


12 комментария

  1. vaca

    24.10.2017 at 13:49

    Стоит посмотреть на SetApp — подписка на 100 приложений за 10$ в месяц.

  2. joker2k1

    24.10.2017 at 18:22

    MplayerX лучше VLC
    Textmate 2 — удобный редактор, позволяет удаленное редактирование

    • Андрей Письменный

      Андрей Письменный

      24.10.2017 at 18:55

      MplayerX я перестал пользоваться, когда разработчики упорно не хотели поддерживать ретину. Судя по тому, что последний апдейт — за 2016 год, воз и ныне там. Кстати, когда я решил проверить и скачал версию с http://mplayerx.org, она поставила мне MacKeeper и не работала.

      Про опенсорсную версию Textmate можно было бы и написать, но я слышал, что его так и не допилили до приличного состояния. А так редактор хороший был в свое время.

      • joker2k1

        25.10.2017 at 00:28

        а я его (mplayerx) не устанавливаю, а копирую из системы в систему, при этом он обновляется и отлично работает на ретине, причем давно, года три уж точно.
        а textmate 2 только просит лицензию, я ее не покупал — дорого чтото, но он отлично работает и без нее

      • just_leela

        29.10.2017 at 15:21

        В качесте видеоплеера советую присмотреться к IINA, но только если у вас современная macOS.

        Еще полезные утилитки:
        CheatSheet — шпаргалка по клавиатурным комбинациям.
        Spectacle — управления размерами окон, в отличии от Moom больше возможностей и бесплатна.

  3. inkognito.o

    24.10.2017 at 22:21

    а где обсуждение BBEdit? Вообще не упомянул!

  4. Андрей Письменный

    Андрей Письменный

    25.10.2017 at 11:22

    joker2k1, в общем, учитывая обстоятельства, советовать MplayerX я не отважился. Но спасибо за информацию, попробую при случае собрать версию с Гитхаба.

    inkognito.o, BBEdit есть в списке.

    • inkognito.o

      21.11.2017 at 03:58

      Андрей Письменный
      про BBEdit я имел ввиду сделать хоть небольщой обзор, а не просто имя написать. Всё таки программа уже болше 20 лет существует.

  5. guccifer

    26.10.2017 at 17:55

    автор боженька, СПАСИБО ТЕБЕ, побольше бы таких статей и про MAC по больше

  6. crabovwik

    30.10.2017 at 01:19

    Полезно, спасибо

  7. Андрей Письменный

    Андрей Письменный

    30.10.2017 at 11:43

    just_leela, спасибо за рекомендацию! IINA на первый взгляд просто прекрасен. Особенно многооконность доставляет.

  8. Anon

    19.11.2017 at 04:26

    Андрей, спасибо огромное за подборку! Уже почти 7 лет на Маке, но почерпнул для себя очень много нового! Особенно порадовала коллекция команд для скрытых настроек в терминале и скинсейверы Aerial: они просто шикарны. С Альтом тоже узнал пару новых комбинаций; спасибо, в общем, за старания, очень годный мета-материал.
    Есть вопрос: есть ли подобная подборка для первой настройки Винды? (Статью про отключение телеметрии я уже нашел, но на мой каждодневный UX телеметрия влияет не настолько серьезно) Ко мне просто через пару дней приедет железо для новой рабочей / игровой станции с Виндой 10кой, хотелось бы так же комфортно въехать в нее как позволяет эта статья въехать в Мак 😀

Оставить мнение

Check Also

Баг в macOS раскрывает информацию, хранящуюся на зашифрованных дисках

ИБ-эксперты предупреждают, что macOS незаметно создает и кеширует превью для изображений и…