Комментарии 126
Отличная консоль, после убунту родное приложение OsX показалось детской поделкой)
Вот поэтому я и начал с неё =)
Только сейчас заметил тег с яблоком) Интересный подход))
Вроде в Lion консоль вполне нормальная. Чем iTerm2 лучше?
ну подержки мыши я так и не дождался даже в лайоне, иногда удобно и вообще.
Поддержка мыши? Что с ней не так? Копировать/вставлять с помощью мыши можно, а что еще можно мышкой в консоли делать я плохо представляю.
еще можно тыкать в том-же mc или чем-то другом. В стандартном терминале события мыши не приходят в терминал.
конечно меня бородатые админы сейчас зафукают, но мне иногда мышой удобней в паре-тройке приложений, которые я открываю раз в пол года, поэтому сочетания клавишь естественно запомнить не могу, а проще ткнуть мышью, чем читать мануалы и потом все равно забыть.
конечно меня бородатые админы сейчас зафукают, но мне иногда мышой удобней в паре-тройке приложений, которые я открываю раз в пол года, поэтому сочетания клавишь естественно запомнить не могу, а проще ткнуть мышью, чем читать мануалы и потом все равно забыть.
Это все извращения. Самое большое неудобство было отсутствие табов, это исправили в 2.0. Потом по-сути ничего уже не надо: меняем системный bash на свежий zsh, grc, нормальный vim — все, больше ничего для счастья не надо. iTerm баловство, осадок после тормозной первой версии все еще остался.
не забывайте, у каждого свои задачи и методы их решения.
Да и наличие альтернативы — это намного лучше, чем ее отсутствие.
А популярность iTerm2 это подтверждает.
Да и наличие альтернативы — это намного лучше, чем ее отсутствие.
А популярность iTerm2 это подтверждает.
Просто в Mac OS X юзера заставляют отойти от работы с файлами в сторону работы с контентом. (и делает это очень хорошо) Самое больше, что я раньше делал с файлами на маке это перенос ssh-pubkey на новый сервер и копирование .zshrc, теперь за меня это делает chef.
Я сначала тоже mc использовал, но ему далеко до удобства Far'a, поэтому перестал. Сейчас вот даже от MacVim в сторону Vim отказался.
Я сначала тоже mc использовал, но ему далеко до удобства Far'a, поэтому перестал. Сейчас вот даже от MacVim в сторону Vim отказался.
Ясно, тогда да, есть смысл. Просто я не пользуюсь mc, вместо него использую zsh. Да и другие ncurses приложения у меня как-то не приживаются…
Немного не по теме вопрос, но может сталкивались с возможностью допилить макось до поддержки copy-paste колесом мыши не только в консоле?
После перехода на мак с линукса очень не хватает данной фичи.
После перехода на мак с линукса очень не хватает данной фичи.
В виме растягивать сплиты например удобнее именно мышью. Или переходить к определению функции по клику на ее имя в тексте.
да и машина времени и автокомплит тоже очень удобные, вообще общий список фич можно тут посмотреть www.iterm2.com/#/section/features/instant_replay
Хм, машину времени нужно пробовать в действии, пока слабо представляю зачем это может понадобится. А автокомплит зачем в терминал встраивать? Это забота bash/zsh или другого шелла.
Я его поставил, когда не смог заставить родной терминал открывать новые вкладки с той же текущей директорией.
Я тоже не знаю, чем оно(iTerm) лучше, системный устраивает более чем полностью, mc не пользуюсь, мне быстрее напечатать cd в консоли, чем тыкать куда-то.
Wuala? Пффф, ок :)
Я пробовал iTerm, но не перешел потому что он не понимает сочетания Cmd+Left|Right (передвигать по курсор по словам), Fn+Left|Right (вместо Home, End, которых нет на клаве макбуков). Есть ли возможность научить iTerm понимать эти сочетания клвиш?
Cmd+Left|Right у меня работают без проблем, равно как и Fn+Left|Right. Может быть Вы говорите про первую версию iTerm? Ибо у меня iTerm2, и в статье я давал ссылки именно на него.
Хмм, Fn+Left|Right действительно работают. А вот Alt+Left|Right (которым я достаточно часто пользуюсь) нет, тоесть оно печатает [D[C вместо того чтобы по словам бегать. Может знаете как настроить чтобы заработало?
Увы, решения сей проблемы я тоже не нашёл. Надо будет ещё поискать.
iTerm2->Profiles->Open Profiles->Edit Profiles->Keys->Load Preset->«Terminal.app Compatibility»? Ctrl-Left|Right переходит по словам.
Спасибо, но это сбросит все настройки хоткеев. Кроме того, на Ctrl+Left|Right я вешаю переключение между рабочими столами.
Я имел в виду, что вы берете из «Terminal.app Compatibility» необходимую escape-последовательность (e.g., «e[5D») и назначаете ее подходящей комбинации клавиш в своем профайле.
bindkey -e
bindkey '^[^[[C' emacs-forward-word
bindkey '^[^[[D' emacs-backward-word
bindkey '9D' emacs-backward-word
bindkey '9C' emacs-forward-word
bindkey '^W' kill-region
bindkey '^I' complete-word
Вместо home, end можно использовать Ctrl+a, Ctrl+e.
Пользуюсь встроенным терминалом, все нравится. Расскажите чем iTerm лучше? Какой смысл менять?
Очень мало настроек, нет поддержки группировки окон, не настраиваются нормально хоткеи. В принципе, чтобы остаться с iTerm2 навсегда, достаточно его попробовать на денёк =)
Что-то я не уверен, что основная функция терминала это настраиваемость… Может быть напишете статью с подробными различиями? Я те что есть настройки в терминале не трогаю, немного с Visor игрался, но он сломался когда Lion вышел. А потом так и не ставил его.
Попробуйте запустить mc в обоих терминалах — сразу станут видны различия. Стати, в Snow Leopard встроенный терминал вообще жутко криво отображал его.
А подробные различия вряд ли заслуживают целой статьи, зайдите на сайт iTerm2 и почитайте о фичах.
А подробные различия вряд ли заслуживают целой статьи, зайдите на сайт iTerm2 и почитайте о фичах.
Я не пользуюсь mc. Не лежит душа к нему =/
Мне он в большинстве случаев заменил Finder, который теперь используется только для просмотра картинок :)
А если душа не лежит, то ничего не поделаешь, это да.
А если душа не лежит, то ничего не поделаешь, это да.
Если хочется именно заменить Finder — очень и очень неплох PathFinder. mc, имхо, убожество и совершенно не кассу идеологии Mac OS X. Все-таки, консоль это консоль, не надо через нее пытаться имитировать GUI.
Но iTerm2 действительно хорош, особенно автодополнение и история команд в виде списка — чего очень не хватает в обычном Терминале.
Но iTerm2 действительно хорош, особенно автодополнение и история команд в виде списка — чего очень не хватает в обычном Терминале.
А еще там есть замечательный, всплывающий по хоткею, отдельный терминал поверх других окон :)
Может быть я сейчас открою америку но хоткеи можно настроить в любом приложении.
Делается это в глобальных настройках, разделе клавиатура.
Жмете "+", далее пишете текстом пункт меню программы и назначаете хоткей:

