Domanda

Per qualche motivo il prompt dei comandi di Windows è " special " in quanto devi andare in una finestra di dialogo delle proprietà per ridimensionarla in orizzontale anziché trascinare semplicemente l'angolo della finestra come ogni altra app. Non sorprende che questa funzionalità sia diventata anche P-P-P-Powershell - c'è un modo per aggirare questo problema tramite la sostituzione del prompt dei comandi o l'hacking di Windows?

È stato utile?

Soluzione

Aggiornamento 2016:

  • L'interfaccia utente predefinita del conhost di Windows 10 ha più funzionalità, tra cui ridimensionamento gratuito, trasparenza, ecc. (questo include cmd e PowerShell)
  • Ora utilizzo ConEmu (procedura dettagliata qui ) che ha molte funzionalità tra cui tabs e amp; riquadri divisi.
  • Altre opzioni includono Cmder (fornito con strumenti aggiuntivi integrati) e ConsoleZ (un fork di Console2).
  • Console sembra non essere più aggiornato

Altri suggerimenti

Non so se questo è quello che vuoi: ridimensionare la finestra della console Powershell. Se è così, l'ho capito poco fa: basta digitare: ridimensiona e usare i tasti freccia per regolare larghezza e altezza.

##
## 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
        }
    }
  }
}

Se non ti dispiace installare cygwin puoi usarlo con xterm o rxvt. Sarai anche in grado di usare Bash come shell anziché cmd.exe che è molto più bello.

Questo non è proprio quello che stai cercando, ma il modo in cui lo aggiro è usando la modalità X-Windows senza root di Cygwin e XTerms. Preferisco l'ambiente della riga di comando di unix più di Windows 'env, e le finestre XTerm si comportano come qualsiasi altra finestra.

Per quanto riguarda i sostituti diretti, una rapida ricerca su Google mostra questi:

Non li ho provati, quindi non sono sicuro che abbiano quello che stai cercando, ma potrebbero valere la pena di provarlo.

PowerShell v2.0 viene fornito con una shell interattiva, denominata PowerShell Integrated Script Environment (ISE). Non è fantastico, ma di solito è migliore del sottosistema console.

Buono

  • Include un editor di script PowerShell, con colorazione

  • Colorazione come tipo al prompt

  • Posso avere più sessioni di PowerShell, incluse sessioni remote, come schede.

  • ISE è compatibile con PowerShell, quindi posso manipolarlo ed estenderlo con PowerShell. Ad esempio, vedi " IsePack " ;, che aggiunge un sacco di funzioni, tra cui copia come HTML.

  • Può facilmente ridimensionare il testo

  • Ridimensionamento di Windows convenzionale, navigazione del cursore, selezione, copia, incolla, caratteri, ecc.

Bad

  • Le applicazioni della console interattiva bloccano l'attesa di input e quindi si bloccano.

  • Le applicazioni della console che rilevano se il loro IO standard vengono reindirizzati penseranno che è così, e quindi agiscono in modo strano. Il peggio è tf.exe di TFS. Ad esempio, "tf submit" verrà inviato senza richiesta, anche se il prompt è GUI, non CLI.

  • Una funzionalità limitata pronta all'uso. È ovvio che vorrebbero creare un IDE PowerShell molto più ricco, ma non lo hanno fatto.

Molto dopo il fatto, ma le cose sono migliorate nel frattempo. ConEmu è altamente configurabile e può essere ridimensionato in orizzontale e in verticale. Ha il comportamento un po 'strano (per me comunque) di ridimensionare il carattere quando la finestra viene ridimensionata. C'è qualche discussione al riguardo qui . E Scott Hanselman ha al riguardo , inclusa l'integrazione con FarManager.

Potresti prendere in considerazione l'installazione di FAR . È un eccellente gestore di file in modalità testo e molto altro. Potrebbe anche essere ridimensionato trascinando l'angolo della finestra :)

Se si imposta la proprietà 'Layout / Dimensioni / Larghezza buffer schermo', quindi, quando richiesto, scegliere 'Modifica collegamento che ha avviato questa finestra' ricorderà la larghezza del buffer. Quindi quando avvii un altro prompt dei comandi sarà, ad esempio, l'originale di 80 larghi, ma ora puoi allungarlo a qualunque cosa tu abbia impostato la larghezza del buffer.

Il prompt dei comandi non andrà a capo alla larghezza della finestra corrente, ma solo alla larghezza del buffer. Pertanto, se hai impostato la larghezza del buffer su 120, ma la finestra è larga solo 80, le righe verranno completate a 120 e dovrai scorrere per leggere i caratteri oltre 80.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top