¿Hay una mejor ventana de consola de Windows? [cerrado]

316

Me resulta frustrante trabajar en la línea de comandos en Windows, principalmente porque la ventana de la consola es horrible de usar en comparación con las aplicaciones de terminal en Linux y OS X como "rxvt", "xterm" o "Terminal". Quejas mayores:

  1. Sin copiar / pegar estándar. Debe activar el modo "marca" y solo está disponible desde una ventana emergente de varios niveles activada por el botón de esquina izquierda (pequeño). Luego copiar y pegar necesita ser invocado desde el mismo menú

  2. No puede cambiar el tamaño de la ventana arbitrariamente arrastrando, debe establecer una preferencia (volver a la ventana emergente de varios niveles) cada vez que desee cambiar el tamaño de una ventana

  3. Solo puede hacer que la ventana sea tan grande antes de que las barras de desplazamiento horizontal entren en la imagen. Las barras de desplazamiento horizontal apestan.

  4. Con el shell cmd.exe, no puede navegar a carpetas con notación \ netpath (¿UNC?), Necesita asignar una unidad de red. Esto apesta cuando se trabaja en varias máquinas que van a tener diferentes unidades asignadas

¿Hay algún truco o aplicación (de pago o de otro tipo) que aborde este problema?

Alan Storm
fuente
10
@Wedge: en un sistema UNIX, el shell de comandos es (hoy en día) bashy la aplicación de terminal es xtermo gnome-terminalo ... así que no puedo percibirlas como siendo esencialmente la misma.
tzot
2
Al igual que lo que dijo ΤΖΩΤΖΙΟΥ, en realidad es al revés. Windows tiene su 'ventana de terminal' y su concha en un ejecutable, cmd.exe. Los sistemas operativos tipo Unix tienen un programa separado para el shell (generalmente bash, dash, sh , csh , ksh , zsh , I could go on but I won't) and the terminal emulator (gnome-terminal , konsole , xterm`, etc.)
Delan Azabani
55
@Delan: No es cierto en absoluto. La aplicación "cmd.exe" es un shell de comandos, equivalente a bash u otros. La "ventana de consola" está integrada en Windows y tiene propiedades especiales. Puede usar shells de comandos alternativos, como PowerShell, 4NT o incluso command.com si lo desea.
Mark
10
Es sorprendente (e inquietante para lo que generalmente es una población nativa extremadamente conocedora) cuántas personas no saben la diferencia entre el shell de comandos (cmd, command.com, powershell, 4nt, bash, qué tienes) y el tipo de consola ventana proporcionada por Windows.
Mark
2
Consulte también esta pregunta de SuperUsuario sobre el reemplazo de la consola de Windows (a pesar de lo que su título lo lleve a pensar).
JdeBP

Respuestas:

291

Perdón por la autopromoción, soy el autor de otro emulador de consola, no mencionado aquí.

ConEmu es un emulador de consola de código abierto con pestañas, que representa múltiples consolas y aplicaciones GUI simples como una ventana GUI personalizable.

Inicialmente, el programa fue diseñado para trabajar con Far Manager (mi reemplazo de shell favorito: administración de archivos y archivos, historial y finalización de comandos, editor potente). Pero ConEmu se puede usar con cualquier otra aplicación de consola o herramientas GUI simples (como PuTTY, por ejemplo). ConEmu es un proyecto en vivo, abierto a sugerencias.

Un breve extracto de la larga lista de opciones:

  • Las últimas versiones de ConEmu pueden configurarse como terminal predeterminada para Windows
  • Utilice cualquier fuente instalada en el sistema o copiada a una carpeta del programa (ttf, otf, fon, bdf)
  • Ejecute las pestañas seleccionadas como Administrador (Vista +) o como usuario seleccionado
  • Windows 7 Jump lists y Progress en la barra de tareas
  • Integración con DosBox (útil en sistemas de 64 bits para ejecutar aplicaciones DOS)
  • Cambiar el tamaño suave, maximizado y modos de ventana de pantalla completa
  • La barra de desplazamiento inicialmente oculta, puede mostrarse con el mouseover o la casilla de verificación en la configuración
  • Configuraciones opcionales (p. Ej. Paleta) para aplicaciones seleccionadas
  • Texto fácil de usar y selección de bloque (desde el teclado o el mouse), copiar, pegar, buscar texto en la consola
  • ANSI X3.64 y Xterm 256 color

Los usuarios de Far Manager adquirirán estilo de arrastrar y soltar, miniaturas y mosaicos en panles, pestañas para editores y espectadores, colores verdaderos y estilos de fuente (cursiva / negrita / subrayado).

PD. Far Manager admite rutas UNC (\\ server \ share \ ...)

Maximus
fuente
24
+1 para ConEmu. Lo acabo de descubrir hoy y he quedado muy impresionado hasta ahora. He usado Console2 hasta hoy, pero parece que será mi nueva consola de elección.
Xanthalas
19
Como usuario de la consola 2 desde hace mucho tiempo, me cambié a ConEmu recientemente y no he mirado atrás. Esto es mucho mejor que cualquier cosa que haya ocurrido antes de que casi desafíe la creencia. Plus se está desarrollando rápidamente (¡gracias Maximus!) Con nuevas y jugosas características que aparecen con la frecuencia suficiente para que se sienta emocionante. Si no has probado esto, hazlo ahora. No dudo en recomendarlo como el mejor emulador de consola en Windows.
Charles Roper
8
Otro +1 de un nuevo usuario. Esta es una consola para desarrolladores, por desarrolladores. Parece que cada vez que pienso "bueno, sería bueno si lo hiciera _____", hay una opción para ello. ¡Muchas gracias por arreglar una experiencia de consola tan rota en Windows!
drharris
¿ConEmu admite códigos ANSI SGR (subrayado, parpadeo, etc.)? No pude hacerlo funcionar con las pruebas iniciales. Tal vez estoy pasando por alto algo.
EdGruberman
Tradicionalmente para dos / ventanas, algunos códigos SGR como subrayado o parpadeo se tratan como "intensidad" para texto / fondo. Subrayado / negrita / cursiva ara disponible para el modo xterm-256color.
Maximus
100

Prueba la consola 2 .

La consola es una mejora de la ventana de la consola de Windows. Las características de la consola incluyen: pestañas múltiples, selección de texto similar al editor de texto, diferentes tipos de fondo, transparencia alfa y clave de color, fuente configurable, diferentes estilos de ventana

Greg Hewgill
fuente
Estoy usando Vista y Console 2 (y 1.5) se bloquea muy a menudo.
klew
2
Esto funciona muy bien para mí con XP de 64 bits. Usándolo con cmd.exe y Cygwin bash.
Marius
2
¿sabes cómo puedo hacer que la consola se abra en un directorio en el que hago clic derecho? en win7, puede hacer clic con el botón derecho en un directorio y seleccionar 'abrir línea de comando aquí', pero no parece posible cambiar ese programa a console2.
Chii
3
@Chii: Eso es ciertamente posible (Git para Windows, por ejemplo, tiene una opción de clic derecho "Git Bash here"). No estoy seguro de cómo hacerlo exactamente, pero esa sería una gran pregunta para superuser.com .
Greg Hewgill
35

Toma el mando . Este ha existido durante mucho tiempo (anteriormente 4DOS). Lo usé en Windows NT 3.5 (!) Y me encantó.

Cygwin le permite ejecutar X en Windows, para que pueda iniciar xtermo cualquier aplicación de terminal que prefiera, y también obtener el beneficio de usar un shell de UNIX.

Apocalipsis
fuente
12
No estoy buscando un intérprete de shell diferente, es la aplicación en sí lo que odio. Cygwin sufre los mismos problemas y tuve la impresión de que Windows PowerShell también lo hace. ¿Está mal esa impresión?
Alan Storm
1
Solo releí mi respuesta, cualquier asco fue dirigido a Windows, y no a ti por ser útil :)
Alan Storm
3
@Wedge: por "comando shell host" supongo que te refieres a "ventana de consola" Las ventanas de consola son un tipo especial de ventana. No tiene nada que ver con cmd.exe o PowerShell o cualquier otra cosa.
Mark
44
@ Alan: no es la aplicación que no te gusta. La "aplicación" aquí es "cmd.exe", "powershell.exe" o "bash.exe" o lo que sea. Lo que no le gusta es la ventana de consola proporcionada por Windows. Cosa completamente diferente. Re: su respuesta, "Tomar el comando" reemplaza la ventana de su consola, mientras que PowerShell es un intérprete de comandos. Hacen cosas completamente diferentes.
Mark
1
@jsplaine Estoy totalmente de acuerdo! Windows necesita proporcionar algo mejor fuera de la caja. Esa ventana de símbolo del sistema predeterminada es vergonzosa. Realmente quiero un puerto decente de guake en Windows.
Ryan R.
16
  1. Active el modo de edición rápida (pero la selección sigue siendo rectangular en lugar de alineada)
  2. Cambiar el tamaño arrastrando funciona para mí
  3. Puede cambiar el tamaño del búfer que afectará cuando aparezcan las barras de desplazamiento
  4. pushd \\ servidor \ compartir

