iTerm2: модный терминал маковода
easy

iTerm2: модный терминал маковода

Как установить и начать пользоваться.

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

Текстовые команды компьютеру чаще всего дают через командную строку. В Mac OS для этого есть приложение Terminal. И есть его младший брат с наворотами: iTerm2. Вот что он может и в чём смысл. 

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

Кому подходит

✅ iTerm2 подходит опытным тестировщикам, веб-разработчикам и всем, кто проводит много времени в терминале — здесь удобно работать с множеством вкладок, автоматизировать рутинные команды и находить регулярные выражения. 

✅ iTerm2 подходит новичкам, которые только знакомятся с командами терминала или изучают систему контроля версий Git для командной работы — визуальное оформление помогает не запутаться в проектах со сложной структурой. 

✅ iTerm2 подходит любителям скоростного кодинга — тем, кому приходится писать большие объёмы кода или кто учится это делать. Терминал предлагает программируемые горячие клавиши для ускорения разработки. Ещё на эту тему читайте: горячие клавиши и Vim

❌ iTerm2 однозначно не подходит тем пользователям, у которых нет времени на его изучение и настройку.

Как установить и настроить

Шаг 1. Перейдите на iterm2.com, скачайте терминал и установите его как обычную маковскую программу. iTerm2 распространяется бесплатно, но к сайту прикручены донаты — по желанию вы можете отблагодарить разработчиков за их труд. 

👉  iTerm2 не совместим с Windows, Linux и ранними версиями macOS. Нужна OS X 10.14 или более новая версия.

iTerm2: модный терминал маковода
После скачивания iTerm2 визуально не отличается от стандартного терминала: слева — стандартный терминал; справа — iTerm2. Всё изменится после настройки.

Шаг 2. Устанавливаем оболочку Oh My Zsh — специальное расширение, которое позволяет менять оформление iTerm2. Для установки вам необходимо скопировать следующую строку, вставить её в терминал и нажать на Enter:

sh -c "$(curl -fsSL
https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

После загрузки нажмите «Y», Enter и введите пароль от своего мака — Oh My Zsh заменит стандартную оболочку терминала, установит стандартную тему и включит подсветку синтаксиса. Можно оставить так или полностью изменить оформление. 

👉  Техдокументация с описанием возможностей Oh My Zsh

iTerm2: модный терминал маковода
Ставим оболочку Oh My Zsh в iTerm2.

Шаг 3. Откройте репозиторий Oh My Zsh и посмотрите список тем, встроенных в оболочку по умолчанию, — таких, которые можно изменить одной командой без скачивания дополнительных компонентов. Для примера выберем тему Apple. Открываем iTerm2 и пишем команду для перехода к файлу настройки терминала:

open ~/.zshrc

Появится текстовый документ, в котором нужно найти строчку «ZSH_THEME ="Пишем название выбранной темы"». Закрываем файл и перезагружаем iTerm2.

iTerm2: модный терминал маковода
Редактируем файл настройки терминала и устанавливаем тему Apple

После выбора темы можно поменять цветовую схему, контрастность и все цветные элементы синтаксиса. Для этого наведите мышкой на меню → выберите iTerm2 → Preferences → Profiles → Colors. Для изменения цветовой схемы кликните на Colors Presets; для изменения шрифтов перейдите на вкладку Text. 

iTerm2: модный терминал маковода
Добавляем к теме «Apple» цветовую схему Solarized Dark

Дальнейшие шаги для тех, кому не подошли стандартные темы Oh My Zsh. 

Шаг 4. Установите дополнительные шрифты, которые понадобятся для работы с внешними темами. Чтобы всё настроить — добавьте в iTerm2 такую команду:

cd ~/Downloads/
git clone https://github.com/powerline/fonts.git
cd fonts
./install.sh

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

Чтобы исправить дефект — откройте вкладку Text и замените рекомендованный шрифт на какой-то другой. Перезапустите терминал и проверьте изменения. Если ничего не поменялось и другие шрифты не работают — придётся менять тему. 

Шаг 5. Загрузите менеджер пакетов Homebrew, который предотвращает ошибки при установке внешних тем. Для загрузки менеджера пакетов вставьте команду:

/bin/bash -c "$(curl -fsSL
https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Шаг 6. После установки дополнительных шрифтов и менеджера пакетов в iTerm2 можно загружать внешние темы. Есть несколько способов, и простой выглядит так: 

  1. Выберите тему и найдите её репозиторий на гитхаб. 
  2. Прочтите документацию и найдите команду git clone — это строка для загрузки темы. Её нужно скопировать и вставить в терминал.  
  3. Откройте файл настройки терминала и в строчке ZSH_THEME пропишите название темы. 
  4. Перезагрузите iTerm2. 

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

