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

StackOverflow https://stackoverflow.com/questions/153983

  •  03-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

Обновление 2016 года:

  • Пользовательский интерфейс conhost по умолчанию в Windows 10 обладает дополнительными функциями, включая свободное изменение размера, прозрачность и т.д. (сюда входят cmd и powershell).
  • Теперь я использую КонЕму (пошаговое руководство здесь), который имеет множество функций, включая вкладки и разделенные панели.
  • Другие варианты включают в себя Смдер (который поставляется со встроенными дополнительными инструментами), и ConsoleZ (форк Console2).
  • Консоль похоже, что он больше не обновляется

Другие советы

Я не знаю, действительно ли это то, чего ты хочешь:Изменение размера окна консоли 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
        }
    }
  }
}

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

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

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

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

PowerShell версии 0 поставляется с интерактивной оболочкой, называемой интегрированной средой сценариев PowerShell (ISE).Это не фантастика, но обычно это лучше, чем консольная подсистема.

Хорошо

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

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

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

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

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

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

Плохой

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

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

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

Это произошло намного позже, но за это время ситуация улучшилась. КонЕму легко настраивается и может изменять размеры по горизонтали и вертикали.У него несколько странное (во всяком случае, для меня) поведение при изменении размера шрифта по мере изменения размера окна.Есть кое-какая дискуссия по этому поводу здесь.А у Скотта Хансельмана есть написано об этом, включая интеграцию с FarManager.

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top