Incluso con esos, cmd.exe no es una gran consola. Vea todas las otras respuestas y las preguntas anteriores de stackoverflow sobre el mismo tema. El proyecto "Consola" de sourceforge se ve bastante bien.

Adam Mitz
fuente
2
Cambiar el tamaño más allá de 80 caracteres no funciona.
Jared Updike
2
Estoy corregido: debe cambiar el tamaño de la ventana modificando el acceso directo a Cmd.exe o Git Bash o cualquier otra cosa. Eso y el modo de Edición rápida parece corregir muchos de mis problemas con el terminal de Windows incorporado.
Jared Updike
1
+1 para pushd. ¡Eso me ahorrará algo de tiempo!
P Daddy
8

Consola

De la documentación:

NOTA: La consola NO es un shell. Por lo tanto, no implementa funciones de shell como la finalización de la línea de comandos, el color de sintaxis, el historial de comandos, etc.

Console es simplemente un front-end de aspecto agradable para un shell de su elección (cmd.exe, 4NT, bash, etc.). La consola también puede utilizar otras utilidades de línea de comandos como 'shells'.

Como shell de programación, se puede usar ipython .

jfs
fuente
7

También he tenido estos problemas durante años en Windows, pero recientemente encontré este proyecto: Consola

Todavía requiere el "modo de marca" para copiar / pegar, pero al menos está disponible desde un menú contextual con el botón derecho (por lo que no necesita mover el mouse hacia la esquina superior izquierda y luego moverlo nuevamente al texto que desea Seleccione)