👉 Другие способы установки внешних тем в iTerm2

Как начать пользоваться

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

iTerm2: модный терминал маковода
Правая кнопка мыши → Split Pane Vertically или Split Pane Horizontally

Если случайно закроете терминал, то у вас будет пять секунд на отмену действия — нажимаете комбинацию клавиш Command+ Z, и сессия восстанавливается. 

Комбинация Command+Shift + H позволяет посмотреть, кто и когда вставлял в терминал какой-то текст — информация сортируется по объёму и времени копирования. Обычный буфер обмен отслеживает только последнее действие.

iTerm2: модный терминал маковода
Копируем в терминал куски случайного текста и всегда можем найти нужный фрагмент

Можно включить левую боковую панель и упорядочить расположение вкладок — это упрощает навигацию и позволяет видеть несохраненные изменения. Если в какой-то вкладке будут несохранённые изменения, то в боковой панели на ней засветится синий круг. Для большей наглядности вкладки можно раскрасить разным цветом, каждая из которых будет соответствовать своему проекту. 

iTerm2: модный терминал маковода
iTerm2 → Preferences → Apperance → Tab bar location → Left. Если вместо Left выбрать значения Top или Botton, то вкладки отобразятся, как в браузере, сверху или снизу окна

Если для проекта понадобятся картинки, то их можно вставить в терминал: 

  1. Перейдите в меню и нажмите iTerm2. 
  2. Выберите Install Shell Integration и установите расширение: Continue → Dowload and Run Installer → Continue. 
  3. Перезапустите iTerm2. 

Остаётся прописать команду и путь в выбранной картинке — мы расположили картинку на рабочем столе и сохранили её под названием Test. 

 Прописываем путь к картинке:

cd Desktop/

Открываем картинку в терминале:

imgcat Test.jpg
iTerm2: модный терминал маковода
Ничего необычного: просто картинка в терминале

iTerm2 может отображать дополнительные параметры вроде состояния батареи, часов, состояния оперативки и другую вспомогательную информацию — это позволяет раскрыть терминал на всю ширину окна и не тратить время на переключение между вкладками. Опция называется Configure Status Bar: 

  1. Перейдите в меню и нажмите iTerm2 → Preferences → Profiles → Session. 
  2. Поставьте галочку напротив пункта Status bar enabled. 
  3. Выберите нужные параметры и сохраните изменения. 

Если изменения не появятся — перезапустите терминал.

iTerm2: модный терминал маковода
Выбираем состояние батареи, дату и время
iTerm2: модный терминал маковода
Раскрываем iTerm2 на всю ширину и можем отслеживать выбранные параметры

Что дальше

Почитайте официальную документацию и настройте терминал под себя. 

Если возникнут проблемы с настройкой и ответа не будет в документации — полистайте баг-трекер или сообщите разработчикам об ошибке

Если захочется нестандартную тему — поищите на iterm2colorschemes.com. 

Ещё рекомендуем интервью с Анной Леоновой — студенткой московской школы программирования, которая пользуется iTerm2 в качестве основного инструмента

Текст:

Александр Бабаскин

Редактор:

Максим Ильяхов

Иллюстратор:

Даня Берковский

Корректор:

Ира Михеева

Вёрстка:

Никита Кучеров

Соцсети:

Олег Вешкурцев

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Начать карьеру в ИТ
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Еще по теме
Flipper Zero: как устроен хакерский тамагочи
Flipper Zero: как устроен хакерский тамагочи

И сколько на нём можно заработать.

easy
Владимир Олохтонов о работе старшего разработчика в Авито
Владимир Олохтонов о работе старшего разработчика в Авито

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

easy
JavaScript для новичков: чем опасны нестрогие типы данных
JavaScript для новичков: чем опасны нестрогие типы данных

В JavaScript есть удобная штука, которая может сильно вам навредить.

medium
Как в России появился каршеринг
Как в России появился каршеринг

Конспект подкаста «Запуск завтра»

easy
Как программируют станки на заводах
Как программируют станки на заводах

От токарных до лазерных

easy
Что такое Webpack, зачем он нужен и как им пользоваться
Что такое Webpack, зачем он нужен и как им пользоваться

Наводим порядок в скриптах

easy
Подборка софта для удалённого управления компьютером
Подборка софта для удалённого управления компьютером

В помощь родителям

easy
Мобильная разработка сразу для iOS и Android: это как? 
Мобильная разработка сразу для iOS и Android: это как? 

Как устроена кроссплатформенная разработка мобильных приложений

easy
Никаких оправданий и «не могу»
Никаких оправданий и «не могу»

Анна Леонова: из китаиста в программисты.

easy
easy