2009-02-19 27 views

Respuesta

10

Encuentro que el caparazón estándar es bastante horrible.

Descargo e instalo el paquete rxvt y cambio el cygwin.bat para iniciar rxvt, que tiene una mejor compatibilidad con copy-cut-n-paste.

@echo off 
c: 
chdir c:\data\cygwin\bin 
set EDITOR=vi 
set VISUAL=vi 
set CYGWIN=codepage:ansi 
rxvt -fn '*-courier-*-r-*-16-*' -sl 9999 -bg Black -fg Cyan -e /bin/bash -login 

La -e y -Login cambiar la cáscara de lanzamiento a la rxvt uno y el resto: -fn establece un tamaño 16 de letra courier (demandarme) líneas de desplazamiento -sl de 9999 fondo Negro y Cian en primer plano seleccionar texto rellenará automáticamente el buffer de pegado el último bit (-e/bin/bash -login) inicia bash y le dice que es un shell de inicio de sesión que ejecuta las configuraciones de perfil y demás.

+1

La otra respuesta es la correcta – ChrisMcJava

+0

debajo de uno es correcto. ¡Esta respuesta renueva todo! – TechJS

24

Es básicamente una ventana de DOS. Así que haz clic en el icono en la esquina superior izquierda de la ventana del shell para obtener el menú. Ir a propiedades. A continuación, puede cambiar los colores, la fuente, el historial de comandos y las opciones de edición (querrá activar los modos de edición rápida e inserción).

+0

Gracias, que era mucho más fácil que la solución aceptada. –

+0

gracias. sus "opciones ..." en el mío, y allí es donde puede cambiar el texto – ChrisMcJava

+2

Por cierto, no puede cambiar los colores individuales con este método. Al igual que si el azul es tan oscuro que no se puede ver en el fondo negro. Puede cambiar el color de fondo, pero luego los colores claros son difíciles de ver. – swdev

3

El icono de cygwin es en realidad solo un archivo por lotes de MS-DOS (si hace clic derecho en él, puede editarlo y ver que acaba de lanzar bash desde el directorio cygwin \ bin). Si hace clic derecho y va a Propiedades, hay una pestaña de Colores donde puede cambiar el fondo y los colores de la fuente. Si modifica las principales propiedades de acceso directo, debería iniciarse con esas cada vez.

9

Si desea una mejor terminal para usar con cygwin que la ventana de línea de comandos de Windows podría empezar xterm desde dentro cygwin, o buscar en el uso puttycyg, que es una versión parcheada de la masilla cliente de las ventanas ssh diseñado para trabajar con una instalación local de cygwin (además de la funcionalidad normal de ssh). puttycyg debería proporcionarle un mejor control de su terminal que la ventana de línea de comandos de Windows.

+3

+1 para puttycyg, hace que el shell cygwin sea mucho más útil – Naseer

+1

Acabo de cambiar a puttycyg desde rxvt y me encanta. +1 de mí también. – Buggabill

+0

Utilicé Cygwin a través del servidor sshd para que funcione con Putty durante 2 años ... Ahora ni siquiera puede imaginar lo agradecido que estoy. –

3

utilizo rxvt de Cygwin y un archivo .Xdefaults a tweak

Mi cygwin.bat:

::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
@echo off 

start /B \cygwin\bin\rxvt.exe -geometry 80x40+325+195 -fn "Andale Mono-13" -sl 2500 -e /bin/bash -i 
::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 


My Cygwin .Xdefaults: 

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
! See rxvt --help for items available 

