Подтвердить что ты не робот

Есть ли лучшие подсказки для Windows?

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

4b9b3361

Ответ 1

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

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

Ответ 2

Я не знаю, нужно ли это то, что вы хотите: изменение размера окна консоли 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
        }
    }
  }
}

Ответ 3

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

Ответ 4

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

Что касается прямых заметок, быстрый поиск в Google показывает:

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

Ответ 5

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

Хорошо

  • Включает редактор PowerShell Script с раскраской

  • Раскрась как тип в приглашении

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

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

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

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

Bad

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

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

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

Ответ 6

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

Ответ 7

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

Ответ 8

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

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