Чи є краще вікно консолі Windows? [зачинено]


316

Мені здається, що робота в командному рядку в Windows розчаровує, перш за все, тому, що вікно консолі дошкульно використовувати в порівнянні з термінальними програмами на Linux та OS X, таких як "rxvt", "xterm" або "Terminal". Основні скарги:

  1. Немає стандартної копії / вставки. Ви повинні увімкнути режим "маркування", і він доступний лише у багаторівневому спливаючому вікні, запущеному кнопкою (невеликий) лівий кут. Потім скопіювати та вставити потрібно з того самого меню

  2. Ви не можете довільно змінити розмір вікна шляхом перетягування, потрібно встановлювати перевагу (назад до багаторівневого спливаючого вікна) кожного разу, коли ви хочете змінити розмір вікна

  3. Ви можете зробити вікно настільки великим, перш ніж горизонтальні смуги прокрутки ввійдуть у зображення. Горизонтальні смуги прокрутки всмоктуються.

  4. За допомогою оболонки cmd.exe ви не можете перейти до папок із позначенням \\ netpath (UNC?), Вам потрібно зіставити мережевий диск. Це відстій при роботі на декількох машинах, на яких будуть відображені різні накопичувачі

Чи є якісь хитрощі чи додатки (платні чи інші), які вирішують ці проблеми?


10
@Wedge: в Unix-системі командна оболонка є (сьогодні), bashа термінальна програма є xtermабо gnome-terminalабо… тому я навряд чи можу сприймати їх як такі, що по суті однакові.
tzot

