Хтось знайшов (наприклад, bash) оболонку терміналу для Windows настільки ж хороший, як і OS X один?


14

Я в основному використовую 'git-bash', який поставляється з установкою Windows Git vcs. Я думаю, що це той самий, що приходить із Сігвіном. Технічно працює, але інтерфейс користувача:

  • потрібно клацнути правою кнопкою миші на заголовку і перейти до Властивості, щоб змінити ширину вікна
  • найприємніше ... копіювати, вставляти та виділяти мишкою однаково громіздко

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

Я також спробував:

  • http://sourceforge.net/projects/win-bash
  • http://www.steve.org.uk/Software/bash/
  • http://www.hamiltonlabs.com/cshell.htm

Жодне з них не копіює та вставляє текст без громіздкого клацання правою кнопкою миші.

Я спеціально шукаю оболонку з ароматом Unix в Windows, тому мені не доведеться використовувати різні оболонки між моїм домашнім розробником (Windows), живим сервером (Linux) або розробником в офісі (Mac).

Так, я гугл і ще не знайшов його ...


3
Для будь-якої консолі Windows, включаючи cygwin bash, ви можете ввімкнути швидке редагування, і це краще, ніж поведінка за замовчуванням. Оскільки ви не описали те, що вам здається громіздким, я не знаю, чи намагалися ви.
mfinni

Насправді я думаю, що Git-Bash працює на MSYS з MinGW, а не на Cygwin per se ... але тим не менше, що тільки що встановив кожен з них окремо, додаток оболонки, що постачається з Cygwin, схоже на те, що в MSYS, це те саме, що і той, що поставляється з Git.
Anentropic

@mfinni дякую, я не пробував режим швидкого редагування. Однак це все ще досить незграбно, і ви не можете копіювати та вставляти так легко, як у звичайній програмі ...
Anentropic

QuckEdit близький до копії / вставки PuTTY / X: виділіть текст і натисніть клавішу Enter, щоб скопіювати, а потім клацніть правою кнопкою миші, щоб вставити.
DerfK

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

Відповіді:


10

Ви пробували console2 ?

Це дозволяє використовувати cmd, bash або будь-яку програму в якості оболонки і дозволяє змінювати розміри в будь-якому напрямку.

Ви можете зробити його за замовчуванням для Git Bash, перейшовши в меню Правка-> Налаштування, вставивши це в поле Shell:

"C:\Program Files\Git\bin\sh.exe" --login -i"

Щоб скопіювати, утримуйте Shift, клацніть та перетягніть лівою кнопкою миші, щоб вибрати, а потім клацніть лівою кнопкою миші Копіювати.

Нарешті, Git поставляється з rxvt. Ви можете створити новий ярлик Windows із полем "Ціль", встановленим на:

"C:\Program Files\Git\bin\rxvt.exe" -e /bin/sh --login -i

Чудова порада - я спробував Console2, але не мав уявлення, що можу змінити базову оболонку!
Анентропний

1
@Mikel, Ви пробували ConEmu?
Максим

ConEmu - гідний спадкоємець Console2 та велике вдосконалення.
Чарльз Ропер

6

[Повідомлення про мій коментар як відповідь на запит Анентропіка.]

Якщо ви використовуєте Cygwin і вам подобається PuTTY, ознайомтеся з м'яткою. Він доступний у категорії «Оболонки» програми налаштування Cygwin (або отримати джерело тут ). Автор використовував великі частини PuTTY для його створення, тому він веде себе дуже схоже на PuTTY. Він може бути налаштований так, щоб ви хотіли:

  • Змініть розмір вікна, просто перетягнувши краї або кути, як і будь-яке інше додаток для Windows. Це дозволить змінити розмір терміналу шляхом додавання або видалення рядків та / або стовпців, як ви очікуєте від чогось типу xterm.
  • Копіювати / вставляти можна конфігурувати як операції одним клацанням миші (наприклад, клацніть лівою кнопкою миші, щоб виділити та автоматично скопіювати, правою кнопкою миші розширити, середньою кнопкою миші вставити).
  • Як і у випадку з терміналом OS X, перетягування файлу чи папки у вікно монетного двору приклеїть повний шлях у позицію курсору.
  • Усі накопичувачі Windows доступні, "встановлені" за замовчуванням в / cygdrive (хоча я зазвичай змінюю це на / mnt з mount -c /mnt).

Моя єдина проблема з монетним двором - це те, що останні версії (0.9.4+), здається, роблять щось, що не подобається UAC Windows 7, тому він вимагає дозволу запускати його кожен раз. Це, мабуть, змушує його працювати з різними привілеями, тому такі речі, як мої мережеві диски, не працюють. Я не знаю, чи це м'ятна проблема, чи проблема з моєю системою.


