cambio de colores de archivos / directorios en linux ls


13

Utilizo masilla con un fondo negro y me preguntaba si había o hay una manera de cambiar los colores de los directorios que son azul oscuro.

noté DIR_COLORS.xterm y DIR_COLORS

¿juegan ellos este papel?

Respuestas:


10

Depende de la versión de Linux que esté utilizando, por ejemplo, en Ubuntu edita el archivo Bash, mientras que en otros edita DIR_COLORS.

CentOS / RHEL / Fedora

Paso 1: copie DIR_COLORS a su carpeta de inicio u omita esto para todas las cuentas.

cp /etc/DIR_COLORS ~/.dir_colors

Paso 2: edite DIR_COLORS (si lo copió a su carpeta de inicio, de lo contrario solo vi dir_colors

vi ~/.dir_colors

Paso 3 - Encuentra

DIR 01;34     # directory

Paso 4 - Reemplace con (Cambie el 33 con el color que desee)

DIR 01;33     # directory

Es posible que también necesite hacer esto en el archivo Xterm, pero en general eso es más local.

Ubuntu

Paso 1: Ubuntu realiza una copia de seguridad del archivo Bash primero

sudo cp .bashrc .bashrc-backup

Paso 2: luego nano el archivo Bashrc

sudo nano .bashrc

Puede encontrar más ayuda para los usuarios de Ubuntu aquí.

http://help.ubuntu.com/community/CustomizingBashPrompt


44
Para Ubuntu, no deberías usar sudopara editar tu propio .bashrc. Dicho esto, la guía que vinculó solo cubre la coloración del aviso, no ls. Parece ser que las distribuciones de tipo Debian no utilizan ~/.dir_colorspara ls, utilizan la $LS_COLORSvariable de entorno que puede ser configurado con un pequeño programa llamadodircolors
DerfK

11

PuTTY utiliza sus propias especificaciones de color para emular terminales X. Está en la categoría Ventana -> Colores en la ventana de configuración principal que obtienes al iniciar. En la sección 'Ajustar los colores precisos que se muestra en PuTTY' puede editar las entradas en el cuadro 'Seleccionar un color para ajustar'. El color de directorio habitual, por ejemplo, es el azul ANSI. Esto me parece demasiado oscuro, así que lo aligero a (74,74,255).

Para habilitar los colores en una sesión bash estándar bajo la mayoría de las distribuciones (y ciertamente cosas similares a Debian como Ubuntu), primero pruebe la existencia del dircolorsejecutable, luego busque una anulación local .dircolors. Si se encuentra, ejecute dircolors con el archivo local y, si no, use los valores predeterminados del sistema.

if [ -x /usr/bin/dircolors ]; then
   test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
fi

La -bbandera significa emitir reglas de coloración compatibles con shell Bourne. Para modificar los colores en sí, deberá proporcionar un archivo de recursos X11 con las anulaciones que desee. Pon esto ~/.Xresourcesy agrega líneas como *xterm*color12: #1e90ff. Esto se fusionará en su base de datos de recursos X en el próximo inicio de sesión. Tendrá que experimentar para ver qué color se asigna a qué tipo de archivo.


3

Puede modificar .dircolors.xterm, por ejemplo, utilizando los siguientes códigos ... En su caso, si desea un color de directorio diferente, cambie de "01; 34" a algo como "01; 31".

# Below are the color init strings for the basic file types. A color init
# string consists of one or more of the following numeric codes:
# 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
NORMAL 00       # global default, although everything should be something.
FILE 00         # normal file
DIR 01;34       # directory
LINK 01;36      # symbolic link
FIFO 40;33      # pipe
SOCK 01;35      # socket
BLK 40;33;01    # block device driver
CHR 40;33;01    # character device driver
ORPHAN 01;05;37;41  # orphaned syminks
MISSING 01;05;37;41 # ... and the files they point to

1

Tuve el mismo problema al usar PuTTY en Windows para conectarme a una caja de Linux. Una solución rápida es utilizar la función de sesión guardada de la interfaz de usuario PuTTY. Desde la pantalla de inicio de PuTTY:

  1. Abra la pestaña "Sesión": ingrese un nombre de sesión en el cuadro de texto "Sesiones guardadas"
  2. Abra la pestaña "Ventana"> pestaña "Colores": debajo del cuadro de selección "Seleccione un color para ajustar", elija "Azul ANSI". Haga clic en el botón "Modificar".
  3. Selecciona un color más claro.
  4. Abra la pestaña "Sesión": asegúrese de que su nueva sesión esté seleccionada y haga clic en el botón "Guardar"

Ahora, cuando desee volver a conectarse, puede seleccionar su sesión guardada y cargarla. Tus colores serán preservados.

Si te estás conectando a la misma casilla repetidamente, prefiero las otras respuestas. Prefiero editar un archivo de configuración que usar la interfaz de usuario. Sin embargo, he encontrado esto útil cuando necesito conectarme a una nueva máquina solo unas pocas veces.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.