2
Як і те, що сказав ΤΖΩΤΖΙΟΥ, насправді навпаки. Вікна мають «вікно терміналу» і його оболонку в одному виконуваному файлі, cmd.exe. Unix-подібні операційні системи мають окрему програму для оболонки (зазвичай bash, dash, sh , csh , ksh , zsh , I could go on but I won't) and the terminal emulator (gnome-terminal , konsole , xterm` тощо)
Делан Азабані

5
@Delan: Не зовсім так. Додаток "cmd.exe" - це командна оболонка, еквівалентна bash чи іншим. "Вікно консолі" вбудоване в Windows, і має особливі властивості. Ви можете використовувати альтернативні командні оболонки, такі як PowerShell, 4NT або навіть command.com, якщо хочете.
Марк

10
Дивно (і тривожно, що, як правило, надзвичайно обізнане місцеве населення), скільки людей не знають різниці між командною оболонкою (cmd, command.com, powershell, 4nt, bash, що у вас є) і консольним типом вікно, надане Windows.
Марк

2
Дивіться також це питання SuperUser про заміну консолі Windows (незважаючи на те, що її заголовок може привести вас до думки).
JdeBP

Відповіді:


291

Вибачте за саморекламу, я автор іншого консольного емулятора, не згаданого тут.

ConEmu - це емулятор консолі з відкритим вихідним кодом із вкладками, який представляє кілька консолей та простих додатків GUI як одне настроюване вікно графічного інтерфейсу.

Спочатку програма була розроблена для роботи з Far Manager (моя улюблена заміна оболонки - управління файлами та архівами, історія команд та завершення, потужний редактор). Але ConEmu можна використовувати з будь-яким іншим консольним додатком або простими інструментами GUI (наприклад, PuTTY). ConEmu - це проект в реальному часі, відкритий для пропозицій.

Короткий уривок із довгого списку варіантів:

  • Останні версії ConEmu можуть налаштувати себе як термінал за замовчуванням для Windows
  • Використовуйте будь-який шрифт, встановлений у системі або скопійований у папку програми (ttf, otf, fon, bdf)
  • Запустіть вибрані вкладки як адміністратор (Vista +) або як вибраний користувач
  • Списки переходів Windows 7 та прогрес на панелі завдань
  • Інтеграція з DosBox (корисно в 64-бітових системах для запуску програм DOS)
  • Плавні режими зміни розміру, максимізації та повноекранного вікна
  • Панель прокрутки, спочатку приховану, може бути виявлена ​​за допомогою миші або прапорця в налаштуваннях
  • Необов’язкові настройки (наприклад, піддон) для вибраних програм
  • Зручний вибір тексту та блоку (з клавіатури чи миші), копіювання, вставлення, пошук тексту в консолі
  • Колір ANSI X3.64 та Xterm 256

Користувачі Far Manager придбають перетягування стилю оболонки, мініатюри та плитки на панелях, вкладки для редакторів та глядачів, справжні кольори та стилі шрифту (курсив / жирний / підкреслення).

PS. Far Manager підтримує UNC-шляхи (\\ сервер \ поділитися \ ...)


24
+1 для ConEmu. Щойно я відкрив це сьогодні і був сильно вражений до цих пір. До сьогодні використовували Console2, але, схоже, це буде моя нова консоль вибору.
Ксанталас

19
Як давній користувач консолі 2, я нещодавно перейшов на ConEmu і не оглядався. Це набагато краще, ніж усе, що було раніше, майже не спростовує віру. Плюс швидко розвивається (спасибі Maximus!), Соковиті нові функції з’являються досить часто, щоб відчувати себе захоплюючим. Якщо ви цього не пробували, зробіть це зараз. Я не вагаюся, рекомендуючи його як найкращий емулятор консолі для Windows.
Чарльз Ропер

8
Ще один +1 від нового користувача. Це консоль для розробників, розробники. Здається, щоразу, коли я думаю "добре, було б добре, якби це було _____", є варіант для цього. Велике спасибі за виправлення такого зламаного досвіду роботи консолі в Windows!
drharris

Чи підтримує ConEmu SGR (підкреслення, мигання тощо) ANSI-коди? Я не зміг змусити його працювати з початковим тестуванням Можливо, я щось пропускаю.
EdGruberman

Традиційно для dos / windows деякі коди SGR, такі як підкреслення або мерехтіння, сприймаються як "інтенсивність" для тексту / фону. Підкреслити / жирний / курсивний ara доступний у режимі xterm-256color.
Максим

100

Спробуйте консоль 2 .

Консоль - це розширення вікна консолі Windows. Особливості консолі включають: кілька вкладок, вибір тексту, подібного до редактора тексту, різні типи тла, прозорість альфа- та кольорових клавіш, настроюваний шрифт, різні стилі вікон


Я використовую Vista та Console 2 (та 1.5) дуже часто виходить з ладу.
klew

2
Це працює дуже добре для мене під 64-бітним XP. Використовуючи його як для cmd.exe, так і для Cygwin bash.
Маріус

2
чи знаєте ви, як я можу зробити консоль відкритою в каталозі, на який я клацніть правою кнопкою миші? у win7 ви можете клацнути правою кнопкою миші на каталозі та вибрати "відкрити командний рядок тут", але, здається, неможливо змінити цю програму на консоль2.
Chii

3
@Chii: Це, безумовно, можна зробити (наприклад, Git для Windows має опцію "Git Bash here" правою кнопкою миші). Я не впевнений, як це зробити, але це було б чудовим питанням для superuser.com .
Грег Хьюгілл

35

Візьміть команду . Цей існує вже давно (раніше 4DOS). Я використовував це в Windows NT 3.5 (!) І сподобався.

Cygwin дозволяє запускати X у Windows, так що ви можете запустити xtermабо запустити будь-який інший термінальний додаток, а також отримати перевагу використання оболонки UNIX.


12
Я не шукаю іншого інтерпретатора оболонок, я ненавиджу саме додаток. Cygwin страждає тими ж проблемами, і я десь склав враження, що і Windows PowerShell. Це враження неправильне?
Алан Шторм

1
Просто перечитайте мою відповідь, будь-яка ненависть була спрямована на вікна, а не вам за те, що ви корисні :)
Алан Шторм,

3
@Wedge: Під "хостом командної оболонки" я вважаю, що ви маєте на увазі "вікно консолі". Вікна консолей - це особливий тип вікон. Це не має нічого спільного з cmd.exe, PowerShell чи чим-небудь іншим.
Марк