! Black 
Rxvt*background: #000000 
Rxvt*cutchars: `"'()*,;<>[]{|}@ 
!!!Rxvt*cursorColor: #00ff00 
Rxvt*cursorColor: White 
Rxvt*foreground: Wheat 
Rxvt*saveLines: 2048 
Rxvt*scrollColor: Grey26 
Rxvt*scrollBar_right: on 
Rxvt*termName: xterm 
Rxvt*visualBell: on 
! Black 
Rxvt*color0: #000000 
! Red 
Rxvt*color1: Red2 
! Green 
Rxvt*color2: Green1 
! Yellow (brown) 
Rxvt*color3: Khaki1 
! Blue 
Rxvt*color4: DodgerBlue1 
! Magenta 
Rxvt*color5: DarkOrchid1 
! Cyan 
Rxvt*color6: Cyan2 
! This does not refer to foreground color! 
! White 
Rxvt*color7: #fdfdfd 
! Gray 
Rxvt*color8: #666666 
! Bright red 
!!!Rxvt*color9: #ee0000 
Rxvt*color9: OrangeRed 
! Bright green 
Rxvt*color10: SpringGreen1 
! Yellow 
Rxvt*color11: Yellow 
! Bright blue 
Rxvt*color12: DodgerBlue3 
! Bright magenta 
Rxvt*color13: #ff00ff 
! Bright cyan 
Rxvt*color14: #00ffff 
! This does not refer to foreground color! 
! Bright white 
Rxvt*color15: #ffffff 

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
+0

FYI, rxvt no está instalado por defecto en Cygwin. Descubrí esto cuando quise probar el archivo por lotes de arriba. –

4

me gustaría recomendar el uso Console2. Esto le proporciona una interfaz con pestañas en la que puede tener las pestañas Cygwin y las pestañas del indicador de comandos de Windows. Hay muchas opciones de personalización y mucho mejor soporte de cortar y pegar.

3

rxvt es genial, pero también me interesó cambiar los colores del shell bash de cygwin. Para cambiar estos colores edité cygwin \ DIR_COLORS etc \ y cambie las líneas

 
# Attribute codes: 
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed 
# Text color codes: 
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white 
# Background color codes: 
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white 
EXEC  00;33 
NORMAL 00;37 # global default, although everything should be something. 
FILE  00;37 # normal file 
DIR  00;32  # directory 

y volver a mi .bashrc proceden los cuales tenía

 
eval `dircolors -b /etc/DIR_COLORS` 

ver http://cygwin.com/ml/cygwin/2001-05/msg00938.html también el color indicador está en /etc/profile por ejemplo, estableciendo el aviso en amarillo en mi inicio de sesión.bashrc para anular el directorio/etc/profile, puedo añadir la línea

 
PS1=('\033[33m$ ') 
6

mientras que otros sugieren utilizar un terminal diferente, el valor predeterminado Cygwin emulador de terminal (mintty) le permite cambiar los colores en sí. Puede cambiar los colores de primer plano, fondo y cursor a través del cuadro de diálogo de opciones. Puede encontrar el cuadro de diálogo de opciones haciendo clic en el menú contextual (el icono en la esquina superior izquierda de la ventana).

Los colores restantes de ANSI solo se pueden cambiar desde el archivo de configuración (~/.minttyrc). Desafortunadamente, el reference for this file no contiene un ejemplo, por lo que se necesita un poco de conjeturas. Puedes encontrar mi ejemplo over on github. Solo aumenté el brillo para azul. También hay a repo que contiene los temas light y dark de solarized. Usas estos para inspiración.

En una nota al margen, en mi caso parecía que cambiar la definición de Blue no cambiaba nada, pero el cambio de BoldBlue cambió tanto la variante en negrita como la predeterminada. Me tomó un tiempo darme cuenta de esto ... Seguí cambiando Blue y como no pasaba nada, fui rastreado por otros detalles (por ejemplo: Term=xterm-256color & co) ... Tal vez los documentos que leo son no para la misma versión de Cygwin que estoy ejecutando. Debes tener esto en cuenta cuando juegues con tu tema.

Después de editar el archivo, cierre y vuelva a abrir el terminal Cygwin y se mostrarán los nuevos colores.

Ah ... y para su solicitud original (verde en negro), lo único que se necesita es:

ForegroundColour=0, 255, 0 
BackgroundColour=0, 0, 0 

Pero usted debe considerar mantener el color de fondo por defecto a blanco (o gris claro) a menos usted cambia todos los otros códigos de color también! Algunas aplicaciones imprimen una salida coloreada, y no verán "verde", porque todo lo demás es verde :) Sin embargo,, el color predeterminado para verde en Cygwin es rgb:0,191,0, por lo que si usa otra cosa (como la mencionada rgb:0,255,0) al menos verá una diferencia en el brillo.

+0

+1, Esto funciona y responde la pregunta OP. El "azul" es el gran problema y esto lo soluciona. El único problema que veo es si usa el cuadro de diálogo "Opciones" y hace otras cosas como el color de fondo, etc. borra los cambios de color personalizados. (sobrescribe el archivo .minttyrc). – swdev

+0

@swdev es bueno saberlo. No sabía esto. Me pregunto si tendría sentido marcar el archivo como de solo lectura para evitar contratiempos. Pero obviamente ya no puedes hacer cambios en el diálogo de opciones. – exhuma

0

El método de CygWin para interpretar colores (ya sea el intérprete de comandos, impresiones, solicitud ... etc.) debe ser el mismo que cualquier otro Linux, pero el problema proviene del shell de Windows, que no tiene muchas capacidades para eso.

Bueno, no sé si esto podría ser de ayuda, pero para mí esta es la mejor solución ya que me encanta masilla como terminal de:

  • instalar el paquete OpenSSH (sshd) desde el interior CygWin:

    actualización apt-cyg apt-cyg instalar sshd ssh-host-config -> [Ejecutar como administrador] sshd net start

  • Conexión con el equipo (localhost) con Putty:

    masilla localhost

Ahora usted debe tener una cáscara decente capaz de interpretar colores.

1

Solo para su información. Cygwin no es una aplicación de terminal (o consola). Es similar a la respuesta que estás usando Windows para preguntar en qué navegador navegas en la web. Puede abrir un sitio web en Windows usando varios navegadores, p. Chrome, Opera, Firefox o MSIE. Análogamente, puede abrir el shell de Cygwin en varios terminales. Terminal es una aplicación que gestiona la entrada y la salida de un usuario: procesa el texto desde Cygwin y envía la entrada del usuario (teclado y mouse) de nuevo. Por lo tanto, la configuración de fuente y color depende del terminal que use.

Existen muchas aplicaciones de terminal diferentes para Windows. Para nombrar algunos de ellos:

  • ConEmu - Sin duda recomiendo éste, se puede configurar de muchas maneras, tiene pestañas etc.

  • Console2 - similar a la anterior, con menos opciones

  • MinTTY - este se instala con Cygwin por defecto, pero es muy básico. Debería encontrarlo en el menú Inicio bajo el nombre "Cygwin Terminal".

  • la consola de Windows - también se puede utilizar la consola de Windows claro: ejecutar cmd.exe, navegue hasta el directorio raíz de Cygwin y ejecutar bin/bash.exe --login -i o Cygwin.bat

Cuestiones relacionadas