Программы для работы с командной строкой windows

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

Предлагаем вашему вниманию 12 альтернатив штатной командной строке и PowerShell Windows 8.1 и 10.

ColorConsole

Альтернативная командная строка с прицелом на использование цветовой гаммы, копирования и экспорта данных. Бесплатна, поддерживает русский язык интерфейса, есть портативная версия, имеет в верхней части окна текстовое меню. Дополнительные возможности приложения включают:

  • Сохранение содержимого консоли в файлы формата HTML, RTF и TХT.
  • Смена цветовой темы оформления.
  • Копирование и вставка обычными средствами Windows.
  • Форматирование шрифта, использование стилей.
  • Интеграция к контекстное меню Проводника.
  • Создание списка избранных команд.
  • Быстрый переход в каталоги из меню разделов.
  • Поддержка создание новых вкладок.
  • Поиск и замена текстового содержимого.

ColorConsole

ColorConsole

ColorConsole

Cmder

Распространяясь в двух портативных редакциях — Mini и Full, эта альтернатива командой строки на базе ConEmu и расширениями Clink делает упор главным образом на функциональность, более всего близкую к функциональности современных версий PowerShell. Mini-версия Cmder внешне мало чем отличается от стандартной консоли, но имеет несоизмеримо больше настроек.

Отметим лишь наиболее значимые функции этого инструмента:

  • Поддержка работы с вкладками.
  • Изменение цветовой схемы, настроек шрифтов, прозрачности, полноэкранный режим по умолчанию.
  • Сворачивание в трей.
  • Создание и использование алиасов.
  • Поддержка Unix-команд в полной версии.
  • Переключение в командную среду PowerShell.
  • Создание скриншотов окна консоли и дампов процессов.
  • Создание списка избранных команд и автозавершение команд при вводе.
  • Поддержка «горячих» клавишей и множество разных настроек.
  • Поддержка полнотекстового поиска с подсветкой.

Cmder

Cmder

Cmder

Cmder

Cmder

Настроек и опций в Cmder так много, что даже бывалому пользователю, не понаслышке знакомому с командной строкой, придется повозиться не один час, чтобы изучить все возможности инструмента. Cmder бесплатна, но у нее есть один существенный недостаток — ограниченная поддержка Windows 10.

ConsoleZ

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

Из особенностей ConsoleZ можно выделить:

  • Полноэкранный режим и поддержка вкладок.
  • Разделение окна консоли по вертикали или горизонтали.
  • Поддержка прозрачности и эффекта Aero Glass.
  • Включение функции учета регистра и полнотекстовый поиск.

ConsoleZ

ConsoleZ

Заявлена поддержка ConsoleZ Windows 8.1, но программа работает и в Windows 10 с некоторыми ограничениями.

ConEmu

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

Традиционно отмечаем преимущества программы.

  • Поддержка вкладок.
  • Быстрый запуск избранных приложений.
  • Выделение и вставка текста с помощью мыши и клавиатуры, а также перетаскиванием.
  • Поддержка PowerShell и Bash, клиента PuTTY и т. п.
  • Вертикальная и горизонтальная прокрутка, полнотекстовый поиск.
  • Создание дампов процессов и скриншотов окна консоли.
  • Сохранение и просмотр журнала отладки.
  • Поддержка цветовых схем и прозрачности, изменение размера окна и шрифтов.
  • Поддержка импорта настроек через файл XML.

ConEmu

ConEmu

ConEmu

ConEmu

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

Take Command и TCC

Take Command — полноценная замена штатному интерпретатору командной строки от разработчиков JP Software с множеством дополнительных функций и поддержкой более 200 команд, отсутствующих в стандартной командной строке. В верхней части окна Take Command расположена лента наподобие той, которая имеется в приложениях Microsoft Office и Проводнике Windows 10.

Вот главные особенности приложения:

  • Интеграция с Проводником Windows с поддержкой перетаскивания элементов в консоль.
  • Наличие настраиваемой панели инструментов.
  • Поддержка вкладок, автозавершение команд и имен каталогов.
  • Добавление более 200 дополнительных команд, наличие пакетного отладчика редактора скриптов.
  • Подсветка синтаксиса, вертикальная и горизонтальная прокрутка окна.
  • Множество настроек, обеспечивающих наилучшее визуальное восприятие, изменение уровня прозрачности, закрепление поверх других окон.
  • Запись и воспроизведение макросов, просмотр текстовых и двоичных файлов.
  • Работа с файлами в сети по FTP, TFTP и HTTP.
  • Поддержка сценариев PowerShell, Lua, Perl, REXX, Python, Tcl/tk и Active Sсripting.
  • Наблюдение за загрузкой ЦП и ОЗУ в строке состояния и многое другое.

Take Command и TCC

Take Command и TCC

В отличие от Take Command, созданный тем же разработчиков, «заменитель» командной строки TCC внешне ничем от нее не отличается, главным ее преимуществом является поддержка множества дополнительных команд для работы со скриптами. Оба приложения платные и имеют 30-дневный пробный период ознакомления.

Take Command и TCC

PowerCmd

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

Программой также поддерживается:

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

PowerCmd

Приложение PowerCmd не развивается с 2011 года, но пока остается совместимым с популярными версиями Windows.

Console2

Устаревшая, но всё еще исполняющая основное предназначение альтернатива командной строке Windows. Почти ничем не отличается от командной строки Windows 10, если не брать в расчет возможность создания отдельных вкладок, поддержки скроллинга и индивидуальных настроек, некоторые из которых в Windows 10 более не работают. Портативна, в настройках можно указать свой шелл (командную оболочку), который станет запускаться по умолчанию.

Console2

Console2

Hyper

От рассмотренных нами выше аналогов командной строки терминал Hyper отличается не столько функциональностью, сколько настраиваемым дизайном и расширяемостью. Приложение основано на базе Electron с использованием языков HTML, CSS и JS, настройки хранит в конфигурационном файле, который нужно редактировать вручную.

Особенности терминала:

  • Поддержка плагинов и тем оформления.
  • Использование вкладок, разделение окна по вертикали и горизонтали.
  • Полноэкранный режим работы и масштабирование текста.
  • Копирование и вставка с помощью мыши.
  • Поддержка команд PowerShell.

Hyper

Hyper

Для работы с некоторыми консольными утилитами Hyper нужно запускать с правами администратора. Так, если вы откроете терминал с правами обычного пользователя и вызовите утилиту diskpart, она запустится в классической командной строке.

Terminus

Еще один претендующий на оригинальность терминал для Windows, Linux и Mac OS с поддержкой вкладок, подключения к серверу по SSH, расширяемостью и множеством настроек.

Выделим главные особенности инструмента:

  • Поддержка синтаксиса PowerShell, bash, wls, cmdir, clink и Cygwin.
  • Включение и отключение расширений.
  • Применение цветовых тем, изменение уровня прозрачности окна.
  • Использование и настройка «горячих» клавиш.
  • Подключение по SSH.
  • Копирование и вставка текста.
  • Открытие нескольких вкладок и восстановление закрытых вкладок.
  • Интеграция в контекстное меню Проводника.

Terminus

Как и Hyper, Terminus для работы с штатными консольными утилитами требует запуска от имени администратора.

Clink

