2008-09-30 10 views
32

Por alguna razón, el símbolo del sistema de Windows es "especial" en el sentido de que tiene que ir a un cuadro de diálogo de propiedades para cambiar su tamaño horizontalmente en lugar de simplemente arrastrar la esquina de la ventana como cualquier otra aplicación. Como era de esperar, esta característica también se convirtió en P-P-P-Powershell. ¿Hay alguna forma de evitar esto mediante el reemplazo del símbolo del sistema o el hackeo de Windows?¿Hay alguna instrucción de comando mejor para Windows?

+2

En realidad, es un artefacto del subsistema de la consola de Windows y cómo interactúa con la GUI. La funcionalidad relevante (incluido el historial de comandos y las teclas de función) no es específica del shell y funciona incluso en aplicaciones de consola propias. Powershell simplemente hereda todo esto de csrss (o conhost en versiones posteriores de Windows). – Joey

+0

posible duplicado de [¿Hay una mejor ventana de la consola de Windows?] (Http://stackoverflow.com/questions/60950/is-there-a-better-windows-console-window) –

+0

Powershell es increíble como un "idioma" pero se limita a la misma experiencia terrible de la consola de los 90 que cmd.exe –

Respuesta

30

2016 Actualización:

  • de Windows de 10 default conhost interfaz de usuario tiene más características, incluyendo cambio de tamaño libre, transparencia, etc (esto incluye cmd & PowerShell)
  • Ahora uso ConEmu (tutorial here) que tiene muchas características que incluyen pestañas & paneles divididos.
  • Otras opciones incluyen Cmder (que viene con herramientas adicionales integradas) y ConsoleZ (un tenedor de Console2).
  • Console parece estar actualizado ya no
+0

Console ++ para una transparencia similar a la de un eTerm, pero no puedo cambiar el tamaño de la ventana ... ¿debería utilizar la versión 1.5 o 2.0? – Luke

+0

Ah, instaló 2.00b140 y tiene cambio de tamaño y toda la sofisticación. – Luke

+0

Hmm..sólo 5 minutos y ya se estrelló contra mí. Beta fue lanzado en 2006, por lo que parece que ya no se desarrollan activamente. La búsqueda continúa. – Luke

0

usted podría considerar la instalación de FAR. Es un excelente administrador de archivos en modo texto y mucho más. También se puede cambiar de tamaño arrastrando la esquina de la ventana :)

3

Si no le importa instalar cygwin, puede usarlo con xterm o rxvt. También podrás utilizar Bash como shell en lugar de cmd.exe, que es mucho más agradable.

+0

El problema con cygwin en Windows es que todavía está alojado por cmd.exe, por lo que los problemas de cambio de tamaño que menciona Luke todavía están allí. –

+3

No si usa el modo sin raíz de XWindows. Entonces puedes abrir Xterms. He estado haciendo esto por un par de años, y funciona genial. – Herms

+0

También puede usar rxvt sin ejecutar xwindows. –

3

Esto no es exactamente lo que estás buscando, pero la forma en que lo soluciono es utilizando el modo de X-Windows sin root de cygwin y XTerms. Prefiero el entorno de línea de comandos de Unix más que el entorno de Windows, y las ventanas de XTerm actúan como cualquier otra ventana.

En cuanto a las sustituciones consecutivas, una rápida búsqueda en Google muestra estos:

No los he probado, así que no estoy seguro de si tienen lo lo que estás buscando, pero valdría la pena intentarlo.

12

No sé si esto es lo que quiere: cambiar el tamaño de la ventana de la consola Powershell. Si es así, tengo esto hace un rato: simplemente escriba: cambie el tamaño y use las teclas de flecha para ajustar el ancho y el alto.

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

Esto es una locura total. – atomizer

+0

@atomizer Estoy totalmente de acuerdo, esto es una locura, va a la carpeta de secuencias de comandos de inmediato. ; D – mjsr

+0

¡Esto es asombroso! –

0

Si se establece la propiedad 'Formato/Tamaño del búfer de pantalla/Ancho' y luego, cuando se le solicite, seleccione 'Modificar acceso directo que inició esta ventana' que recordará el ancho de amortiguación. Luego, cuando inicie otro símbolo del sistema, será, por ejemplo, el ancho original de 80, pero ahora puede estirarlo a lo que configure el ancho del búfer.

Símbolo del sistema no se ajustará en el ancho de la ventana actual, solo en el ancho del búfer. Por lo tanto, si ha configurado el ancho del búfer en 120, pero la ventana tiene solo 80 de ancho, las líneas se ajustarán a 120 y tendrá que desplazarse para leer caracteres que pasen de 80.

2

PowerShell v2.0 se envía con un shell, llamado PowerShell Integrated Script Environment (ISE). No es fantástico, pero generalmente es mejor que el subsistema de la consola.

Buena

  • incluye un editor de PowerShell guión, con la coloración

  • Colorización como un tipo en el indicador

  • puedo tener varias sesiones de PowerShell, incluidas las sesiones remotas, como pestañas.

  • El ISE es compatible con PowerShell, por lo que puedo manipularlo y ampliarlo con PowerShell. Por ejemplo, vea el "IsePack", que agrega un montón de características, incluida la copia como HTML.

  • puede escalar fácilmente el texto

  • convencional de Windows cambio de tamaño, la navegación del cursor, selección, copiar, pegar, fuentes, etc.

Malo

  • interactivo las aplicaciones de consola bloquean la entrada en espera y, por lo tanto, se cuelgan.

  • Las aplicaciones de consola que detectan si se redirige su IO estándar lo creerán y, por lo tanto, actuarán de manera extraña. Lo peor es tf.exe de TFS. Por ejemplo, 'tf submit' se enviará sin preguntar, aunque el mensaje es GUI, no CLI.

  • Una función limitada que se saca de la caja. Es obvio que les gustaría hacer un IDE de PowerShell mucho más rico pero no lo hicieron.

2

Detrás del hecho, pero las cosas han mejorado mientras tanto. ConEmu es altamente configurable y puede cambiar de tamaño horizontal y verticalmente. Tiene el comportamiento un tanto extraño (para mí de todos modos) de cambiar el tamaño de la fuente a medida que se cambia el tamaño de la ventana. Hay un poco de discusión al respecto here. Y Scott Hanselman tiene written about it, incluida la integración con FarManager.

Cuestiones relacionadas