Alterar largura do Prompt de Comando na Linha de Comando [duplicado]

3

Não sei realmente o que mais posso dizer realmente. Aquela janela capturada abaixo simplesmente não ficará maior. Existem algumas configurações em algum lugar que me permitam redimensioná-lo?

Veja,estacoisadejanelalimitadamedeixouemumpoucodepicles.BasicamenteeucrieiumaplicativocomumaGUIdelinhadecomando(comabibliotecadecursoresdoRuby),eenquantotudofuncionalindamentenoOSXenoUbuntu,comoPromptdeComando,seoWindowsCursesformaiorqueajanelaPromptdeComandomostradaabaixo,aplicativointeirofalhacomumerro"janela já fechada".

Então, existe uma configuração que permite aos usuários redimensionar sua janela do Prompt de Comando, algo que eu terei que colocar na documentação.

Veja a resposta do Santo Graal:

Existe uma maneira de fazer isso a partir da linha de comando? Poderia meu aplicativo detectar se o Prompt de Comando em execução tem largura fixa e, na verdade, executar programaticamente o comando para permitir a janela Prompt de Comando? para ser ampliado? Ou, pelo menos, dar ao usuário uma mensagem de erro útil?

    
por Starkers 17.10.2013 / 16:57

3 respostas

4

Você pode alterar pelo comando mode con

Por exemplo, para alterar o tamanho para 120x40

mode con:cols=120 lines=40

Você também pode alterar apenas a largura ou a altura especificando cols ou lines

mode con: lines=40

O espaço entre con: e cols ou lines é opcional

Não sei se o Ruby pode acessar ou não as APIs do Windows, mas você pode executar os comandos acima para alterar o tamanho que desejar. Se ele não suporta o comando running diretamente, você pode executá-lo através do cmd

cmd.exe /c mode con:cols=NUMCOLS lines=NUMLINES

Para alguns outros idiomas, você pode alterar diretamente o tamanho da janela do console por meio da API do console

using System;

class Program
  {
     static void Main()
     { 
        Console.SetBufferSize(100, 9999); 
     }
  }

EDIT: Um comando mais curto

mode WIDTH,HEIGHT
mode 120,40

É um recurso não documentado do comando modo

Syntax
...
   Display size - number of columns wide and number of lines deep:
      MODE CON[:] [COLS=c] [LINES=n]

   undocumented) abbreviated version of the above:
      MODE Cols, Lines
    
por 17.10.2013 / 17:16
2

Você tem duas opções:

  1. Você pode alterar o tamanho da janela por meio de código (não sei como é feito a partir do Ruby)
  2. Peça aos usuários que cliquem no ícone no canto superior esquerdo e acessem properties , em layout você pode definir o tamanho.

    
por 17.10.2013 / 17:02
2

Clique com o botão direito do mouse na barra de título e selecione Propriedades ou Padrões (se quiser que essa alteração persista).

VáatéaguiaLayouteselecionealargura.Vocêpodealteraressevalorparaseusgostos

Lucro. :)

    
por 17.10.2013 / 17:02