Индивидуальная настройка приложения Terminal и оболочки

Начав работать с Darwin, вы наверняка захотите внести ряд изменений в настройку приложения Terminal и вашей оболочки. В этом разделе, завершающем данную главу, будут рассмотрены некоторые аспекты индивидуальной настройки Darwin в соответствии с вашими потребностями.
Настройка приложения Terminal
Приложение Terminal, которое входит в комплект поставки Mac OS X, в Leopard претерпело ряд существенных изменений. Так, была добавлена функция открытия дополнительных окон на вкладках, особенно удобная для пользователей, часто работающих с различными оболочками или получающих одновременный доступ к множеству удаленных терминалов. Кроме того, появилась возможность сохранения параметров настройки различных окон, придающих вид и поведение терминала.
Начиная работать с приложением Terminal, первое, что хочет сделать пользователь, это настроить его вид и задать некоторые из параметров индивидуальной настройки. Опции, управляющие поведением и настройкой терминала, доступны на вкладке Settings в окне параметров предпочтительной настройки приложения Terminal.
В левой части окна параметров предпочтительной настройки приложения Terminal находится список возможных наборов параметров настройки терминала. В параметрах предпочтительной настройки имеются вкладки Text, Window, Shell, Keyboard и Advanced, позволяющие осуществлять индивидуальную настройку каждой из групп параметров.
На вкладке Text доступны параметры, позволяющие управлять настройкой начертания, размера и цвета используемых шрифтов. Кроме того, эти опции позволяют задавать опции, управляющие поведением курсора.
На вкладке Window можно задать опции, управляющие цветом фона экрана, информацией, отображаемой в строке заголовка, исходным размером окна, а также буфером обратной прокрутки.
Вкладка Shell дает возможность указать специфические начальные параметры запуска оболочки, а также задать действия, выполняемые при выходе из оболочки или при попытке закрыть окно с работающей оболочкой.
Вкладка Keyboard содержит опции, позволяющие задать разметку клавиш и установить опцию использования клавиши в качестве клавиши.
Вкладка Advanced позволяет установить ряд дополнительных опций, относящихся к эмуляции терминала, действий при удаленном доступе, а также задать опции кодировки текста при использовании национальных языков.
На вкладке Startup окна параметров предпочтительной настройки приложения Terminal можно выбрать параметры по умолчанию, используемые при запуске приложения Terminal, а также указать, какую оболочку следует использовать при запуске терминала. На вкладке Window Groups можно сохранить параметры настройки множества терминальных окон в качестве групп, а вкладка Encodings дает возможность задать, какие кодировки текста должны быть доступны приложению Terminal.
Настройка среды оболочки
Каждая оболочка имеет так называемую среду, которая в основном состоит из переменных с индивидуально заданными значениями и команд, управляющих поведением оболочки. Оболочка Bash хранит эту информацию в различных файлах. Переменные, действующие применительно ко всем пользователям, хранятся в файлах /ttc/prdSe и /etc/bashrc. Кроме того, вы можете создать собственные конфигурации и хранить их в файлах/.bashrc и ~/bash_proffle. Как правило, все настройки, влияющие на поведение вашей среды, должны храниться в файле.bash_profile, а настройки, оказывающие влияние на собственно оболочку, должны быть помещены в файл.bashrc.
Примечание
По традиции, настройки, хранящиеся в файлах profile, должны считываться в тот момент, когда пользователь регистрируется с терминала, а настройки из файлов bashrc должны считываться каждый раз, когда запускается новая оболочка. Это требование больше не является обязательным, но все же будет очень хорошо, если вы будете его соблюдать так как - это позволяет упорядочить все настройки и упростить их отслеживание.
Одной из наиболее употребительных переменных среды, которую каждый пользователь хочет задать индивидуально - это переменная $РАТН. Переменная $ PATH указывает все пути, которые ваша оболочка должна просматривать при поиске исполняемых файлов, когда вы пытаетесь запустить один из них из командной строки. По умолчанию ваша переменная SPATH включает пути к каталогам /bin, /sbin, Ып, /usr/sbin и /usr/X11/bin. Однако если вы начинаете устанавливать новые исполняемые файлы и создавать собственные, вам непременно потребуется добавить к переменной SPATH новые каталоги.
Создание команд с помощью псевдонимов и функций
Псевдонимы исключительно удобны, если вы часто используете одни и те же команды и хотите упростить свою работу по их вводу из командной строки. При этом можно даже фактически отменить стандартное поведение команды и перенастроить его в соответствии с вашими потребностями. Рассмотрим, например, первый псевдоним из листинга 18.64: alias ls="ls-FG".
Эта команда создает псевдоним команды Is на основе команды Is-FG, фактически переопределяя команду Is таким образом, чтобы она по умолчанию использовала цветовую легенду и применяла флаг-F. Два других псевдонима, определенных в рассматриваемом файле.bashrc. также создают псевдонимы на основе команды is, использованной с конкретными опциями.
Примечание
Псевдонимы можно создавать и из командной строки с помощью команды alias, однако если их не сохранить в файле.bashrc, то они не останутся в силе после выхода из конкретной оболочки.
С другой стороны, функции более сложны, нежели псевдонимы, поскольку в действительности они представляют собой очень простые скрипты. В листинге 18.65 приведен пример реализации pman в файле.bashrc.
Первая строка определяет pman как функцию, доступную из командной строки. Весь код, заключенный в фигурные скобки, описывает действия, которые должны выполняться, когда пользователь дает из командной строки команду pman. Таким образом, если вы введете из командной строки команду pman Is, функция примет первый аргумент, is, и запустит команду man-t is open-f-a /Applications/Preview.арр/. Надо ли говорить, что это существенно упрощает процедуру открытия man - страниц из командной строки с помощью приложения Preview.
Заключение
Вот и подошла к концу самая длинная глава данной книги. Хотя авторы и не ставили перед собой цели описать все аспекты работы с Darwin, они все же надеются, что приведенного в этой главе материала будет на первых порах достаточно. Полученные знания помогут вам более углубленно изучить эту интереснейшую тему самостоятельно. Материалы этой главы будут служить основанием для раскрытия последующих тем, рассматриваемых в данной книге. Так, в следующей главе будет рассказано об использовании возможностей Darwin для написания простейших командных сценариев и добавления дополнительных программ, не входящих в базовый комплект поставки Leopard.