2008-10-10 19 views
25

¿Es posible aumentar el ancho de la ventana de la consola de Windows mediante programación o de otra manera? ¿O necesito crear un programa envoltorio que se vea y actúe como la consola de alguna manera? ¿Hay algún programa alrededor que haga esto ya? Utilizo Cygwin extensamente en mi desarrollo, y me parece un poco ridículo que todas las ventanas de la consola en Windows tengan un ancho limitado.¿Cómo puedo cambiar el ancho de una ventana de la consola de Windows?

Si es importante, estoy ejecutando Windows XP.

Respuesta

18

Puede aumentar de forma manual, haga clic en el icono de la bandeja y entrar en el diálogo de opciones.

También existen emuladores de terminal de terceros para Windows, como Console:

Screenshot of Console http://i37.tinypic.com/2ueu1ag.jpg

+0

La última versión fue 2006, ¿sabes si la línea 2.0b es estable o no? O debería ir con 1.5 para probarla? –

+0

Respondiendo a mi propia pregunta, 2.0b es lo que se ve en la foto. Así que supongo que sí. Parece que está funcionando de todos modos :-) –

+0

La consola es realmente genial, la he usado con las herramientas de GNU y git .. casi hace que mi caja de windoes parezca una lectura ... casi ;-) – Newtopian

6

Si hace clic derecho sobre la barra de título de una ventana de comandos y seleccione Propiedades, puede cambiar el ancho de la ficha Diseño

+0

Guau, mucho mejor. Aquí es donde cuelgo mi sombrero en la vergüenza. Esto le permite establecer un valor predeterminado para enlaces/programas individuales, pero ¿hay alguna manera de establecer un valor predeterminado universal? –

+1

Le permite establecer configuración para la ventana del título. Si abre cmd.exe, puede configurarlo para eso. Debería funcionar para la mayoría de las ventanas y luego para salir. –

+0

Sí, descubrí que después de configurarlo en cmd.exe parecía funcionar en todas las otras cosas que he usado desde entonces. No parece haber afectado una aplicación de consola que construí en .NET, así que cambié las propiedades de la misma manera y parece haber persistido incluso entre las compilaciones – Carl

0

Haga clic en el icono en la parte superior izquierda del marco de la consola (el que se ve como "C: \ "), luego seleccione Propiedades. Esto te permite personalizar todo tipo de cosas. La pestaña "diseño" tiene el ancho de la ventana.

1

Para obtener todas las ventanas futuras de la consola en un tamaño específico, puede crear un acceso directo a cmd.exe y luego establecer el tamaño en la pestaña de diseño de las propiedades de acceso directo.

1

En las propiedades de la consola en la ficha Diseño se pueden configurar las siguientes:

Tamaño del búfer de pantalla Ancho

Tamaño de ventana Ancho

El tamaño de la ventana Ancho es cómo serán muchos caracteres por línea visible. El tamaño del búfer de pantalla es el size de la línea. Si establece, por ejemplo, el Ancho de tamaño de ventana en 100 y el Ancho de tamiz de pantalla en 200, necesitará usar la barra de desplazamiento para ver todo el contenido de líneas con tamaños entre 100 y 200. Aparecerán líneas de más de 200 caracteres en más de una linea Esto es útil si tiene líneas largas y desea copiarlas en un archivo de texto.

Las mismas cosas se aplican para Windows PowerShell

54

Basta con ejecutar "cols modo, las líneas" para cambiar el tamaño de la ventana de la consola actual:

modo de 120,60

va a cambiar el tamaño de la ventana de la consola de 120 columnas y 60 líneas

+0

Como he descubierto, gracias a esta respuesta, el modo de ejecución sin parámetros devolverá todo tipo de información útil, incluidas columnas y líneas. Útil si simplemente quiere ver lo que es, en lugar de cambiarlo. También puede analizarlo con cscript, si necesita ajustar el tamaño del resultado del comando para que se ajuste a la configuración del usuario. – alfadog67

+0