Cmd.exe no admite las rutas UNC, pero PowerShell las admite. (La consola se puede configurar para usar cualquier shell, incluidos cmd.exe y PowerShell)

ckarras
fuente
5

Yo personalmente uso Mintty. Por lo tanto, uso Cygwin (porque hasta donde yo sé es el único shell que admite).

Por cierto, hay otra pregunta: ¿ mejor comando para Windows? Encontré.

Anish Gupta
fuente
Mintty es absolutamente fabuloso. Incluso admite copiar y pegar estilo X en el resaltado del mouse y el botón central del mouse.
dotancohen
3

Creo que le encantará PowerCMD, que puede trabajar con 4 ventanas de comandos al mismo tiempo. Además, puede usar muchos comandos adicionales dentro de PowerCMD. PowerCMD

Oğuz Çelikdemir
fuente
3

Use Gow.exe . Esto hará que su DOS-Prompt sea como terminal de Linux ...

más

Utilice ZOC.exe ... su terminal de período de prueba ...

más

Instale Git ... le da una consola bash desde donde puede usar comandos unix, parcialmente

Priya
fuente
2

Estoy usando Terminales para conexión remota a través de Telnet, RDC, SSH, ... Combina los protocolos más utilizados en un solo programa.

URL: http://www.codeplex.com/Terminals

Anheledir
fuente
2

Yo uso rxvt de cygwin. Se comporta mucho como una xterm.

Tim
fuente
2

Echa un vistazo a Take Command .

Take Command es un entorno de línea de comandos y GUI interactivo completo que hace que el uso del símbolo del sistema de Windows y la creación de archivos por lotes sean más fáciles y potentes.

(Take Command es, sin embargo, "no libre").

Lasse V. Karlsen
fuente
Yo uso mucho el comando. Copia / pega, arrastra el tamaño, etc.
piCookie