Один из самых простейших апгрейдов классической командной строки, ничем внешне от нее не отличающихся. Clink скорее следует рассматривать как расширение командной строки, а не её замену, хотя утилита умеет делать всё то же самое, что и штатный интерпретатор. Ключевым отличием Clink явятся поддержка обработки строк bash, библиотеки GNU Readline и поддержка Lua API.

Прочие особенности инструмента:

  • Автозавершение строк и вывод доступных команд нажатием Tab.
  • Вставка текстового содержимого буфера обмена.
  • Сохранение истории предыдущих сессий и поиск по истории.
  • Поддержка функции отмены (Ctrl-_ или Ctrl-X, Ctrl-U) и прочих дополнительных «горячих клавиш, которых нет в CMD.
  • Поддержка Git, Mercurial, SVN, Go и P4.
  • Автозавершение по сценариям Lua.

Clink

Fluent Terminal

Эмулятор командной строки, отличающийся не только расширенным функционалом и настраиваемым интерфейсом, но и самой платформой, на которой он был разработан. Fluent Terminal является универсальным приложением, доступным для установки как из Windows Store, так и из автономного файла.

Отметим ключевые особенности терминала:

  • Поддержка PowerShell (по умолчанию), CMD, WLS и других командных оболочек, путь к которым задается в настройках приложения.
  • Поддержка нескольких вкладок, изменение их цвета и заголовка.
  • Полнотекстовый поиск.
  • Полнооконный режим и вызов дополнительных независимых окон.
  • Удаленное подключение по SSH и Mosh.
  • Быстрый запуск команд (встроенный аналог окошка Win + R в Windows).
  • Копирование и вставка с помощью мыши.
  • Множество настроек, позволяющих изменять внешний вид терминала.

Fluent Terminal

Fluent Terminal

Fluent Terminal

Fluent Terminal

Cygwin

И напоследок хотелось бы сказать пару слов о Cygwin — замечательном во многих отношениях инструменте, объединившим в себе возможности командных интерпретаторов Windows и Linux. Cygwin — это гораздо нечто большее, чем альтернатива командной строке, Cygwin — это целый пакет UNIX-утилит, портированных на Windows. Здесь мы не станем приводить список возможностей инструмента, он огромен, причем при установке программы пользователь сам может выбрать, какие компоненты ему нужны.

Cygwin

Cygwin

Cygwin

Cygwin в одинаковой мере поддерживает синтаксис Linux-  и Windows-интерпретаторов, подключение по SSH, работает с языками программирования C и C++, Perl и Python, Fortran и Gambas, Ruby, CLISP и еще рядом других языков. Внешне терминал мало чем отличается от обычной командной строки, впрочем, отвечающих за настройку внешнего вида опций в нём не в пример больше. «Недостатком» Cygwin является его относительная сложность, поскольку создавался инструмент явно не для начинающих пользователей.

Подводя итоги

Рынок альтернативного программного обеспечения не испытывает недостатка в аналогах штатным инструментам Windows, порою превосходя их как функционалом, так и удобством использования. На просторах интернета мы нашли еще дюжину подобных «заменителей», но большая часть из них безнадёжно устарела, а меньшая оказалась настолько специфична, что вряд ли заинтересует рядовых пользователей, для которых будет достаточно и Cygwin.

Ссылки на приложения: yadi.sk/d/t3LNBGjoUEmOOw

Загрузка…

Время на прочтение
18 мин

Количество просмотров 431K

Часто путают терминал и шелл. В тех же *nix есть шеллы (bash, csh, zsh, …) и терминалы (konsole/guake/yaquake/tilda и т.д. и т.п.) Для мира Windows общеизвестный терминал только один – стандартное консольное окошко, которое часто ошибочно называют «cmd.exe». И мало кто знает о существовании множества других эмуляторов терминала. Известных шеллов больше, их целых два: cmd.exe и powershell.exe. И хотя есть как минимум три порта bash (MinGW, CygWin, GIT) многие юниксоиды предпочитают ругать cmd.exe.

Меня не устраивал ни один из найденных альтернативных терминалов (как в 2009-м, когда я начал работу над ConEmu, так и сейчас). Казалось бы требований немного, вот основные:

  • работа с консольными приложениями, использующими консольное API: например Far просто не запустится в mintty или PowerShell ISE;
  • визуальные улучшения вроде табов (вкладок) и split-screen;
  • быстрая и удобная работа с пометкой/копированием/вставкой текста;
  • должен быть похож на терминал, а не на рождественскую игрушку с кучей графических свистелок и сопелок которые даже отключить нельзя;
  • не должен зависеть от сторонних библиотек типа .Net, Qt, VC/GCC redist и прочих устанавливаемых пакетов, занимать по возможности мало места и не требовать инсталляции на новую машину;
  • наконец, мне, как приверженцу Far Manager, хотелось интеграции с этим файловым менеджером — редакторы и вьюверы в табах, drag&drop файлов между Far и другими приложениями и т.п.

Отвечает ли этим требованиям ConEmu? Терминал (Free & OpenSource) пишется программистом «для себя» с учетом пожеланий других пользователей программы. В минимально-необходимой комплектации занимает около 2 мегабайт, что конечно больше нескольких килобайт, но все-таки пренебрежимо мало. Установки не требует, может быть портабельным если рядом с ConEmu.exe создать файлик ConEmu.xml. От сторонних библиотек не зависит.

Обзор возможностей

Рассказать «про все» в рамках одной статьи невозможно, поэтому здесь описаны только некоторые функции, на мой взгляд наиболее интересные большинству пользователей.

Наглядность. В табах могут отображается не только заголовки консолей, но и дополнительная информация вроде активного процесса, прогресса архивации, chkdsk, powershell, копирования в Far Manager. Например, не нужно переключаться в таб чтобы узнать закончилась ли компиляция проекта, запущенная в этом табе. В статусной строке можно настроить список отображаемых «колонок» вроде координат видимой области и курсора, PID активного процесса в консоли, статусов CAPS/NUM/SCRL, коэффициента прозрачности и др. Многие колонки кликабельны, например можно щелкнуть по «колонке» с прозрачностью для быстрого ее изменения.

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

Портабельность. Настройки можно хранить в файле ConEmu.xml созданном в папке программы.

Работа с текстом. Поддерживаются два стиля пометки текста — обычный для текстовых редакторов и «прямоугольный» как в обычной консоли. Пометка и вставка текста удобна как с клавиатурой так и с мышкой.

Quake/Tilda. Поддержка режима игровых консолей. Терминал умеет «выезжать» при нажатии выбранной комбинации клавиш (по умолчанию Ctrl+~) и прятаться при потере фокуса или нажатии Esc.

Запуск любых приложений. Пользователь может настроить любое количество предопределенных задач (Task) для быстрого запуска в ConEmu или из списка переходов (jump list) панели задач Windows 7. Задача может запускать один или несколько процессов или шеллов (powershell, SDK, компиляция проектов и т.д.) Можно даже запускать простые GUI приложения вроде PuTTY, TaskManager, GVim.

Работа с цветом. Несколько предопределенных палитр (например Solarized, PowerShell, xterm, и др.), возможность настройки своих цветов консоли, поддержка управляющих кодов ANSI X3.64, 24-битный цвет при работе в Far Manager.

