Pergunta

Por alguma razão o comando do Windows alerta é "especial" em que você tem que ir a um diálogo de propriedades para redimensioná-la na horizontal ao invés de apenas arrastando o canto da janela como qualquer outro aplicativo. Sem surpresa esse recurso tornou em P-P-P-Powershell também - existe alguma maneira de contornar isso através do comando substituição imediata ou Windows hackery

?
Foi útil?

Solução

2016 Update:

  • O Windows 10 UI conhost padrão tem mais recursos, incluindo redimensionamento livre, transparência, etc (isso inclui cmd & powershell)
  • Eu agora uso ConEmu (passo a passo aqui ), que tem muitos recursos, incluindo guias e painéis divididos.
  • Outras opções incluem Cmder (que vem com ferramentas adicionais embutido), e ConsoleZ (um fork do Console2).
  • Console parece não ser atualizado

Outras dicas

Eu não sei se é isso que você quer: Redimensionar o Console janela do PowerShell. Se assim for, eu tenho isso por algum tempo atrás: Tipo Just:. redimensionamento e use as teclas de seta para ajustar a largura e altura

##
## 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 você não se importa de instalar cygwin você pode usá-lo com xterm ou o rxvt. Você também será capaz de usar Bash como o shell em vez de cmd.exe que é muito melhor.

Este não é o que você está procurando, mas a maneira que eu contorná-la é usando o modo e xterms sem raízes X-Windows, da cygwin. Eu prefiro o ambiente de linha de comando unix mais de env do Windows, e as janelas xterm agir como qualquer outra janela.

Como para a substituição de retas, uma rápida mostra google busca estes:

Eu não tentei eles, então eu não tenho certeza se eles têm o que você está procurando, mas pode valer a pena um tiro.

PowerShell navios v2.0 com um shell interativo, chamado PowerShell Integrated Script Ambiente (ISE). Não é fantástico, mas é geralmente melhor do que o subsistema de console.

Bom

  • Inclui um editor de script do PowerShell, com colorização

  • Colorization como um tipo no prompt

  • Eu posso ter várias sessões do PowerShell, incluindo sessões remotas, como guias.

  • O ISE é PowerShell-aware, para que eu possa manipular e estendê-lo com PowerShell. Por exemplo, veja o "IsePack", que acrescenta uma tonelada de recursos, incluindo cópia-como-HTML.

  • Pode facilmente dimensionar o texto

  • Convencional redimensionar janelas, navegação cursor, seleção, copiar, colar, fontes, etc.

Bad

  • aplicações console interativo bloco de espera para a entrada, e, assim, travar.

  • Aplicativos de console que detectam se o seu padrão de IO são redirecionados vai pensar que é assim, e, assim, agir estranhamente. O pior é tf.exe do TFS. Por exemplo, 'tf submit' apresentará sem avisar, embora o prompt é GUI, não CLI.

  • Um conjunto de recursos fora da caixa limitada. É óbvio que eles gostariam de fazer uma muito mais rica PowerShell IDE, mas não o fez.

Way após o fato, mas as coisas melhoraram no mesmo período. ConEmu é altamente configurável, e pode ser redimensionado horizontalmente e verticalmente. Ele tem o comportamento um pouco estranho (para mim) de redimensionar a fonte como a janela é redimensionada. Há alguma discussão sobre isso aqui . E Scott Hanselman tem escrito sobre ele , incluindo a integração com FarManager.

Você pode considerar a instalação FAR . É um gerenciador de arquivos em modo texto excelente e muito mais. Também poderia ser redimensionada arrastando o canto da janela:)

Se você definir a propriedade 'Layout / Tela Tamanho do buffer / largura', em seguida, quando solicitado, escolha 'Modificar o atalho que iniciou esta janela' que vai se lembrar a largura buffer. Então, quando você iniciar um outro prompt de comando será, por exemplo, o original 80 de largura, mas agora você pode esticá-lo para o que você definir a largura do buffer para.

Command Prompt vontade não envolva na largura da janela atual, apenas com a largura buffer. Assim, se você definir a largura do buffer para 120, mas a janela é apenas 80 ampla das linhas vai embrulhar a 120 e você vai ter que se deslocar para ler caracteres passado 80.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top