По какой-то причине командная строка Windows является «особенной» тем, что вам нужно перейти в диалоговое окно свойств, чтобы изменить его размер по горизонтали, а не просто перетащить угол окна, как любое другое приложение. Неудивительно, что эта функция также вошла в P-P-P-Powershell - есть ли способ обойти это с помощью замены командной строки или взлома Windows?
Есть ли лучшие командные строки для Windows?
Ответы (8)
Обновление 2019:
- Microsoft выпустила терминальное приложение на Github и Магазин Windows, и в нем есть вкладки, панели, акриловая прозрачность и другие функции.
Обновление 2016:
- Пользовательский интерфейс conhost по умолчанию в Windows 10 имеет больше функций, включая бесплатное изменение размера, прозрачность и т. Д. (Включая cmd и powershell)
- Теперь я использую ConEmu (пошаговое руководство здесь), который имеет множество функций, включая вкладки и разделенные панели.
- Другие варианты включают Cmder (который поставляется со встроенными дополнительными инструментами) и 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, что намного удобнее.
Это не совсем то, что вы ищете, но я могу обойти это с помощью режима X-Windows без root-прав и XTerms в cygwin. Я предпочитаю среду командной строки unix, а не env Windows, и окна XTerm действуют так же, как любое другое окно.
Что касается прямых замен, быстрый поиск в Google показывает следующее:
Я не пробовал их, поэтому не уверен, есть ли у них то, что вы ищете, но, возможно, стоит попробовать.
PowerShell v2.0 поставляется с интерактивной оболочкой, называемой PowerShell Integrated Script Environment (ISE). Это не фантастика, но обычно лучше, чем подсистема консоли.
Хорошо
Включает редактор сценариев PowerShell с раскрашиванием
Раскрашивание шрифтом в подсказке
Я могу иметь несколько сеансов PowerShell, включая удаленные, в виде вкладок.
ISE поддерживает PowerShell, поэтому я могу управлять ею и расширять ее с помощью PowerShell. Например, см. «IsePack», в котором добавлено множество функций, включая копирование как HTML.
Можно легко масштабировать текст
Обычное изменение размера Windows, перемещение курсора, выделение, копирование, вставка, шрифты и т. Д.
Плохо
Интерактивные консольные приложения блокируют ожидание ввода и, таким образом, зависают.
Консольные приложения, которые определяют, перенаправлен ли их стандартный ввод-вывод, подумают, что это так, и будут действовать странно. Хуже всего - tf.exe из TFS. Например, «tf submit» отправит запрос без запроса, даже если приглашение представляет собой графический интерфейс, а не интерфейс командной строки.
Ограниченный набор функций из коробки. Очевидно, что они хотели бы сделать гораздо более богатую IDE PowerShell, но не сделали этого.
Постфактум, но тем временем все наладилось. ConEmu обладает широкими возможностями настройки и может изменять размер по горизонтали и вертикали. Он имеет несколько странное (во всяком случае, для меня) поведение изменения размера шрифта при изменении размера окна. Обсуждается это здесь. И Скотт Хансельман написал об этом, включая интеграцию с FarManager.
Вы можете рассмотреть возможность установки FAR. Это отличный файловый менеджер в текстовом режиме и многое другое. Его также можно было изменить, перетащив угол окна :)
Если вы установите свойство «Макет / Размер / ширина буфера экрана», то при появлении запроса выберите «Изменить ярлык, который запустил это окно», он запомнит ширину буфера. Затем, когда вы запустите другую командную строку, она будет, например, исходной шириной 80, но теперь вы можете растянуть ее до любого значения, которое вы установили для ширины буфера.
Командная строка не будет переноситься по текущей ширине окна, только по ширине буфера. Таким образом, если вы установили ширину буфера на 120, но окно имеет ширину всего 80, строки будут перенесены на 120, и вам придется прокручивать, чтобы прочитать символы после 80.
Ctrl + R
- это то, что вам больше всего не хватает вcmd.exe
, я предлагаю установить CLink . В самом низу https://superuser.com/questions/1248999#1581575 есть прямая ссылка на клик. установщик. - person Henke   schedule 30.08.2020