La mejor manera de usar un shell con Cygwin en Windows 7 [cerrado]

22

Instalé Cygwin, para estar decepcionado de que bash se ejecute por defecto dentro de "cmd.exe". Busqué en Google y encontré Console2 . No es una aplicación particularmente bien diseñada, ya que hacer ajustes es un poco doloroso, aunque la mayoría de las veces funciona bien.

Todavía estoy buscando una mejor manera de sobrevivir en un entorno Windows, ya que incluso la Consola 2 ocasionalmente se bloquea, por ejemplo, cuando intento cambiar el tamaño de mi terminal al editar en vim y hay muchas otras molestias con las que realmente no estoy satisfecho.

¿Algunas ideas? Intenté usar Cygwin a través de PuTTY y esa fue una experiencia de usuario igualmente mala.

TK
fuente
1
Lectura recomendada: ¿Cómo se configura una máquina Windows para un usuario de Linux?
Gilles 'SO- deja de ser malvado'

Respuestas:

36

MinTTY - aquí .

Hace que Cygwin sea completamente utilizable en Windows. Sin ello, estaría perdido. Basado en el código original PuTTY, pero se integra directamente en Cygwin (y de hecho, se incluye con Cygwin).

Comience con

C:\cygwin\bin\mintty.exe -

O donde sea que lo hayas instalado. El '-' es la clave.

También hay algunas otras adiciones útiles para Cygwin, una de ellas es apt-cyg . No es perfecto, pero es mejor que ejecutar setup.exe cada vez que recuerdas que te falta un paquete.

Incluso con Cygwin / X, sigo usando MinTTY como mi terminal principal (odio las barras de desplazamiento en xterm).

OchoBitTony
fuente
Oh, ¿cómo hago para que comience en mi directorio de inicio? Comienzo mintty y comienza en / usr / bin y ni siquiera tiene una variable PATH. Gracias :)
TK
2
Invoque con un guión (es decir, '-') como argumento. Si lo instaló a través del archivo setup.exe de Cygwin, debería haber una pequeña entrada en el menú de inicio en la carpeta Cygwin que ya lo hace.
ak2
1
Sí, solo estaba agregando el - a la respuesta.
EightBitTony
Gracias chicos. Estoy usando MinTTY ahora y estoy muy contento con él.
TK
9

Reviviendo un hilo viejo; Sin embargo, me topé con esto mientras hacía mi propia búsqueda. Entonces, en lugar de crear un nuevo hilo, esto es lo que encontré:

http://babun.github.io/

El núcleo de Babun consiste en un Cygwin preconfigurado. Cygwin es una gran herramienta, pero hay muchas peculiaridades y trucos que te hacen perder mucho tiempo para que sea realmente "utilizable". Babun no solo resuelve la mayoría de estos problemas, sino que también contiene muchos paquetes vitales, para que pueda ser productivo desde el primer minuto.

Se instala rápidamente y configura el entorno para usted, lo cual es excelente, y se instala pact(un administrador de paquetes similar a yum / apt-get)

Usos minttycomo la consola.

En general, diría que es un gran proyecto y cuantas más personas lo usen, mejor será.

JL
fuente
32 bits solo
graywolf
1
Discontinuado solo dos años después, mientras Cygwin continúa fuerte. Simplemente muestra la importancia de depender solo del software que ha sido probado y atestiguado durante años.
Hashim
5

Instale Cygwin / X y use xterm. (Y entonces probablemente querrás su versión gvimo la versión nativa de Windows).

Steven Pritchard
fuente
3

Alternativamente, puede probar AndLinux y trabajar con un terminal real.

MaQleod
fuente
Eso en realidad se ve interesante. Lo investigará.
TK
Limitado a las versiones de Windows: 2000, XP, 2003, Vista o 7 y 32 bits solamente.
Sean Mickey
2

He añadido C:\cygwin\bin(la ruta de instalación de Cygwin) a la variable de entorno de sistema: Path. Resuelve dos problemas:

  1. No necesita cduna carpeta en particular (vaya a una carpeta, presione <alt+d>, escriba cmdy presione <enter>)
  2. Use Cygwin Terminal como cmd predeterminado en Windows
dkb
fuente
Encontré un buen software para personalizar la consola en Windows "conEmu" con el instalador y la versión portable ( sourceforge.net/projects/conemu ). Tiene todas las funciones avanzadas y es realmente bueno de usar. verifique este enlace para integrarlo con el menú contextual de Windows. stackoverflow.com/questions/21852965/…
dkb
1

