Question

Pour une raison quelconque, l'invite de commande Windows est "spéciale". en ce sens que vous devez accéder à une boîte de dialogue de propriétés pour la redimensionner horizontalement plutôt que de simplement faire glisser le coin de la fenêtre comme toute autre application. Sans surprise, cette fonctionnalité a également été intégrée à P-P-P-Powershell. Existe-t-il un moyen de le contourner via un remplacement d'invite de commande ou un piratage Windows?

Était-ce utile?

La solution

Mise à jour 2016:

  • L'interface utilisateur conhost par défaut de Windows 10 comporte davantage de fonctionnalités, notamment le redimensionnement gratuit, la transparence, etc. (notamment cmd & powershell)
  • J'utilise maintenant le ConEmu (guide pas à pas ici ), qui comporte de nombreuses fonctionnalités, notamment des onglets & amp; vitres fractionnées.
  • Les autres options incluent Cmder (fourni avec des outils supplémentaires intégrés) et ConsoleZ (un fork de Console2).
  • La console ne semble plus être mise à jour

Autres conseils

Je ne sais pas si c'est ce que vous voulez: Redimensionner la fenêtre de la console Powershell. Si tel est le cas, saisissez-le simplement: redimensionner et utilisez les touches de direction pour régler la largeur et la hauteur.

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

Si cela ne vous dérange pas d'installer cygwin, vous pouvez l'utiliser avec xterm ou rxvt. Vous pourrez également utiliser Bash comme shell à la place de cmd.exe, ce qui est bien plus agréable.

Ce n’est pas tout à fait ce que vous recherchez, mais j’utilise ce mode sans racine de X-Windows et XTerms de cygwin. Je préfère l'environnement de ligne de commande unix plus que l'environnement Windows, et les fenêtres XTerm fonctionnent comme n'importe quelle autre fenêtre.

En ce qui concerne les remplacements directs, une recherche rapide dans Google indique:

Je ne les ai pas essayées, alors je ne suis pas sûre qu'elles aient ce que vous cherchez, mais elles pourraient valoir le coup.

PowerShell v2.0 est livré avec un shell interactif appelé environnement de script intégré PowerShell (ISE). Ce n’est pas fantastique, mais c’est généralement mieux que le sous-système de la console.

Bon

  • Inclut un éditeur de script PowerShell, avec la colorisation

  • Colorisation en tant que type à l'invite

  • Je peux avoir plusieurs sessions PowerShell, y compris des sessions distantes, sous forme d'onglets.

  • L'ISE étant compatible avec PowerShell, je peux donc le manipuler et l'étendre avec PowerShell. Par exemple, voir "IsePack", qui ajoute une tonne de fonctionnalités, y compris la copie au format HTML.

  • Peut facilement redimensionner le texte

  • Redimensionnement classique de Windows, navigation par curseur, sélection, copier, coller, polices, etc.

Mauvais

  • Les applications de la console interactive bloquent l'attente de l'entrée et bloquent ainsi.

  • Les applications de console qui détectent si leurs E / S standard sont redirigées penseront que tel est le cas et agissent donc étrangement. Le pire est tf.exe de TFS. Par exemple, 'tf submit' sera soumis sans invite, même si l'invite est une interface graphique, pas une interface de ligne de commande.

  • Une fonctionnalité limitée est prête à l'emploi. Il est évident qu'ils voudraient créer un environnement de développement intégré PowerShell bien plus riche, mais ne l'ont pas fait.

Bien après le fait, mais les choses se sont améliorées entre-temps. ConEmu est hautement configurable et peut être redimensionné horizontalement et verticalement. Il a le comportement quelque peu étrange (pour moi en tout cas) de redimensionner la police lorsque la fenêtre est redimensionnée. Cliquez ici . Et Scott Hanselman a écrit à ce sujet , y compris l'intégration à FarManager.

Vous pourriez envisager d'installer FAR . C'est un excellent gestionnaire de fichiers en mode texte et bien plus encore. Vous pouvez également le redimensionner en faisant glisser le coin de la fenêtre:)

Si vous définissez la propriété 'Layout / Screen Buffer Size / Width', puis, à l'invite, choisissez 'Modifier le raccourci qui a démarré cette fenêtre', il se souviendra de la largeur du tampon. Ensuite, lorsque vous démarrez une autre invite de commande, celle-ci sera, par exemple, la largeur d'origine de 80 pixels, mais vous pouvez maintenant l'étirer sur celle que vous définissez comme largeur de mémoire tampon.

L'invite de commande ne sera pas renvoyée à la largeur de la fenêtre actuelle, mais uniquement à la largeur de la mémoire tampon. Ainsi, si vous avez défini la largeur du tampon sur 120, mais que la fenêtre n’est que de 80, les lignes s’enrouleront à 120 et vous devrez faire défiler pour lire les caractères après 80 caractères.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top