Внимание! Сайт «Макинтош и образование» «заморожен».

После безвременной гибели (в августе 2009 года) новой версии сайта на домене MacEdu.org.ru проект постепенно возрождается в новом виде. Теперь он называется «IT в школе», и, как показывает подзаголовок «Apple, но не только», планируется менее платформо-ориентированным. Во-первых, техника Apple в России перестала быть такой экзотикой, как прежде. Появилось и много хороших сайтов, посвященных использованию Mac OS X. Дублировать информацию не очень хочется. Во-вторых, складывается ситуация, в которой, не исключено, школе, где я работаю, придется сменить платформу...
Итак, жду Вас на Appledu.ru!
Здесь сохранены в неизменном состоянии все материалы, размещенные до сентября 2005 года (и некоторые более поздние заметки — в блоге). Все статьи публикуются только на новом сайте.

четверг, Апрель 07, 2005

iTerm

Обновлен, на мой взгляд, лучший эмулятор терминала для Mac OS X — iTerm.

Главное его преимущество перед входящим в состав операционной системы приложением Terminal — поддержка национальных (в том числе, кириллических) кодировок. Все остальное — поддержка AppleScript, работа с несколькими сессиями в одном окне (на «страницах-tab'ах», знакомых всем по современным браузерам), гибкие возможности настройки характеристик окна и др. — приятные мелочи. Кстати, начиная с версии 0.8 для нормальной «картинки» в окне терминала совсем не обязательно пользоваться моноширинным шрифтом.

Правда, если Вы выходите в Интернет по Dial-Up, размер программы (5 MB) не слишком обрадует.

Несколько слов о скриптах для iTerm (перевод страницы с сайта разработчиков)

В iTerm имеется поддержка AppleScript, позволяющая запускать приложение и открывать сессии на новых страницах или в новых окнах, а также настраивать параметры этих сессий. Вот пример, показывающий использование некоторых команд:

-- Пример iTerm Applescript tell application "iTerm" activate -- закроем первую сессию terminate the first session of the first terminal -- создадим новое окно терминала... set myterm to (make new terminal) -- ...и обратимся к нему, чтобы... tell myterm -- ...установить размеры... set number of columns to 100 set number of rows to 50 -- ...и открыть новую сессию. set mysession to (make new session at the end of sessions) -- Для этой сессии... tell mysession -- ...установим некоторые атрибуты... set name to "tcsh" set foreground color to "red" set background color to "blue" set transparency to "0.6" -- ...и выполним команду. exec command "/bin/tcsh" end tell -- На этом закончим командовать сессией... -- ...и вернемся к управлению терминалом. -- Запустим назначенный по умолчанию -- командный процессор на новом листе: launch session "Default Session" -- Запустим сессию, сохраненную в -- «записной книжке». launch session "Root Shell" -- Выберем предыдущую сессию: select mysession -- Получим имя tty этой сессии: set myttyname to the tty of the first session -- Обращаемся к сессии по tty/id: tell session id myttyname set foreground color to "yellow" end tell end tell -- Обращаемся к первому окну: tell the first terminal -- Запускаем командный процессор на новом листе: launch session "Default Session" tell the last session -- Вводим некоторый текст: write text "cd Projects/Cocoa/iTerm" -- Затем — содержимое файла: write contents of file "/path/to/file/" end tell end tell -- Перемещаем окно и меняем его имя: set the bounds of the first window to {100, 100, 700, 700} set the name of the first window to "A Window Title" end tell Такой сценарий можно сохранить как самостоятельное приложение (stand-alone executable application).

Автозапуск сценариев

Возможно автоматическое выполнение сценария при запуске iTerm. Для этого скрипт с именем «AutoLaunch.scpt» необходимо поместить в папку ~/Library/Application Support/iTerm.

Пользовательские сценарии

Для быстрого запуска сценариев в iTerm предусмотрено специальное меню «Scripts». Поместите все необходимые Вам сценарии в папку ~/Library/Application Support/iTerm/Scripts (возможно, ее придется создать) и перезапустите iTerm — теперь они всегда будут у Вас под руками.


Комментарии: Отправить комментарий

<< Назад



Hosted by uCoz