何らかの理由で、Windows コマンド プロンプトは、他のすべてのアプリのようにウィンドウの隅をドラッグするのではなく、プロパティ ダイアログに移動して水平方向のサイズを変更する必要があるという点で「特別」です。当然のことながら、この機能は PPP-Powershell にも組み込まれました。コマンド プロンプトの置き換えまたは Windows ハッカーを介してこれを回避する方法はありますか?
8 に答える
2019 アップデート:
- Microsoft は、 GithubとWindows ストアで端末アプリをリリースしました。これには、タブ、パネル、アクリルの透明度、およびその他の機能があります。
2016 アップデート:
- Windows 10 のデフォルトの conhost UI には、自由なサイズ変更、透過性など (これには 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 で使用できます。cmd.exe の代わりに Bash をシェルとして使用することもできます。
PowerShell v2.0 には、PowerShell Integrated Script Environment (ISE) と呼ばれる対話型シェルが付属しています。素晴らしいとは言えませんが、通常はコンソール サブシステムよりも優れています。
良い
色付きの PowerShell スクリプト エディターが含まれています
プロンプトでのタイプとしての色付け
リモート セッションを含む複数の PowerShell セッションをタブとして使用できます。
ISE は PowerShell に対応しているため、PowerShell を使用して操作および拡張できます。たとえば、copy-as-HTML などの多数の機能を追加する「IsePack」を参照してください。
テキストを簡単にスケーリングできます
従来の Windows のサイズ変更、カーソル ナビゲーション、選択、コピー、貼り付け、フォントなど。
悪い
対話型コンソール アプリケーションが入力待ちをブロックし、ハングします。
標準 IO がリダイレクトされているかどうかを検出するコンソール アプリケーションは、リダイレクトされていると認識し、奇妙な動作をします。最悪なのは TFS の tf.exe です。たとえば、プロンプトが CLI ではなく GUI であっても、'tf submit' はプロンプトなしで送信します。
すぐに使える限られた機能セット。彼らがよりリッチな PowerShell IDE を作りたいと思っているのは明らかですが、そうしませんでした。
事後ですが、その間に状況は改善されました。ConEmuは高度な構成が可能で、水平方向と垂直方向のサイズを変更できます。ウィンドウのサイズが変更されると、フォントのサイズが変更されるという、やや奇妙な(とにかく私にとっては)動作があります。ここでそれについていくつかの議論があります。Scott Hanselman は、FarManager との統合を含めて、それについて書いています。
プロパティ 'Layout/Screen Buffer Size/Width' を設定すると、プロンプトが表示されたら、[このウィンドウを開始したショートカットを変更する] を選択すると、バッファー幅が記憶されます。次に、別のコマンド プロンプトを起動すると、たとえば元の 80 幅になりますが、バッファ幅を設定したものに引き延ばすことができます。
コマンド プロンプトは現在のウィンドウ幅では折り返されず、バッファ幅でのみ折り返されます。したがって、バッファ幅を 120 に設定しても、ウィンドウの幅が 80 しかない場合、行は 120 で折り返され、80 を超える文字を読み取るにはスクロールする必要があります。
You might consider installing FAR. It's an excellent text mode file manager and much more. It could also be resized by dragging the corner of the window :)