Vengo de StackOverflow donde publiquéesta preguntay fui redirigido aquí. Déjame preguntarlo aquí de nuevo:
He estado intentando agregar colores a mi terminal Mac pero no todos los archivos están coloreados. Además, diferentes archivos con la misma extensión (ej.: .png) muestran un comportamiento particular: algunos están coloreados y otros no.
He estado siguiendo diferentes tutoriales en la web (instalando coreutils y usando CLICOLOR=1). Ambos dieron el mismo resultado, algunos archivos están coloreados, otros no.
Esto es lo que escribí .bash_profile
siguiendo un hilo comoÉste:
export CLICOLOR=1
export LSCOLORS=ExGxFxdxCxDxDxHBhDhCgC
Luego guardé, forcé la recarga source .bash_profile
y abrí una nueva ventana de terminal.Aquíes lo que me dio (3 imágenes png que no están codificadas por colores de la misma manera).
Tampoco funcionará con otras extensiones (por ejemplo, zipaquí). Los directorios (en violeta) parecen ser el único color de "tipo" codificado cada vez.
Nota: Generalmente uso iTerm2 pero ambos terminales tienen el mismo comportamiento.
Nota: Las capturas de pantalla son las mismas si escribo ls -G
en lugar de ls
.
He buscado por todas partes y no encuentro a nadie que haya hecho la misma pregunta en línea. ¡Espero que puedas ayudarme! ¡Gracias!
EDITAR :AquíEs lo que pasa cuando escribo ls -l
en lugar de ls
como me pedía Kamil Maciorowski en los comentarios (no sabía que era lo que me pedían y no sé si ayuda).
Respuesta1
Puedes usareste generador LSCOLORSpara obtener una vista previa y jugar con los colores y comprender mejor qué colores se aplican a qué elementos.
Como ya mencionaron los usuarios de Stack Overflow, sus archivos tienen permisos diferentes. En el caso de las imágenes PNG, dos de ellas tienen el x
permiso (de ejecución), mientras que la tercera no.
La primera columna del resultado ls -l
son los permisos.
-rw-r--r--@ 1 wexus staff 512458 Jul 10 2018 jetpack.png
-rwxr-xr-x@ 1 wexus staff 442020 Mar 11 2015 scribd.png
-rwxr-xr-x@ 1 wexus staff 297118 May 19 2015 ulule.png
Puede cambiar los permisos utilizando elchmod
dominio.
LSCOLORS
sigue el orden indicado en elrespuestaa su pregunta de Stack Overflow:
- directorio
- enlace simbólico
- enchufe
- tubo
- ejecutable
- bloque especial
- personaje especial
- ejecutable con el bit setuid establecido
- ejecutable con el bit setgid establecido
- directorio grabable para otros, con bit adhesivo
- directorio grabable para otros, sin bits adhesivos
Como puede ver, los archivos normales no se incluyen aquí, por lo que (creo) usaránel formato predeterminado. Si desea que los archivos con el x
permiso se muestren igual que otros archivos, debe aplicar Xx
o xx
como el quinto bloque. Poner en mayúscula la primera letra hará que el texto esté en negrita.
ExGxFxdx
Cx
DxDxHBhDhCgC
→ExGxFxdx
Xx
DxDxHBhDhCgC