Есть ли лучшие командные строки для Windows?

По какой-то причине командная строка Windows является «особенной» тем, что вам нужно перейти в диалоговое окно свойств, чтобы изменить его размер по горизонтали, а не просто перетащить угол окна, как любое другое приложение. Неудивительно, что эта функция также вошла в P-P-P-Powershell - есть ли способ обойти это с помощью замены командной строки или взлома Windows?


person Luke    schedule 30.09.2008    source источник
comment
На самом деле это артефакт подсистемы консоли Windows и того, как она взаимодействует с графическим интерфейсом. Соответствующие функции (включая историю команд и функциональные клавиши) не зависят от оболочки и работают даже в собственных консольных приложениях. Powershell просто наследует все это от csrss (или conhost в более поздних версиях Windows).   -  person Joey    schedule 01.08.2009
comment
возможный дубликат Есть ли лучшее окно консоли Windows?   -  person Kevin Panko    schedule 10.07.2014
comment
Powershell великолепен как язык, но он ограничен почти тем же ужасным опытом консоли 90-х, что и cmd.exe.   -  person Piotr Owsiak    schedule 21.08.2014
comment
Сам вопрос требует редактирования. Вся эта тема: Почему так сложно изменить размер консоли командной строки Windows и есть ли какие-либо альтернативные консольные приложения?   -  person HiTechHiTouch    schedule 27.10.2019
comment
Я прочитал исходный вопрос: есть ли альтернативы Windows cmd.exe, которые расширяют то, что / как обрабатывает cmd.exe? - Другими словами (unix), какие альтернативные оболочки доступны для Windows? - 4DOS / 4NT JPsoft - самый старый из известных мне.   -  person HiTechHiTouch    schedule 27.10.2019
comment
Если получение истории команд нажатием Ctrl + R - это то, что вам больше всего не хватает в cmd.exe, я предлагаю установить CLink . В самом низу https://superuser.com/questions/1248999#1581575 есть прямая ссылка на клик. установщик.   -  person Henke    schedule 30.08.2020


Ответы (8)


Обновление 2019:

  • Microsoft выпустила терминальное приложение на Github и Магазин Windows, и в нем есть вкладки, панели, акриловая прозрачность и другие функции.

Обновление 2016:

  • Пользовательский интерфейс conhost по умолчанию в Windows 10 имеет больше функций, включая бесплатное изменение размера, прозрачность и т. Д. (Включая cmd и powershell)
  • Теперь я использую ConEmu (пошаговое руководство здесь), который имеет множество функций, включая вкладки и разделенные панели.
  • Другие варианты включают Cmder (который поставляется со встроенными дополнительными инструментами) и ConsoleZ (ответвление Console2).
  • Консоль больше не обновляется
person Factor Mystic    schedule 30.09.2008
comment
Console ++ для прозрачности, подобной eTerm, но я не могу изменить размер окна .. я должен использовать версию 1.5 или 2.0? - person Luke; 30.09.2008
comment
Ах, установил 2.00b140, и у него есть изменение размера и все навороты. - person Luke; 30.09.2008
comment
Хм .. прошло всего 5 минут, и он уже налетел на меня. Бета-версия была выпущена в 2006 году, поэтому, похоже, они больше не активно развиваются. Поиск продолжается. - person Luke; 30.09.2008
comment
Похоже, новая версия была выпущена в марте 2009 года, так что в конце концов она привлекла к себе внимание. - person Luke; 01.08.2009
comment
ты прав - я искал Консоль! как ты читаешь мои мысли ?? - person Claudiu; 13.11.2012
comment
Я пробовал много, и ConEmu превосходит всех конкурентов! Делает вас намного ближе к консоли Linux. Я бы хотел, чтобы MS наконец-то улучшилась в этой области, потому что кажется, что не было никаких новых функций уже более десяти лет, а консоль Linux просто потрясающая! - person Piotr Owsiak; 21.08.2014
comment
Да, и, кстати, установите clink в дополнение к ConEmu, чтобы получить еще больше мощности. ConEmu + clink = довольно мощная комбинация: D - person Piotr Owsiak; 21.08.2014

Я не знаю, что вам нужно: изменение размера окна консоли Powershell. Если это так, я получил это недавно: просто введите: изменить размер и с помощью клавиш со стрелками отрегулируйте ширину и высоту.

##
## Author   : Roman Kuzmin
## Synopsis : Resize console window/buffer using arrow keys
##

function Size($w, $h)
{
    New-Object System.Management.Automation.Host.Size($w, $h)
}