4
@Alan: це не додаток, який вам не подобається. Тут "додаток" - це "cmd.exe", "powershell.exe" або "bash.exe" або ін. Вам не подобається вікно консолі, надане Windows. Зовсім інша річ. Відповідь: Ваша відповідь "Візьміть команду" замінює вікно консолі, тоді як PowerShell - інтерпретатор команд. Вони роблять абсолютно різні речі.
Марк

1
@jsplaine Я повністю згоден! Windows має забезпечити щось краще. Це вікно командного рядка за замовчуванням бентежить. Мені дуже хочеться гідного порту guake на windows.
Райан Р.

16
  1. Увімкніть режим швидкого редагування (але вибір все ще прямокутний замість обертового рядка)
  2. Змінення розміру шляхом перетягування працює для мене
  3. Ви можете змінити розмір буфера, який впливатиме на появу смуг прокрутки
  4. pushd \\ сервер \ спільний доступ

Навіть з тими, cmd.exe - не чудова консоль. Перегляньте всі інші відповіді та попередні запитання про stackoverflow на ту саму тему. Проект "Консоль" від sourceforge виглядає досить непогано.


2
Змінення розміру понад 80 символів не працює.
Jared Updike

2
Я виправлений: вам потрібно попередньо змінити розмір вікна, відредагувавши ярлик на Cmd.exe або Git Bash чи що. Режим швидкого редагування, як видається, виправляє багато моїх проблем із вбудованим терміналом Windows.
Jared Updike

1
+1 для pushd. Це врятує мене трохи часу!
P тато,

8

Консоль

З документації:

ПРИМІТКА. Консоль НЕ є оболонкою. Тому він не реалізує такі функції оболонки, як завершення командного рядка, забарвлення синтаксису, історія команд тощо.

Консоль - це просто приємний зовнішній вигляд передньої частини оболонки на ваш вибір (cmd.exe, 4NT, bash тощо). Інші утиліти командного рядка також можуть використовуватися Console як "оболонки".

В якості оболонки програмування можна використовувати ipython .


7

У мене ці роки теж виникали в Windows, але нещодавно я знайшов цей проект: Console

Для копіювання / вставки все ще потрібен режим "маркування", але принаймні це доступно з контекстного меню правою кнопкою миші (тому вам не потрібно переміщати мишу вгору ліворуч, а потім переміщувати її знову до тексту, який ви хочете вибрати)

Шляхи UNC не підтримуються cmd.exe, але вони підтримуються PowerShell. (Консоль може бути налаштована на використання будь-якої оболонки, включаючи cmd.exe та PowerShell)



5

Я особисто використовую Mintty. Тому я використовую Cygwin (адже це єдина оболонка, яку він підтримує, наскільки я знаю).

BTW Є ще одне питання: краща команда для Windows? Я знайшов.


м'ята абсолютно приголомшлива. Він навіть підтримує копіювання в стилі X та наклеювання на виділення миші та середню кнопку миші.
dotancohen

3

Я думаю, вам сподобається PowerCMD, який ви можете працювати одночасно 4 командними вікнами. Крім того, ви можете використовувати багато додаткових команд всередині PowerCMD. PowerCMD



3

Використовуйте Gow.exe .. Це зробить ваш DOS-підказка як термінал Linux ...

ще

Використовуйте ZOC.exe ... його термінал пробного періоду ...

ще

Встановіть Git .. це дає bash-консоль, звідки ви можете частково використовувати команди Unix




2

Я використовую rxvt від cygwin. Він веде себе дуже схоже на xterm.


2

Погляньте на команду Take Command .

Take Command - це всеосяжне інтерактивне середовище графічного інтерфейсу та командного рядка, що робить використання командного рядка Windows та створення пакетних файлів легким та набагато більш потужним.

(Однак команда Take Command "не безкоштовна".)


Я багато використовую команду take. Це копіює / вставляє, перетягує розмір тощо.
piCookie
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.