Интеграция. Умеет добавлять себя (и выбранные команды-шеллы) в контекстное меню Windows Explorer. Умеет перехватывать создание стандартного терминала Windows.

Гибкая настройка и управление. В диалоге Settings можно найти настройки на любой вкус и цвет. Практически любому действию можно назначить комбинацию клавиш, а простейший макро-язык позволяет выполнять нестандартные действия.

Немного истории

В начале был Zoin и его анонс Эмулятор консоли на форуме Far Manager. Не знаю, планировал ли автор развитие эмулятора, но в 2009-м году появилось несколько форков предлагающих разные улучшения: вертикальную прокрутку, табы для редакторов и вьюверов Far, отображение контекстного меню для файлов по правой кнопке и перетаскивание файлов между консольным Far и другими приложениями. Идея мне понравилась и, объединив все «патчи», я стал развивать эмулятор добавляя новые возможности и исправляя баги. На тот момент было несколько альтернатив (самые известные – Console2 из бесплатных и TakeCommand из платных), но ни одна у меня не прижилась. «Пользуюсь фаром 15 лет» поэтому в первую очередь нужна была оболочка для него.

Установка

ConEmu можно скачать с оф.сайта в двух вариантах: инсталлятор и 7z архив. Разницы между ними в общем-то никакой, просто инсталлятор умеет создавать ярлыки и позволяет отключить не нужные части продукта. Рекомендую пробовать последние Alpha-версии, т.к. с момента выхода последнего Stable прошло много времени, исправлено много багов, появилось много новых возможностей.

Для адептов bash на зеркале проекта есть специально подготовленные пакеты для MinGW. Их достаточно развернуть в папку MinGW чтобы в ConEmu сразу запускался «sh.exe –login –i».

Пользователям Far Manager: для полноценной работы в Far должны быть загружены плагины ConEmu. Убедитесь, что при использовании инсталлятора плагины устанавливаются в подпапку Plugins вашего каталога с Far.exe. Обратите внимание, что инсталлятор позволяет выбрать папку установки как для самого ConEmu так и для плагинов к Far.

Пользователям антивирусов: инсталлятор как и сам ConEmu троянов не содержит, как говорится, «исходники открыты».

При первом запуске программа спросит где вы предпочитаете хранить настройки — в файле ConEmu.xml или в реестре.

Теперь можно запускать ConEmu.exe или ConEmu64.exe (разница между 32-битной и 64-битной версией отсутствует).

По умолчанию ConEmu при старте запускает один таб с «предпочитаемым» шеллом:

  • Far.exe (если найден рядом с ConEmu.exe);
  • cmd.exe или tcc.exe (если установлен TakeCommand или TCC/LE);
  • sh.exe (если ConEmu установлен в режиме «MinGW»).

Первый запуск

При первом запуске отображается диалог «Fast configuration», он содержит несколько основных опций влияющих на работу программы.

Install keyboard hooks. ConEmu умеет отбирать у системы определенные комбинации клавиш (когда в фокусе окно программы). Например Win+цифра можно переключаться на таб с определенным номером. Практически все комбинации клавиш с ConEmu настраиваются или отключаются (Win+Alt+K), но если вам вообще не нужен перехват комбинаций с модификатором Win – можете отключить флажок.

Inject ConEmuHk.dll. Для многих возможностей ConEmu требуется перехват определенных функций WinAPI. Библиотека ConEmuHk.dll (или ее 64-битная версия ConEmuHk64.dll) внедряется в запускаемые во вкладках ConEmu процессы и перехватывает функции через разделы импорта. К сожалению, перехватываемых функций становится все больше и соответственно увеличивается время перехвата. И хотя в цифрах это лишь миллисекунды, некоторые пользователи жалуются на замедление выполнения команд в ConEmu. Если вы из них – отключите этот флажок. В планах попробовать перейти на перехват в стиле detours, возможно это ускорит процесс.

Enable automatic updates. Думаю, в переводе не нуждается. Обновление выполняется тем же способом, что и при установке. То есть если вы установили ConEmu распаковкой 7z–архива, то для обновления потребуется архиватор (7–zip или WinRar).

Настройка

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

Полный диалог настроек открывается либо с клавиатуры комбинацией Win+Alt+P либо вызовом из системного меню ConEmu пункта «Settings».

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

Выбор шелла

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

Идем на вкладку «Startup». Если нужно запускать только один шелл — все просто: выбираем «Command line» и вводим требуемое, например:

C:\MinGW\msys\1.0\bin\sh.exe --login -i

В принципе, в качестве шелла можно запускать любое консольное приложение или командный файл для cmd, python, и т.п. Можно даже запускать некоторые GUI приложения вроде PuTTY, notepad, gvim и т.п.

Если при старте нужно запустить сразу несколько шеллов — идем на вкладку «Tasks» (задачи) и начинается магия. Диалог настроек и так перегружен, поэтому задачи создаются «в текстовом виде».

>C:\MinGW\msys\1.0\bin\sh.exe --login -i
cmd /k set ConEmuHooks=OFF & "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" -new_console:sV -new_console:t:SDK & set ConEmuHooks=
cmd -new_console:s1TH
*powershell -new_console:s2TH -new_console:t:PowerShell

Называем его «Shells», возвращаемся на вкладку «Startup» и выбираем «Specified named task».

В итоге при старте ConEmu получаем 4 консоли в сетке 2×2 причем активной будет вкладка sh.exe, а powershell.exe запускается в режиме админа (после подтверждения UAC) и его вкладка получает фиксированное название «PowerShell».

Параметр «-new_console» специальный параметр, обрабатывающийся в ConEmu и вырезающийся из командной строки при запуске программы. О нем можно писать много и долго, а пока отошлю на сайт проекта.

Запуск новых консолей

Если отображается панель кнопок (toolbar) то кнопка [+] открывает диалог запуска новой консоли. Здесь можно указать любую программу с параметрами, выбрать строку запуска из истории или выбрать заранее созданную задачу. Здесь можно создать «split», запустив новую консоль на одном экране с текущей. «Run as administrator» запускает новую консоль в режиме администратора. Флажок «New window» запустит новый процесс ConEmu.exe с выбранной командой.

На панели кнопок у кнопки [+] есть «стрелка» для открытия меню. Это же меню можно открыть комбинацией Win+N. Здесь отображаются команды из истории и заранее созданные задачи. Правый щелчок мышкой по пункту с задачей открывает меню второго уровня со списком команд этой задачи – так можно посмотреть ее содержимое или запустить только одну из команд задачи.

Можно создать ярлык и запускать новую консоль в уже запущенной копии ConEmu. Например, создайте на рабочем столе ярлык для запуска Far Manager (считаем что Far и ConEmu установлены в папку C:\Far)

"C:\Far\ConEmu.exe" /single /cmd "C:\Far\Far.exe"

Запуск из списка переходов (Jump List) панели задач Windows 7. Отсюда удобно запускать наиболее употребительные задачи, например запуск компиляции ваших проектов.

Быстрый запуск по комбинации клавиш. Если ярлыков (хоткей можно задать в свойствах ярлыка) и задач (Win+N и цифра номера задачи) не хватает – можно создать макрос запуска любой команды. Откройте вкладку «Keys & Macro» диалога настройки (Win+Alt+K), выберите один из «Macro NN» и введите в поле «GUI Macro» что-то вроде:

