Секреты Терминала. Часть 8: От теории к практике

Человеку свойственна привычка все улучшать и модернизировать. В неменьшей степени это касается и операционной системы на компьютере пользователя, в частности Mac OS X. Для оптимизации системы и приложений, работающих в ней (использование скрытых настроек, изменение внешнего вида и пр.), как правило используются специальные программы-твикеры, например MacPilot, о которой мы уже писали на страницах нашего сайта. Программа имеет не только внушительное количество твиков для Mac OS X и приложений, но и стоит порядка 20$, а между тем, большинство твиков пользователь может применить самостоятельно, с помощью Терминала.

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

Сразу хотим обратить внимание начинающих пользователей (продвинутые об этом наверняка уже в курсе) на то, что следует быть осторожным с командами, которые начинаются с sudo. Это команды системного уровня, которые при неправильном использовании могут вызвать серьезные проблемы в Mac OS X, вплоть до краха системы. Поэтому эти команды нужно вводить максимально аккауратно и именно так, как указано в инструкции. Как правило, при работе с такими командами требуется ввести пароль администратора, который вводится вслепую.

ИНТЕРВАЛЫ РЕЗЕРВНОГО КОПИРОВАНИЯ В TIME MACHINE

По умолчанию, программа резервного копирования Time Machine делает резервные копии каждый час, но те пользователи, которых не устраивает такой интервал, могут без труда изменить его с помощью Терминала, например уменьшив до получаса. Открываем окно Терминала и вводим в одну строку:

[php]sudo defaults write /System/Library/LaunchDaemons/com.apple.backupd-auto StartInterval -int 1800[/php]

Временной интервал следует указывать в секундах — именно поэтому наши 30 минут превратились в 1800 секунд (как известно, в 1 минуте содержится 60 секунд). Вместо 1800 пользователь может указать любое другое число, главное — не ошибиться при умножении ;)

ИГРЫ В ТЕРМИНАЛЕ

Как это ни странно, но в Терминале есть целый ряд небольших мини-игр (Тетрис, Змейка и пр.), являющихся «пасхальными яйцами» текстового редактора Emacs, который, в свою очередь, является частью системы UNIX, а ядро Mac OS X, как известно, основано как раз на UNIX.

Для начала, нам будет необходимо узнать версию редактора Emacs, установленного в нашей системе. Для этого набираем в Терминале:

[php]cd /usr/share/emacs/; ls[/php]

В итоге мы узнали, что версия Emacs 22.1 (в вашей системе может быть другая версия).

Теперь, при вводе следующей команды, заменяем XXX на номер версии Emacs, который мы только что узнали.

[php]ls /usr/share/emacs/XXX/lisp/play[/php]

После ввода команды на экране появится список названий доступных игр, которые следует переписать или просто запомнить, так как для запуска той или иной игры нужно будет прописывать ее название.

Переключаемся в Emacs простой командой:

[php]emacs[/php]

Затем нажимаем клавишу ESCAPE, потом X и пишем название нужной игры из списка.

Не то, чтобы это очень уж полезная хитрость, но, тем не менее, достойна, чтобы на нее взглянуть.

«ПРОКАЧКА» ДОКА

  • Большие иконки

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

Перед вводом команды включаем функцию увеличения иконок в Доке (Системные настройки -> Dock).

Затем пишем в Терминале:

[php]defaults write com.apple.dock largesize -int 512; killall Dock[/php]

В результате Док перезагрузится и максимальный размер иконок будет составлять фантастические 512х512 пикселей (именно это число мы указали в команде Терминала). Можно выставить любое значение, но не больше 512. ДЛя отмены действия команды следует снова зайти в настройки Дока и передвинуть слайдер увеличения на любое значение, а потом обратно.

  • 2D-Док

Док принимает классический, «плоский» вид.

[php]defaults write com.apple.dock no-glass -boolean YES; killall Dock[/php]

Для того, чтобы вернуться к привычному отображению Дока, заново вводим эту же команду, при этом заменив YES на NO.

  • Прозрачные иконки скрытых приложений

Для большей информативности пользователь может иконки скрытых приложений в Доке сделать прозрачными.

[php]defaults write com.apple.Dock showhidden -bool YES; killall Dock[/php]

Возврат к предыдущему состоянию осуществляется повторным вводом команды с заменой YES на NO.

  • Многофункциональный стек в Доке

Путем ввода следующей команды добавляем на панель Дока еще одну папку-стек, в которой будут отображаться недавно использовавшиеся приложения (и не только).

[php]defaults write com.apple.dock persistent-others -array-add ‘{ "tile-data" = { "list-type" = 1; }; "tile-type" = "recents-tile"; }’; killall Dock[/php]

Правый клик по иконке нового стека вызовет контекстное меню, в котором можно будет выбрать тип информации, которая будет отображаться в папке (недавно использованные программы, недавно использованные документы, недавние серверы, избранные тома и Избранное) и стиль ее отображения (веер, сетка список, автоматически).

СКРЫТЫЙ РАЗДЕЛ В МЕНЮ iCAL

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

Для включения меню разработки в iCal вводим следующую команду в Терминале:

[php]defaults write com.apple.iCal IncludeDebugMenu YES[/php]

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

Убираем меню повторным вводом команды с заменой YES на NO, не забывая после этого перезагрузить приложение.

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