Desafortunadamente, esto también establecerá el tamaño del búfer de pantalla en estos valores (es decir, deshabilitar el desplazamiento vertical). –

2

la

mode 

y

system("mode... 

soluciones no funcionó para mí y no pude establecer el diseño sin obtener un error de acceso.

La reparación consistía en cerrar Cygwin, hacer clic con el botón derecho en el ícono en el menú de inicio y editar el diseño -> ventana -> alto y luego decir sí a permitir privilegios de administrador para guardar la configuración. (no se ejecuta como administrador).

ahora cuando se ejecuta Cygwin siempre me da una ventana grande.

Windows 7 64bit.

10
system("mode 45, 20"); 

Esta es una mala solución porque desactiva el desplazamiento vertical.

Esto es mejor:

system("mode CON: COLS=120"); 
+0

¿es parte de stdlib.h? – jackotonye

2

Hey ¿Han pensado alguna vez aquí de la posibilidad de poner en marcha y funcionando Cygwin desde el interior de las ventanas de símbolo del sistema/consola? Esto es lo que siempre hago. Entonces puedes hacer lo que quieras con el aspecto de la consola para que sea sexy.

tratando de obtener su desde adentro de cygwin puede ser difícil a veces, especialmente cuando usted está tratando de hacer algunos crujidos con las herramientas proporcionadas. La gente ha intentado todo tipo de cosas desde sudo SU para windows a lo que sea ... cuando puede ser tan simple como pasar las credenciales de administrador de usted el "usuario" (si usted es el administrador) incluso sin extraños UAC pop-ups . Puede hacerlo a través de un simple script por lotes. ¡Haga una captura de pantalla de cómo se ve mi Cygwin y esto se está ejecutando desde una versión portátil de Cygwin también! ¡Sin entradas de registro y nada de esa basura!
El archivo por lotes pasa las credenciales para golpear y después fiesta de los cambios de directorio (nótese son necesarias las comillas dobles para pasar esta variable al colsole Cygwin con el fin de que funcione)

@echo off 
setlocal enabledelayedexpansion 
REM Changing working folder back to current directory 
%~d0 
CD %~dp0 
REM Folder changed 
bash --login -i -c "cd {insert_directory_name_here} && exec ./execution-file-here" 
cls 
exit 1 

Nota: los corchetes como por lo {} en el ejemplo anterior NO están incluidos en el script por lotes. también tenga en cuenta que la ventana de Windows CMD está transfiriendo la cadena a cygwin para interpretar como múltiples condiciones; cygwin no lee las citas, pero lo que está entre ellas. el & & está diciendo cambiar directorios y cuando ejecutas el script ./execution-file-here cuando llegas allí.

Es un doble error que puede ejecutar una aplicación Cygwin o Linux desde una ventana de MS-Windows y ni siquiera escribir una letra de código o abrir una consola ni nada.

Guardo este archivo por lotes dentro del directorio/Cygwin/bin y creo un enlace de acceso directo de Windows en el escritorio. Dentro del atajo puedo estilizar la ventana del shell cmd. Incluso ir tan lejos como la transparencia ;-)

enter image description here

enter image description here

4

Si está programando en C# aquí es un método que trabajó para mí (desde el fondo de this page)

static void setConsoleSize() 
    { 
     System.Console.SetWindowPosition(0,0); // sets window position to upper left 
     System.Console.SetBufferSize(200,300); // make sure buffer is bigger than window 
     System.Console.SetWindowSize(122,54); //set window size to almost full screen 
     //width - maxSet(127,57) (width, height) 

     //System.Console.ResetColor(); //resets fore and background colors to default 

    } // End setConsoleSize() 

Citado de la publicación: "Mi tamaño máximo de consola que podía usar era 127 columnas y 57 filas porque eso es todo lo que mi resolución de pantalla permitirá. Restaure la resolución de su pantalla yt su voluntad cambiará

Esta es una de esas cosas con las que tendrás que jugar para que la hagas mostrar como quieras. "

+0

A excepción de 'SetWindowPosition()' también puede usar esto en PowerShell. –

Cuestiones relacionadas