Ну а насчет мало настроек, так ето не количество же решает.
Я пробовал iTerm и так и не понял чем он отличается от терминала :(
Делается это в глобальных настройках, разделе клавиатура.
Жмете "+", далее пишете текстом пункт меню программы и назначаете хоткей:

Ну а насчет мало настроек, так ето не количество же решает.
Я пробовал iTerm и так и не понял чем он отличается от терминала :(
На первой странице iTerm перечислены отличия, вы зайдите на сайт.
В iTerm нормально vim работает (256-цветные схемы, мышь).
Полезная команда mdfind — интерфейс к Spotlight. mdfind -name foo — найти все файлы с «foo» в имени, mdfind foo — все файлы, содержащие «foo» (без сканирования).
Мой любимый терминал для мака — Cathode Vintage Terminal
использую totalterminal очень нравится
О ужас! Нам понадобятся функциональные клавиши, а они нажимаются только через Fn+F15, что же делать? Ну как что — лезть в системные настройки и выключать это.
А можно использовать Esc + {1..0}
Согласитесь, это не так удобно. Одной рукой нажать F10 будет сложновато. )
Здесь собран большой список полезных опций для команды defaults gist.github.com/2260182. Рекомендую.
О ужас! Нам понадобятся функциональные клавиши, а они нажимаются только через Fn+F15, что же делать? Ну как что — лезть в системные настройки и выключать это.
Есть замечательная програмка Palua, которая позволяет настраивать функциональные кнопки отдельно для каждого приложения.
Есть замечательная програмка Palua, которая позволяет настраивать функциональные кнопки отдельно для каждого приложения.
Кстати, давно хочу её попробовать, спасибо за напоминание.
Я смогу с ней повестить смену раскладки на CapsLock?
Присоединяюсь к вопросу. Пока сидел на Ubuntu, сильно привык к такой смене раскладки.
1 — Ремапите CapsLock на другую клавишу с помощью, например,PCKeyboardHack. Я вешал на F19 (код 80).
2 — В настройках меняете хоткей для переключения раскладки на ту клавишу, на которую заремапили CapsLock.
3 — profit
Для макбуков, емнип, можно еще сделать индикацию раскладки светодиодом Caps, гугл вам в помощь)
2 — В настройках меняете хоткей для переключения раскладки на ту клавишу, на которую заремапили CapsLock.
3 — profit
Для макбуков, емнип, можно еще сделать индикацию раскладки светодиодом Caps, гугл вам в помощь)
Извините, еще забыл, что нужно в настройках убрать стандартное действие с CapsLock (System Preferences > Keyboard > Modifier Keys… CapsLock: No Action)
Спасибо большое! День начался удачно :)
Отлично, то что хотел. Не хотелось коненчо для этого отдельную софтину софтину ставить но и так сойдет.
Кстати, я не совсем понял как но я какимто образом сделал смену раскладки (в стандарных настройках) на F19 (на макбуке, не имея эту клавишу физически). Это как я так? Не хочу пока лезть туда а то могу испортить и не смогу вернуть как было ).
Кстати, я не совсем понял как но я какимто образом сделал смену раскладки (в стандарных настройках) на F19 (на макбуке, не имея эту клавишу физически). Это как я так? Не хочу пока лезть туда а то могу испортить и не смогу вернуть как было ).
Теоретически, можно то же самое сделать ручками, но я когда этим занимался, то не осилил с первой попытки и забил. Алсо софтина OpenSource — исходники на гитхабе есть, так что можно и посмотреть как она это делает.
А F19 вы скорее всего поставили, нажав CapsLock — он же после ремапа стал F19)
А F19 вы скорее всего поставили, нажав CapsLock — он же после ремапа стал F19)
На тот момент, когда я выбирал менеджер пакетов, у макпортов версии многих программ были посвежее. Собственно, потому их и выбрал. Но попробовать homebrew тоже надо будет.
homebrew еще значительно лучше, т.к. не засоряет системные директории, соответственно, можно удалить всё, что было установлено, удалив лишь папку с brew. А с портами придётся повозиться. Да и можно самостоятельно изменять скрипты установки на ruby, что упрощает работу для некоторых специальных задач.
а fink?
Всё это очень интересно. Однако поставив себя на место обычного пользователя, сразу возникает вопрос — а зачем мне всё это нужно? Я думаю что рассказ о командной строке нужно начинать с того что бы наглядно показать какие преимущества мне это даст?
Ну вообще, если конкретно у Вас не возникает сразу идей на тему «как это использовать», то, вполне вероятно, Вам консоль и нк чему. Но я постарался привести максимум простейших примеров применения консоли. Основная область применения — автоматизация всевозможных действий, от автоматического переименованя кучи файлов до достаточно сложной обработки изображений и документов. Вот простой пример: нужно во всех файлах определённого типа заменить адреса электронной почты типа «foo@bar.com» на «foo [at] bar [dot] com» — вот тут-то и придут на помощь консольные find и sed, или даже awk.
Ждать завершения программы можно так:
open -W /Applications/Safari.app
open -W /Applications/Safari.app
А вот так, например, можно выключать сафари и некоторые другие проги :)
% osascript -e 'Tell application «Safari» to quit'
% osascript -e 'Tell application «Safari» to quit'
А открыть новую копию приложения можно так:
open -n /Applications/Safari.app
Я сильно против MacPorts. Я бы лучше порекомендовал Homebrew, он: гораздо человечнее; тянет за собой сильно меньше зависимостей; понятнее и быстрее; удобнее; и как последний довод: когда я последний раз захотел поставить ImageMagick из портов, эта тварь начала ставить мне так же apache, perl, python, mysql, postgresql, и какое-то дикое количество других зависимостей, одна зависимость на другой, третьей погоняет, при чем в каких-то нечеловеческих объемах.
Когда я ставил в своё время MC из портов, он ставился более полу часа с десятком зависимостей. Brew же поставил его за 2-3 минуты с 1 маленькой зависимостью. Почувствуйте разницу, как говорится.
Вердикт — MacPorts лесом, Homebrew — наше всё.
Когда я ставил в своё время MC из портов, он ставился более полу часа с десятком зависимостей. Brew же поставил его за 2-3 минуты с 1 маленькой зависимостью. Почувствуйте разницу, как говорится.
Вердикт — MacPorts лесом, Homebrew — наше всё.
Если хочется именно заменить Finder — очень и очень неплох PathFinder. mc, имхо, убожество и совершенно не кассу идеологии Mac OS X. Все-таки, консоль это консоль, не надо через нее пытаться имитировать GUI.
Но iTerm2 действительно хорош, особенно автодополнение и история команд в виде списка — чего очень не хватает в обычном Терминале.
Но iTerm2 действительно хорош, особенно автодополнение и история команд в виде списка — чего очень не хватает в обычном Терминале.
Вместо патфайндера лучше использовать totalfinder, это всё-таки просто плагин для файндера, а не полная его замена. А вместо iterm2 я использую totalterminal и ещё какую-то плюшку для поддержки мыши. Айтерм конечно лучше, но опять, стороннее приложение.
Ну а для консоли конечно mc, тут без вариантов.
Ну а для консоли конечно mc, тут без вариантов.
Отличная статья! Но вместо macports рекомендую homebrew. Он гораздо проще, удобнее и очень активно развивается. Его даже начали (или уже закончили?) портировать под linux, уж больно удобным вышел.
OK, я настроил iTerm2 как на картинке с отдельным профилем имменно для этого
www.iterm2.com/images/screen-shots/hotkeywindow.png
Что довольно прикольно т.к. консоль нужна мне довольно часто, но когда я вызываю консоль то кроме нее появляется еще и основное окно которое было запущенно с кучей вкладок до этого. Можно ли сделать чтобы основное окно не показывалось когда я хочу показать только консоль как на картинке?
www.iterm2.com/images/screen-shots/hotkeywindow.png
Что довольно прикольно т.к. консоль нужна мне довольно часто, но когда я вызываю консоль то кроме нее появляется еще и основное окно которое было запущенно с кучей вкладок до этого. Можно ли сделать чтобы основное окно не показывалось когда я хочу показать только консоль как на картинке?
Рекомендую zsh в качестве шелла и прекрасный фреймворк для него oh-my-zsh.
Тут скринкаст Райана Бэйтса.
Актуально не только для OS X, но и для Linux тоже.
Тут скринкаст Райана Бэйтса.
Актуально не только для OS X, но и для Linux тоже.
Хорошо написано. Вы знаете, мне данная статья почему-то напомнила, как все сообщество (не)православных юзеров внезапно ломанулось в линуксы, осваивая нафиг не нужные им консоли, настройки всего и вся, лишь бы уйти от ненавистного линукса.
Сейчас все с линуксов ломятся в макось, боготворя ее. Страдает всегда лишь бедный Windows :)
Сейчас все с линуксов ломятся в макось, боготворя ее. Страдает всегда лишь бедный Windows :)
Спасибо большое за iTerm!
неперь не придется пролистывать файлы в папке в MC с Shift + PgUp :)
неперь не придется пролистывать файлы в папке в MC с Shift + PgUp :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Консоль для маководов: Beyond the GUI