function resize()
{
Write-Host '[Arrows] resize  [Esc] exit ...'
$ErrorActionPreference = 'SilentlyContinue'
for($ui = $Host.UI.RawUI;;) {
    $b = $ui.BufferSize
    $w = $ui.WindowSize
    switch($ui.ReadKey(6).VirtualKeyCode) {
        37 {
            $w = Size ($w.width - 1) $w.height
            $ui.WindowSize = $w
            $ui.BufferSize = Size $w.width $b.height
            break
        }
        39 {
            $w = Size ($w.width + 1) $w.height
            $ui.BufferSize = Size $w.width $b.height
            $ui.WindowSize = $w
            break
        }
        38 {
            $ui.WindowSize = Size $w.width ($w.height - 1)
            break
        }
        40 {
            $w = Size $w.width ($w.height + 1)
            if ($w.height -gt $b.height) {
                $ui.BufferSize = Size $b.width $w.height
            }
            $ui.WindowSize = $w
            break
        }
        27 {
            return
        }
    }
  }
}
person avgbody    schedule 09.10.2008
comment
@atomizer Полностью согласен, это безумие, сразу попадает в папку со скриптами. ; D - person mjsr; 20.09.2011

Если вы не против установки cygwin, вы можете использовать его с xterm или rxvt. Вы также сможете использовать Bash в качестве оболочки вместо cmd.exe, что намного удобнее.

person manicmethod    schedule 30.09.2008
comment
Проблема с cygwin в Windows заключается в том, что он все еще размещается на cmd.exe, поэтому проблемы с изменением размера, о которых упоминает Люк, все еще существуют. - person David Mohundro; 30.09.2008
comment
Нет, если вы используете режим XWindows без root-доступа. Затем вы можете открыть Xterms. Я занимаюсь этим пару лет, и это отлично работает. - person Herms; 30.09.2008
comment
Вы также можете использовать rxvt без запуска xwindows. - person Eric Tuttleman; 09.10.2008

Это не совсем то, что вы ищете, но я могу обойти это с помощью режима X-Windows без root-прав и XTerms в cygwin. Я предпочитаю среду командной строки unix, а не env Windows, и окна XTerm действуют так же, как любое другое окно.

Что касается прямых замен, быстрый поиск в Google показывает следующее:

Я не пробовал их, поэтому не уверен, есть ли у них то, что вы ищете, но, возможно, стоит попробовать.

person Herms    schedule 30.09.2008

PowerShell v2.0 поставляется с интерактивной оболочкой, называемой PowerShell Integrated Script Environment (ISE). Это не фантастика, но обычно лучше, чем подсистема консоли.

Хорошо

  • Включает редактор сценариев PowerShell с раскрашиванием

  • Раскрашивание шрифтом в подсказке

  • Я могу иметь несколько сеансов PowerShell, включая удаленные, в виде вкладок.

  • ISE поддерживает PowerShell, поэтому я могу управлять ею и расширять ее с помощью PowerShell. Например, см. «IsePack», в котором добавлено множество функций, включая копирование как HTML.

  • Можно легко масштабировать текст

  • Обычное изменение размера Windows, перемещение курсора, выделение, копирование, вставка, шрифты и т. Д.

Плохо

  • Интерактивные консольные приложения блокируют ожидание ввода и, таким образом, зависают.

  • Консольные приложения, которые определяют, перенаправлен ли их стандартный ввод-вывод, подумают, что это так, и будут действовать странно. Хуже всего - tf.exe из TFS. Например, «tf submit» отправит запрос без запроса, даже если приглашение представляет собой графический интерфейс, а не интерфейс командной строки.

  • Ограниченный набор функций из коробки. Очевидно, что они хотели бы сделать гораздо более богатую IDE PowerShell, но не сделали этого.

person Jay Bazuzi    schedule 22.08.2010

Постфактум, но тем временем все наладилось. ConEmu обладает широкими возможностями настройки и может изменять размер по горизонтали и вертикали. Он имеет несколько странное (во всяком случае, для меня) поведение изменения размера шрифта при изменении размера окна. Обсуждается это здесь. И Скотт Хансельман написал об этом, включая интеграцию с FarManager.

person Tim Condit    schedule 29.10.2012

Вы можете рассмотреть возможность установки FAR. Это отличный файловый менеджер в текстовом режиме и многое другое. Его также можно было изменить, перетащив угол окна :)

person Ilya Kochetov    schedule 30.09.2008

Если вы установите свойство «Макет / Размер / ширина буфера экрана», то при появлении запроса выберите «Изменить ярлык, который запустил это окно», он запомнит ширину буфера. Затем, когда вы запустите другую командную строку, она будет, например, исходной шириной 80, но теперь вы можете растянуть ее до любого значения, которое вы установили для ширины буфера.

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

person Richard A    schedule 20.10.2008