shell("",@"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe")

Поддерживаются два синтаксиса строк: C-string где используются \r\n\t\a\e\"\\, и Verbatim-string вроде @"app.exe ""C:\My Documents\File.txt""".

Из командной строки шелла, запущенного во вкладке ConEmu можно запустить новую вкладку с помощью специального параметра -new_console. Его опции позволяют запускать вкладки в режиме администратора, под другим пользователем, включать и отключать подтверждение закрытия после завершения команды, запускать вкладки «в фоне», разбить активную консоль вертикально или горизонтально (split-screen).

cmd /c dir /s c:\ -new_console:bc

или использовать cmd-файл, включенный в поставку ConEmu

csudo dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess

В контекстном меню таба (правый клик на табе или Shift+правый клик в консоли) есть пункт «Duplicate root». Он создает копию шелла в новой вкладке. Например в текущей вкладке cmd вы запустили компиляцию проекта, при вызове «Duplicate root» будет создана новая вкладка с тем же текущим путем, что был до запуска компиляции, и с теми же переменными окружения.

Аналогично действуют комбинации клавиш Ctrl+Shift+O и Ctrl+Shift+E, но они создают копию шелла, разбивая активную консоль вертикально или горизонтально (split-screen).

Пометка, копирование и вставка текста

Настроек на вкладках «Mark & Paste» и «Controls» много. Расскажу об умолчаниях.

Поддерживается два типа пометки текста:

  • Text selection — стандарт для текстовых редакторов;
  • Block selection — прямоугольные блоки, как в обычной консоли.

Варианты для начала пометки в стиле «Text selection»: Shift+СтрелкаВлево, Shift+СтрелкаВправо или удерживая ЛевыйShift начните пометку мышкой (drag с зажатой левой кнопкой мышки).

Варианты для начала пометки в стиле «Block selection»: Shift+СтрелкаВверх, Shift+СтрелкаВниз или удерживая ЛевыйAlt начните пометку мышкой (drag с зажатой левой кнопкой мышки).

Примечание: при работе в Far Manager Shift+Стрелка обрабатываются в Far а не в ConEmu.

Копирование в буфер обмена помеченного блока с клавиатуры: Ctrl+C или Enter. Нажатие Esc отменяет пометку.

При пометке текста мышкой копирование выполняется сразу при отпускании левой кнопки мышки.

Вставка текста из буфера обмена

Ctrl+V вставляет только первую строку из буфера обмена. Почему только первую? Чаще всего в терминале запущен шелл и было бы обидно, если команда начнет выполняться до того как вы проведете ревизию того, что вставилось в консоль.

Shift+Ins и щелчок правой кнопки мышки вставляет все строки из буфера обмена.

Выбор и вставка путей к файлам и папкам

Комбинации Ctrl+Shift+D и Ctrl+Shift+F открывают стандартные Windows-диалоги выбора пути к папке или файлу и вставляют выбранный путь в консоль.

Бонус в командной строке

При щелчке левой кнопкой мышки в командной строке ConEmu пытается переместить курсор в позицию щелчка. А Ctrl+BackSpace удаляет слово слева от курсора.

Гиперссылки и ошибки компиляции

ConEmu умеет открывать гиперссылки в браузере по умолчанию (ShellExecute) а ссылки на ошибки компиляции в редакторе. Удерживая ЛевыйCtrl щелкните левой кнопкой мышки по гиперссылке www... или по файлу с ошибкой test.c(50): error: ....

Шрифт

Вкладка «Main». Шрифт можно выбрать любой: моноширный или пропорциональный, растровый или векторный, с включенным сглаживанием или отключенным (Clear Type, Standard, None). Пропорциональный шрифт в консоли смотрится несколько странно, но если хочется – то можно отключить флажок «Monospace».

Хочется отметить также то, что ConEmu умеет использовать не только шрифты установленный в системе. Просто скопируйте желаемые файлы шрифтов (поддерживаются fon, ttf, otf, и моноширные bdf) в папку ConEmu и перезапустите программу. Новые шрифты появятся в списке доступных на вкладке настройки шрифтов «Main». Не стоит копировать слишком много шрифтов – их обработка может занять значительное время при старте программы. Регистрацию «локальных» шрифтов можно отключить на вкладке «Features» флажком «Auto register fonts».

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

Иногда нужно быстро поменять размер шрифта. Это можно сделать не открывая окно настроек — удерживая клавишу Ctrl крутите колесико мышки.

Quake/Tilda

Вызов ConEmu в стиле игровых консолей доступен «из коробки». Открываем вкладку «Main» и включаем флажок «Quake style slide down». При желании там же включаем «Auto–hide on focus lose». Если рамка вообще не нужна – в поле «Frame width» поставьте «0» вместо «-1» («-1» — показывать рамку полностью). Здесь же можно настроить отступы поля консоли от краев окна ConEmu – включите «Center console in ConEmu workspace» и выберите количество пикселей в «Pad size».

Режим «поверх всех окон» можно включит на вкладке «Appearance» флажком «Always on top».

Показывать ли окно ConEmu на панели задач? Открываем вкладку «Task bar» и выбираем желаемые опции. По умолчанию в Quake режиме при минимизации (скрытии) окно скрывается в TSA (taskbar status area – область рядом с часиками), это опция «Auto minimize to TSA». А чтобы вообще не показывать иконку в панели задач – щелкните радиокнопку «Don’t show ConEmu window on Taskbar» и включите «Always show TSA icon» чтобы не потерять ConEmu.

Клавиша активации. Их может быть две (так все запущено на некоторых раскладках клавиатуры). Открываем вкладку «Keys & Macro» и в самом начале списка видим «Minimize/Restore» и «Minimize/Restore (alternative)». Можно выбрать любую комбинацию клавиш (по умолчанию это Ctrl+~), но имейте в виду, что эта комбинация регистрируется как глобальный хоткей в системе со всеми вытекающими. Например, некоторые комбинации могут быть уже зарезервированы системой или другими приложениями.

Клавиша скрытия. Та же что и клавиша активации, но дополнительно окно ConEmu можно скрывать просто клавишей Esc. Откройте вкладку «Task bar» и в группе «Minimize ConEmu by Esc» выберите опцию «Always». Там же есть флажок «Map Shift+Esc to Esc» чтобы можно было все-таки послать в консоль клавишу «Esc» если это необходимо.

Размер (высоту) окна можно менять. Наведите мышку на рамку (или на то место, где она должна быть), подождите пару секунд, и у окна появится обычная resizable рамка которую можно тянуть мышкой.

Панель задач Windows 7

Поддержка списка переходов (Jump List). После создания вашего списка задач на вкладке «Tasks» включите флажок «Add ConEmu tasks to taskbar» и нажмите кнопку «Update Now».

Отображение прогресса на панели задач.

Фоновая картинка

Если вам не нравится унылое черное окошко – фон можно заменить на картинку или сплошной цвет. Замена фона выполняется для выбранных индексов цветов – поле «Replace color indexes». По умолчанию в поле стоит «*» – автовыбор, но если, например, нужно заменять фон для темно-зеленого цвета (палитру можно посмотреть на вкладке «Colors») введите «#2» вместо «*». Фоновая картинка указывается в поле «Path» (bmp, jpg, png файлы), но в этом же поле можно указать и сплошной цвет, например «48 10 36» чтобы получить цвет фона терминала в Ubuntu. Если картинка слишком яркая – ее можно притушить слайдером «Darkening».

Еще одна возможность для пользователей Far Manager – установка цвета фона из плагинов Far. На Хабре уже была статья «Визуализация разных дисков в файловом менеджере или Не совсем консольный FAR». Описываемый там плагин устарел и не работает в текущих версиях ConEmu, но аналогичный функционал реализован плагином «ConEmu Background». Чтобы включить раскраску панелей откройте в Far Manager список «Plugins configuration» (Alt+Shift+F9 в панелях), выберите плагин «ConEmu Background» и включите флажок «Enable plugin».

Автообновление

ConEmu умеет обновляться автоматически, если он был установлен инсталлятором или развернут из 7z–архива. Для обновления 7z–архивом требуется установленный архиватор 7zip или WinRar. На владке «Update» можно выбрать параметры обновления: проверять при запуске или ежечасно; показывать диалог с сообщением о новой версии или только нотификацию в TSA; обновляться на последнюю или только на стабильную версию; настройка proxy–сервера; путь для хранения скачанных версий и т.д.

Цветовые палитры

На вкладке «Colors» можно выбрать одну из предопределенных цветовых схем (Solarized, Standard VGA, PowerShell, xterm, и др.) или настроить свою схему цветов. Настроенную схему можно сохранить: введите имя в поле «Schemes» и нажмите кнопку «Save».

Стандартной палитры в 16 цветов не всегда хватает, но в ConEmu есть две возможности расширения цветового пространства.

Extend foreground colors

За счет потери одного индекса цвета фона в ConEmu можно настроить дополнительно 16 цветов для текста. Например, для приглашения командной строки можно указать ярко-красный цвет фона, выбрать в выпадающем списке его индекс (#12) и настроить палитру цветов с индексами 16..31. После этого текст будет отображен цветами палитры 16..31, а цвет фона (ярко-красный) заменен на окружающий (скорее всего это будет черный).
Подробнее можно почитать здесь.

TrueColor

Унылая 16-цветная консольная палитра надоела разработчику плагина Colorer для редактора Far Manager и появился Colorer TrueMod. В результате консольный редактор засиял новыми красками, а информация о цветах стала храниться в SharedMemory в дополнение к собственно консоли. Кроме цветов появилась возможность использовать Bold/Italic/Underline шрифты для участков текста.

В Far 3.0 поддержка TrueColor стала нативной и настройку расширенных атрибутов (24бита на цвет и Bold/Italic/Underline) можно выполнить для любого элемента интерфейса. Кто говорил, что в фаре недостаточно цветов для подсветки групп файлов?

Опция может быть отключена на вкладке «Colors» флажком «TrueMod (24bit color) support». Ее отключение экономит некоторое количество мегабайт памяти.

ANSI X3.64

В *nix терминалах можно использовать Escape-последовательности и даже в DOS они были доступны со стандартным драйвером ANSI.SYS. В терминале Windows про них решили забыть, правда есть несколько программ позволяющих использовать ANSI в Windows, например ANSICON.

В ConEmu поддержка ANSI X3.64 встроена. Для этого должны быть включены флажки «Inject ConEmuHk» и «ANSI X3.64» на вкладке «Features». Полный список поддерживаемых в ConEmu ANSI кодов.

С помощью ANSI можно не только выводить цветной текст. Например в заголовке таба можно отображать текущую директорию в cmd.

Прозрачность окна ConEmu

При желании на вкладке «Transparency» можно настроить прозрачность окна ConEmu. Можно выбрать различные значения прозрачности для активного и неактивного окна. Например ConEmu может полностью «исчезнуть» с экрана при потере фокуса если слайдер прозрачности для неактивного окна передвинуть в крайнее левое положение.

Если вы не отключили статусную строку, то в ней может отображаться текущее значение прозрачности в процентах (список отображаемых «колонок» статусной строки тоже настраивается). При щелчке мышкой по колонке с прозрачностью всплывает меню в котором можно быстро изменить коэффициент прозрачности или отключить его.

Табы

При работе с несколькими консолями одновременно или при работе с редакторами и просмотрщиками в Far Manager (в Far должен быть загружен плагин ConEmu) табы сильно облегчают жизнь. Кроме того, в заголовке таба показывается прогресс операции в процентах (копирование, распаковка архивов, chkdsk, прогресс в PowerShell, и др.)

В табе отображается значок «Щит» если эта консоль запущена в режиме администратора.

Отображаемый текст можно настроить по шаблону, например можно в табе показывать имя и PID активного процесса, порядковый номер консоли, заголовок окна консоли, имя редактируемого или просматриваемого в Far Manager файла, признак наличия изменений в редакторе.

Если cmd.exe запущен в режиме администратора – в заголовке окна консоли он отображает префикс «Администратор:». ConEmu умеет отбрасывать эту избыточную информацию.

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

Переключение между табами также настраивается по желанию. Стандартные комбинации Ctrl+Tab и Ctrl+Shift+Tab. Режим «Recent mode» включенный по умолчанию позволяет перебирать табы в порядке их активации. При включенном «Lazy tab switch» фактическое переключение таба произойдет при отпускании клавиши Ctrl. А до отпускания клавиши Ctrl табы можно переключать и стрелками Влево/Вправо.

Табы можно активировать по номеру консоли, который можно показывать в заголовке таба. По умолчанию предлагается комбинация Win+цифра (должны быть включены флажки «Install keyboard hooks» и «Win+Number – activate console» на вкладке «Controls»). То есть Win+1 активирует первую консоль, Win+2 – вторую и т.д. Если консолей открыто более 9 то нужно нажимать последовательно две цифры удерживая клавишу Win, например «Win+2,4» активирует 24-ю консоль (и кому их столько понадобится?). Если открыты редакторы/вьюверы в Far Manager то Win+цифра будет последовательно перебирать их (флажок «Host-Key+Number iterates Far windows»).

Вместо клавиши «Win» можно выбрать любую другую комбинацию клавиш-модификаторов, например Ctrl+Shift или Apps. Перейдите на вкладку «Keys & Macro» и прокрутите список клавиш до пункта «Activate console by number». Вы можете выбрать любые три клавиши-модификатора.

Статусная строка

По желанию отключается и настраивается. Доступно большое количество колонок вроде имени и PID активного процесса, координаты видимой области и курсора, ИД текущей раскладки клавиатуры, статусы CAPS/NUM/SCROLL, номер активной консоли, коэффициент прозрачности и т.д. По многим колонкам можно щелкать мышкой для их изменения.

ConEmu Here

На вкладке «Integration» можно настроить контекстное меню для Windows Explorer и установить ConEmu как терминал по умолчанию для запуска консольных приложений.

«ConEmu Here» и «ConEmu Inside». Вы можете создать неограниченное количество пунктов меню для запуска разных шеллов (cmd, powershell, bash, SDK и т.п.) Введите команду в поле «Command» дайте пункту меню соответствующее название в поле «Menu item», опционально укажите путь к иконке отображаемой в меню (не работает в WinXP) и нажмите кнопку «Register». Список ранее зарегистрированных пунктов отображается в выпадающем списке «Menu item».

Отличие «ConEmu Inside» от «ConEmu Here» в том, что терминал будет запущен как часть окна Windows Explorer (Inside).

ConEmu может использоваться как плагин и в других программах. Для этого укажите дескриптор окна в котором должен разместиться ConEmu и команду, которую он должен выполнить. Например:

ConEmu.exe /insidewnd 0x13A40 /cmd powershell.exe

Default terminal

ConEmu может подменять собой стандартный терминал Windows, запуск с ярлыка «Windows SDK Command Prompt», запуск «ipconfig /all» из диалога Win+R, запуск консольных приложений из TotalCmd, отладка консольных программ в Visual Studio – все может быть перехвачено и запущено в ConEmu.

Как это работает: на вкладке «Integration» нужно указать список процессов, в которые будет загружена библиотека ConEmuHk.dll (например «explorer.exe|devenv.exe|totalcmd.exe») и включить флажок «Force ConEmu as default terminal» а также, при желании, «Register on OS startup». В указанных процессах будут перехвачены функции CreateProcessA, CreateProcessW, WinExec для запуска консольного приложения в ConEmu.

IDE style

Выше уже было сказано про запуск любых команд из списка переходов. Например, для сборки ConEmu я сделал cmd-файл настраивающий окружение SDK и запускающий nmake или devenv.com.

Ключ «/single» в поле «Task parameters» указывает использовать один экземпляр ConEmu (запуск в новом табе). Ключ «-new_console:c» в тексте команды является аналогом «pause» в cmd, чтобы консоль не закрылась после завершения компиляции.

В случае ошибок компиляции (вывод компилятора сохраняется в файл Error.log) вызывается скрипт TypeBuildErrors.cmd "%~dp0Errors.log" подсвечивающий строки с информацией об ошибках красным шрифтом, а предупреждения — синим. Исправив ошибки в редакторе Far Manager можно перезапустить компиляцию — Win+~ (хоткей по умолчанию для перезапуска таба).

App distinct

Здесь можно изменить некоторые опции в зависимости от процесса в консоли.
Например для PowerShell запущенном в режиме админа задать свою палитру.
Здесь же будет возможность задать свою фоновую картинку (просят давно, но пока не готово).

Keys & Macro

Здесь можно увидеть список всех комбинаций клавиш используемых в программе. Быстрый способ открыть эту вкладку – Win+Alt+K.
Также есть возможность задавать некоторое количество пользовательских действий через GuiMacro. Например назначить на Ctrl+D выход из текущего шелла: print("exit\n").

Far Manager

Интеграция с Far это тема для отдельной статьи. Важно, чтобы в Far был загружен плагин ConEmu (то есть в списке F11 из панелей был виден пункт «ConEmu»).

Краткий список возможностей.

  • Drag&Drop файлов из панелей в другие приложения;
  • щелчок правой кнопкой мышки помечает файлы, а длинный щелчок (удерживайте правую кнопку мышки >1 секунды) открывает графическое EMenu;
  • панели можно двигать мышкой
  • в плагине Unicode CharMap символы отображаются соответствующим шрифтом;
  • файлы в панелях можно отображать в режиме Tile и Thumbnail;
  • поддержка тачскринов, например прокрутка двумя пальцами, жест zoom, длинный тап по кейбару открывает меню (Alt/Shift/Ctrl/Fn).

Вкладка Debug

В основном вкладка для отлова багов. Но может быть интересна и пользователям.
Например, при выборе радиокнопки «Shell» ConEmu показывает запускаемые в консоли процессы и загружаемые dll-ки. Почти то же самое можно подсмотреть в ProcessMonitor, но здесь есть бонус — при компиляции проектов VC cl.exe и link.exe запускаются не с ключами а с параметром пакетным-файлом. ConEmu покажет содержимое этого файла.

Разное

Win+A или кнопка на тулбаре — заморозить консоль (поставить на паузу).

Щелчок правой кнопкой мышки по крестику в заголовке окна скрывает ConEmu в область уведомлений (Taskbar status area).

Полоса прокрутки по умолчанию скрыта и появляется при наведении мышки в правый край консоли. При работе в Far Manager колесо мышки обычно обрабатывается самим Far (прокрутка панелей, меню, и пр.), но при наведении курсора на полосу прокрутки — колесо прокручивает консоль.

Поиск текста — Apps+F или из меню «Edit» пункт «Find text». Искать умеем по всей консоли, но для этого консоль должна быть заморожена (Freeze console).

Можно показать «настоящую» консоль комбинацией Ctrl+Win+Alt+Space.

Заключение

Казалось бы от терминала нужно не много, но работа над ConEmu далека от завершения и в планах реализация многих возможностей. Например «бесконечный» буфер (сейчас ограничен 9999 строками «реальной» консоли), полноценная поддержка xterm 256 colors, горизонтальная прокрутка, сниппеты, оптимизация и т.д.
И, конечно, документация. Банально не хватает времени чтобы поддерживать актуальность wiki, некоторые страницы ожидают перевода, а многие возможности описаны только в WhatsNew.

Обновлено

Официальный сайт переехал по адресу http://conemu.github.io.

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

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

  • ipconfig – Быстрый способ определить IP адрес компьютера
  • ping, tracert – Диагностика проблем с сетью
  • shutdown – Выключение компьютера из командной строки
  • sfc /scannow – Проверка системных файлов на наличие ошибок
  • telnet – подключение к серверам и сетевым устройствам
  • netstat -an – Перечисление списка активных сетевых подключений
  • recimg – создание образов восстановления Windows 8
  • wbAdmin start backup – Создание образа восстановления системы
  • cipher – Удаление папки без возможности ее восстановления
  • where — показать путь, по которому расположена программа
  • Заключение

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

Для получения информации достаточно в командной строке ввести ipconfig и нажать ввод. В ответ программа выведет список сетевых интерфейсов, используемых на данном компьютере. Если вы подключены к сети через беспроводную точку доступа, найдите Wireless LAN adapter, а если вы подключены через Ethernet кабель — найдите Ethernet adapter Local Area Connection.

ipconfig /flushdns – Очистка кэша DNS резолвера

Если вы изменили в настройках сети используемый DNS сервер, изменения могут вступить в силу не сразу, а с некоторой задержкой, так как для ускорения повторных запросов к тому-же самому серверу, Windows хранит ответы DNS сервера в кэше.

Для того, чтоб удостовериться, что ваш компьютер получает правильный DNS ответ, следует очистить кэш DNS, выполнив команду ipconfig /flushdns.

Если у вас возникли проблемы с подключением к интернет в целом, или к определенным серверам, для диагностики такого рода проблем в Windows и других операционных системах имеются стандартные диагностические утилиты, такие как ping, tracert (в Linux она называется traceroute) и так далее.

Команда ping profhelp.com.ua отсылает на сервер profhelp.com.ua последовательно 4 пакета определенного типа, а сервер по умолчанию настроен так, что при получении пакетов такого типа, отправляет ответ. Программа ping, при получении ответа измеряет задержку между моментом отправки и моментом получения и выводит измеренное значение на экран. И так для всех четырех пакетов.

Для того, чтоб определить маршрут, по которому пакеты проходят между вашим компьютером и сервером используется программа tracert. Например tracert profhelp.com.ua покажет маршрутизаторы, через которые проходит пакет от вашего компьютера до сервера profhelp.com.ua и задержки прохождения пакетов до каждого из них. Если у вас возникли проблемы с подключением к интернет, эта программа позволит определить на каком из маршрутизаторов неполадки.

Для получения более детальной информации по использованию этих команд, читайте статью Решение проблем с Интернет.

Команда shutdown будет актуальна пользователям Windows 8, так как позволяет как выключить, так и перезагрузить компьютер. Вы сможете создать ярлык на рабочем столе, или стартовом экране, что упростит вам процесс выключения, или перезагрузки компьютера, без необходимости выхода из системы, или копания в системном меню.

В Windows 8 программа принимает специальный параметр командной строки, позволяющий перезагрузить компьютер в меню расширенных параметров запуска системы.

  • Выключение компьютера: shutdown /s /t 0 (shutdown, time 0)
  • Перезагрузка компьютера: shutdown /r /t 0 (reboot, time 0)
  • Перезагрузка в меню расширенных параметров запуска системы: shutdown /r /o (Windows 8)
  • Отображение графического интерфейса выключения компьютера shutdown /I (interactive)

ОС Windows поставляется с важной утилитой, которая проверяет целостность системных файлов. Если какой-то из файлов поврежден, или отсутствует, программа его восстановит. Это позволит исправить проблем с системой Windows, если, например, у вас сбойнул жесткий диск, и часть системных файлов была утрачена.

Для использования этой программы, следует в командной строке, запущенной от имени пользователя Администратор выполнить команду sfc /scannow.

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

Программа netstat чаще всего используется в связке д параметрами командной строки. Например, одна из чаще всего используемых команд является netstat -an, что выводит на экран все сетевые подключения, без определения доменного имени хоста по его айпи адресу.

Новая функция Windows 8, Refresh Your PC, позволяет откатить изменения, сделанные на вашем компьютере к первоначальному состоянию, которое было сразу после установки Windows 8 вами, либо производителем вашего компьютера. Помимо этих состояний, вы можете сами создавать снимки восстановления, но данная функция Windows 8 скрыта, ее следует использовать в командной строке, воспользовавшись командой recimg. Это позволит избавиться от барахла, предустановленного производителем на ваш компьютер, а также позволит сохранить необходимые вам программы в образе восстановления системы.

Для получения более детальной информации по работе с программой recimg, смотрите мануалы в интернете.

В Windows 8.1 реализовано еще одно новшество, по сравнению в восьмой версией Windows. Это новшество — убранный Windows 7 backup interface, который предоставлял возможность создавать образы восстановления системы. Эти образы содержали полную копию всех файлов системы.

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

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

Для использования программы, в командной строке выполните команду: «ciper /w:C:\«.  В данном примере будет затерто свободное пространство на диске (C:).

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

Вот здесь и приходит на помощь программа WHERE.

c:\>where mysql
C:\wamp64\bin\mariadb\mariadb10.4.10\bin\mysql.exe

c:\>where where
C:\Windows\System32\where.exe

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

A list of the best Command Prompt alternatives

by Milan Stanojevic

Milan has been enthusiastic about technology ever since his childhood days, and this led him to take interest in all PC-related technologies. He’s a PC enthusiast and he… read more


Updated on

  • As good as Command Prompt is, it still does not have a multi-tab feature.
  • The best tabbed command line tools boast impressive interface and are easy to use.

tab command line

Command line might not be the most visually appealing or the simplest feature of Windows 10, but it’s without a doubt the most powerful one. Although Command Prompt is one powerful tool, it still lacks certain features such as tabs.

If you are an average user, you probably don’t use command line that often, but if you are an advanced user, or a developer, you probably use Command Prompt from time to time.

As previously mentioned, one of the biggest drawbacks is that there is no multi tab Command Prompt on Windows 10. However, if you need this feature, we have gathered the best command line tools with tabbed terminal for Windows in this guide.

Console2 – Lightweight tool

console2

Console2 is a simple and lightweight Command Prompt alternative for Windows 10. This tool has been one of the best Command Prompt alternatives for years and even though it hasn’t received any updates recently, it’s still an outstanding tool.

Console2 comes with support for tabbed interface which allows you to simultaneously run different command lines. If you want to differentiate your tabs, you can assign a different name to each tab in order to organize your tabs more easily.

Console2 comes with all sorts of customization options, and it allows you to set the transparency of your console window. One thing we didn’t like about this tool is the lack of support for standard copy and paste shortcuts.

Besides that, Console2 sounds like an amazing alternative to Command Prompt, and if you’re looking for a command line tool that supports tabs, Console2 is one of the tools that you should check out.

Get Console2

Read more about this topic

  • Microsoft Store Apps vs Desktop Apps: Which Ones to Use?
  • How to Copy Files Using Command Prompt on Windows 11
  • How to Boot Straight to Command Prompt on Windows 11

PowerCmd – Powerful alternative

powerCmd

PowerCmd is a powerful Command Prompt alternative, but unlike our previous entry, PowerCmd isn’t available for free. However, you can try it free of charge.

Just like the previous tool we mentioned, PowerCmd fully supports a tabbed interface, but it also allows you to organize command line windows by placing them side by side, allowing you to have up to 4 windows available one by another.

Even if you place command line windows one by another, you can still open more tabs if you need to. Another feature worth mentioning is the shell integration.

This means that you can simply right-click any folder, choose the PowerCmd option, and you’ll open a new command line window by using that folder as a currently opened directory.

How we test, review and rate?

We have worked for the past 6 months on building a new review system on how we produce content. Using it, we have subsequently redone most of our articles to provide actual hands-on expertise on the guides we made.

For more details you can read how we test, review, and rate at WindowsReport.

This feature is extremely useful if you don’t want to enter folder locations manually and if you need quick and instant access to a specific folder.

If you prefer to enter file and folder names manually, PowerCmd will give you suggestions as you type, so you can just select them from the menu.

It’s worth mentioning that this tool also supports Windows-style text editing, thus allowing you to select, cut, copy, and paste into the command line similarly to any text document while using familiar shortcuts.

Another feature we need to mention is the search toolbar that allows you to quickly search for any output in the command line. In fact, PowerCmd will highlight each word from your search query in a different color, thus making it easier for you to find it.

In order to better organize your command line, there’s support for bookmarks, and you can easily navigate between different bookmarks with a single hotkey. In addition, you can also see and search for your input history for any previously used commands.

Lastly, if you heavily use the command line, you’ll be pleased to know that PowerCmd allows you to automatically save the console output log, so you can examine it at any time, even if your PC or application crashes.

Get PowerCmd

ColorConsole – Small and simple tool

colorconsole

ColorConsole is a rather small and simple command line tool, and although it lacks some advanced features, it fully supports a tabbed interface. In addition to the tabbed interface, it allows you to display command lines side by side.

It’s worth mentioning that this tool supports standard editing shortcuts, so you can easily select, copy and paste in and out of the command line.

We have to mention that ColorConsole comes with a rather simplistic search feature, but at the same time, it allows you to manually select and highlight output in the command line, so you can easily find it when needed.

Another feature is the ability to export your output as HTML or RTF, which some users might find helpful. ColorConsole might not be the most powerful command line tool on this list, but it’s certainly the lightest.

Get ColorConsole

MobaXterm – Wide range of features

mobaxtrem

MobaXerm is another advanced command line tool that supports a wide range of features, and it comes in both paid and free versions. It’s worth mentioning that the free version has certain limitations, but for the most part, it should be enough for your needs.

This tool comes with support for Unix commands, and it allows you to launch remote sessions such as SSH, Telnet, FTP, VNC, and many others. Each session is listed in the sidebar on the left, so you can easily create new sessions.

MobaXterm comes with a graphical SFTP browser, so you can easily drag and drop files when you’re using an SFTP connection. In addition, you can also display remote applications directly on your PC while running SSH, TELNET, or RLOGIN/RSH sessions.

If you’re connecting to a remote server using SSH, you can edit remote files directly from MobaXterm by using the built-in MobaTextEditor.

This tool also allows you to remotely control Windows desktop computers by using the RDP protocol. Of course, there’s support for remote Unix desktops by using XDMCP.

MobaXterm is a command line tool with advanced features intended for developers and network administrators, so if you’re just a regular user, you will probably feel overwhelmed by the list of features that this tool offers.

Get MobaXterm

Terminal Wings – Minimalistic interface

terminal_wings

Terminal Wings comes with a minimalistic and visually appealing interface, and just like all the predecessors on this list, it supports a tabbed interface.

This application is simple to use, and it allows you to easily select, copy and paste any input from the command line.

Terminal Wings allows you to set different profiles, and each profile can be customized with different colors, transparency, default directory, or commands that will be executed when you open that profile.

As we mentioned, this tool doesn’t have any advanced features, but if you’re looking for a command line tool with a simple tabbed interface, Terminal Wings might be perfect for you.

Get Terminal Wings

ConEmu – Free version

conemu

ConEmu is another free command line tool with a tabbed interface. This tool comes with a simple user interface, which makes it perfect for basic users.

Despite its simple appearance, ConEmu has a wide range of features hidden in its settings. You can change the visual appearance of the command line, set predefined code to run, and much more.

ConEmu is perfect for both basic and advanced users alike, but if you want to use those advanced features, you’ll have to spend some time in ConEmu’s settings panel.

Get ConEmu

PowerShell ISE

powershell-ise

If you want to use the tabbed terminal command line on Windows 10, there’s no need to download alternative tools from the Internet since you can use Microsoft’s PowerShell ISE.

This tool is integrated into Windows 10, and it comes with many features, one of them being a tabbed interface.

Of course, there’s support for a wide range of PowerShell commands, but if you’re not too familiar with PowerShell commands, there’s a list of commands along with additional details about each command available right from the PowerShell ISE.

Although Command Prompt doesn’t support tabs, Windows 10 comes with its own alternative in the form of PowerShell ISE. If you’re looking for a third-party alternative, PowerCmd offers a wide range of features along with a user-friendly interface.

Unfortunately, PowerCmd isn’t available for free, but if you’re looking for a free tabbed command line tool for Windows 10, ConEmu might just be what you need.

newsletter icon

5 визуально эффектных программ для командной строки

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

Любой универсальный разработчик должен владеть основными навыками использования командной строки: освоить принцип работы, научиться редактировать файлы, настраивать приложения и т.д. При этом совсем необязательно работать с черно-белым скучным интерфейсом. Почему бы не воспользоваться интересными и визуально эффектными программами для командной строки, которые обновляют ее внешнюю эстетику?

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

1. WTF

Информационная панель WTF для терминала по умолчанию 

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

WTF обеспечена здоровой экосистемой плагинов. Разрешается добавлять любое количество модулей для мониторинга других сервисов и систем. Вы можете просматривать созданные коммиты, отслеживать тикеты Jira и даже читать новости на Hacker News.

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

Полный перечень модулей представлен на официальном сайте. 

2. htop

Запуск htop на Macbook Pro

htop —  это превосходная утилита, получившая широкую известность. Представляет собой программу по типу библиотеки curses, которая отображает ресурсы системы. Она основана на оригинальной утилите top, поэтому просмотр информации о процессах является главной функцией. 

Доступен не только просмотр запущенных процессов. Отображается также информация об использовании памяти и ядер процессора  —  пусть и немного медленно, зато красиво: 

Мониторинг CPU и состояния памяти с помощью htop

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

Применение htop не представляет сложности. В нижней части программы предоставляется полезная информация по работе с ней. 

3. mapscii

Прокрутка карты mapscii

Это именно то, чем кажется: интерактивная карта мира в формате ASCII, доступная из командной строки. Проект задействует данные OpenStreetMap для создания необычайно отзывчивой карты полностью в терминале. 

Масштабность проекта впечатляет. На первый взгляд все кажется простым, но на самом деле он насыщен данными. Речь идет не о замысловатой игрушке, а о полезной утилите для работы с картами. mapscii  —  это один из немногих проектов, который обеспечит вам просмотр карты из CLI, в какой бы сложной ситуации вы не оказались. 

Вы можете обойтись без установки этой утилиты, а просто запустить ее через Telnet с помощью следующей команды: 

telnet mapscii.me

Более подробная информация представлена на официальном репозитории GitHub. 

4. btop

Информационная панель btop для терминала по умолчанию 

Рассмотрим еще одну эффектную утилиту. Проект btop создает информационную панель CLI со множеством данных. Анимации в btop намного более плавные по сравнению с другими аналогами.  

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

Более подробная информация предоставлена по указанной ссылке на официальный репозиторий GitHub.

5. wttr

Погода в Сан-Франциско от wttr.in

Представляем последнюю в данном обзоре, но не менее замечательную утилиту. wttr  —  один из моих излюбленных способов узнавать погоду. Кому захочется специально открывать веб-страницу или отдельное приложение, чтобы просто посмотреть погоду? Никому. Работая в командной строке, желательно оставаться там, где мы есть. 

Например, вы увлечены рабочим процессом, и вдруг за окном сверкают молнии и раздаются раскаты грома. Что делать? Конечно же, посмотреть текущее состояние погоды прямо в терминале с помощью wttr:

Просмотр погоды в Лондоне с помощью wttr.in

Не являясь технически «программой», wttr ведет себя как одна из них и к тому же занимает меньше места. Для ее активации потребуется только установка curl. Если же curl уже установлен, то для запуска wttr выполняем следующую команду и получаем прогноз погоды: 

curl wttr.in

В результате автоматически определяется ваше местоположение по публичному IP-адресу и выводится прогноз погоды. Можно вручную указать название города, добавив локацию после URL, как показано ниже: 

curl wttr.in/London

Предоставляется возможность настройки разных вариантов вывода. Для этого просто добавляем :help к URL и получаем все дополнительные опции. 

Ссылка на официальный GitHub-репозиторий wttr. 

Читайте также:

  • 10 лучших легких дистрибутивов Linux для старых компьютеров
  • Минималистичная конфигурация терминала с возможностью тонкой настройки
  • 6 супер команд терминала, или как стать мастером продуктивности

Читайте нас в Telegram, VK и Дзен


Перевод статьи Tate Galbraith: 5 Beautiful Programs That Will Make Your Terminal More Exciting

  • Программы uninstall для windows 7
  • Программы для печати текста бесплатно для windows
  • Программы для активации windows 10 корпоративная
  • Программы для сканирования документов с принтера на компьютер windows 10
  • Программы для работы с дисками для windows 7 на русском языке