Me doy cuenta de que esto es muy antiguo, pero como las cosas han cambiado, ConEmu es el mejor en mi opinión. Me permite ejecutar toda una variedad de shells con pestañas con personalización masiva, teclas de acceso rápido, etc. Mi caso de uso principal es una serie de instancias llamadas Cygwin zsh.

https://github.com/Maximus5/ConEmu

Símil
fuente
1

He estado usando Poderosa durante mucho tiempo.

Funciona muy bien con Cygwin.

Tiene un botón dedicado para iniciar un terminal Cygwin, a la vez que es un terminal capaz. Es un terminal con pestañas, tiene la capacidad de enviar comandos a todas sus pestañas (usando un complemento), mostrar perfiles (texto / color de fondo) por sesión, copiar por selección, etc.

Principalmente lo uso para probar awk/ sedscripts en Cygwin antes de ejecutarlo en el servidor.

David Lim
fuente
¿Podría ampliar esto un poco por favor? ¿Quizás explicar qué características hacen que esto sea útil? Tal como está, esto es más un comentario que una respuesta.
terdon
1

Para responder a la pregunta más amplia sobre cómo sobrevivir en una caja de Windows proveniente de un mundo Linux, me gustaría recomendar MobaXterm de Mobatek. Es una aplicación autónoma de Windows, funciona en Windows 7 y 8 e incluye un complemento para Cygwin. Obtiene la bonita consola ancha que no obtiene del cmd.exe de Windows preempaquetado. Puede crear fácilmente shells de sesión para cuadros de Linux desde su máquina Windows. Tiene capacidades de servidor X, por lo que puede iniciar aplicaciones Linux y hacer que se publiquen localmente en el cuadro de Windows.

Mi máquina principal en el trabajo es (desafortunadamente) Windows. Pero puedo acceder con bastante facilidad y trabajar con cajas remotas de Linux usando mis interfaces GUI favoritas, todas apareciendo bastante bien en Windows. Ejemplos rápidos de cosas que ejecuto incluyen gtkterm, gedit y Eclipse.

No tengo afiliación con la empresa. Solo un cliente muy satisfecho que simplemente ama lo fácil que es instalarlo y usarlo. Descargue la versión independiente, ejecute el ejecutable y comenzará en poco tiempo. Seriamente. La Home Edition funciona tan bien como la Pro Edition con algunas limitaciones en el recuento de sesiones que honestamente nunca me encontré antes de convertirme en un cliente que paga.

MutantXenu
fuente
0

Personalmente, no creo que desafortunadamente haya una gran solución en Windows. He optado por instalar el paquete de Windows gvim y usarlo para la mayor parte de mi edición (agrega una buena opción en su menú de clic derecho para abrir con Vim).

En cuanto a CLI, puede seguir usando bash si lo desea. Otras opciones incluyen Windows PowerShell . No me he molestado en aprenderlo, pero he oído que es bastante bueno.

La última solución es ejecutar una VM en VirtualBox o VMWare Workstation. Puede que no sea lo ideal, pero le permite obtener Linux y editar / manipular archivos de Windows a través de SMB Share o Shared Folders.

sbtkd85
fuente
El OP tendrá que superar esto de alguna manera y hay cosas que se pueden sugerir para mejorar la situación, incluso si usted personalmente no cree que haya "grandes".
Caleb
0

rxvt es bueno.

Desde mi blog (actualmente inactivo, ¡gracias caché de Google!):

Mi amigo Bill me dijo que ahora hay un comando Cygwin xhere y un comando de configuración que hará todas las inserciones de registro por usted. Por lo tanto, inicie Cygwin en el shell predeterminado (con privilegios de administrador) y puede escribir:

chere -i -af -t rxvt -o "-bg black -fg white -sr -sl 1000 -fn \"FixedSys\" -ls" -s bash -e "Bash prompt here"

Puede cambiar -af a -cf para el usuario actual solo si no tiene administrador en la máquina.

Debido a que tuvo la amabilidad de dármelo, te daré su orden que lastima seriamente mis ojos. :) También prefiero el tamaño predeterminado y expandirlo si es necesario.

chere -i -af -t rxvt -o "-ls -sr -sl 1000 -bg grey70 -fg black -geometry 120x65+300+15 -fn 10x16 -title Bash" -s bash -e "Bash prompt here"

Aaron D. Marasco
fuente