У мене немає проблеми в Windows 7, тому це, швидше за все, проблема з вашою системою. Я вдруге використовую Mintty, який також підтримує всі ці приємні нові ярлики Windows для переміщення вікон навколо (клавіша Windows + стрілки)
Renik

Це чудово - чи знаєте ви, чи можна вказати на використання оболонки, яка постачається з Git (як @ підказка Мікеля для Console2)?
Анентропний

За замовчуванням монетний двір буде викликати те, на що $SHELLвказує ваша змінна середовище. Однак ви можете замість цього вказати іншу програму як перший аргумент у командному рядку, який може бути корисним у ярликах. Автор зібрав хороший список порад ( code.google.com/p/mintty/wiki/Tips ), які показують, як можна це зробити.
Джеймс Снерінгер

2

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

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

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

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

Після Хансельман в , користувача огляди , ConEmu тег на superuser.com


виглядає добре, +1 для скріншоту принца Персії :)
Anentropic

antialiased шрифти будуть ще краще
Anentropic

У ньому є три варіанти антиалізингу: None, Standard та ClearType.
Чарльз Ропер

0

Я хотів би, щоб PuTTY зміг працювати як емулятор для локального доступу до ОС, як це робить Cygwin. PuTTY - мій улюблений, коли я застряг у вікні Windows. Я проголосував за це питання, я хотів би також знати про кращий емулятор для Windows.


1
Putty - це термінальна програма, а не оболонка. Навіть якщо ви могли використовувати шпаклівку для підключення до локального вікна Windows (що ви можете, якщо на ньому працює демон SSH), фактична оболонка все одно є оболонкою, яку ви працюєте, коли ви входите через SSH.
mfinni

Я не сказав, що це оболонка, я сказав, що хочу, щоб вона працювала як емулятор. Мені подобається GUI на шпаклівці, це було моє значення.
c1tadel1

3
Якщо ви використовуєте Cygwin і вам подобається PuTTY, ознайомтеся з м'яткою. Він доступний у категорії «Оболонки» програми налаштування Cygwin (або перевірте джерело за адресою code.google.com/p/mintty ). Автор використовував великі частини PuTTY для його створення, тому він веде себе дуже схоже на PuTTY.
Джеймс Снерінгер

@James Ви хочете опублікувати свою м'ятну пропозицію як відповідь? Це виглядає перспективно! Я, здається, застряг у віртуальній файловій системі Cygwin, але я не можу переглядати свої файли Windows, як я можу в git-bash?
Анентроп

0

Велика проблема з копіюванням та вставкою не є виною емуляторів терміналу; це самі клавіші.

Коли ярлики були винайдені в Mac, Apple додала новий ключ для них: "командний ключ" (також відомий як "splat"). Він не має еквівалента ASCII.

Через кілька років, коли Microsoft скопіювала ті самі ярлики, на клавіатурах ПК не було жодних клавіш «вікна» або «меню», тож вони перейшли до ще однієї мало використовуваної клавіші, яку ви могли б утримувати за допомогою вашої рожевої: клавіші Ctrl. Проблема полягає в тому, що Ctrl-C, Ctrl-V тощо є дійсними кодами ASCII і широко використовуються в інтерфейсах командного рядка.

Отже, коли ви натискаєте Ctrl-C на терміналі Windows, чи повинен він скопіювати текст або порушити запущену команду?


Це хороший момент, я не розумів, що ОС X має щасливу перевагу. Однак це проблема інтерфейсу, яку поточні програми терміналів для Windows насправді не намагалися вирішити.
Анентропний

0

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

Але десь там я змусив його працювати, не встановлюючи жодних нових консолей!

Я слідував за рішенням AnandK ... http://www.thewindowsclub.com/full-screen-command-prompt-in-windows-7 Я отримав це для роботи з git bash, виконавши наступні дії

  • відкрити звичайний cmd,
  • виконати wmic
  • зміни розміру (двократне клавіша вікна)
  • закрити cmd
  • відкритий git bash
  • змінити розмір (не працював ...)
  • unresize розмір

Я думаю, я повинен уточнити: це спеціально для того, щоб дозволити повноекранний режим - нічого більше.


0

Просто викидаючи це, оскільки це ще не було згадано. Але власне MS PowerShell - це насправді хороший CLI для Windows.

Він має деякі функції, схожі на Баш, які повинні змусити його відчути себе звичним. На мою думку, варто вчитися, якщо ви робите будь-який тип сценаріїв або автоматизації в Windows, навіть якщо ви в першу чергу * nix хлопець (як я). Ви зможете зробити більше за менший час порівняно із спробами зламати разом щось, що працює на вершині Cygwin.

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