En los comentarios, indicó que los archivos problemáticos estaban en una unidad externa. ¿Está formateado como FAT (o NTFS)?
Estos sistemas de archivos no tienen concepto de archivos ejecutables , por lo que el sistema parece suponer que todo es un programa ejecutable. No te preocupes, no hay nada de malo en el archivo.
¿Por qué hace esto? Bueno, es un problema de permisos.
Para ver los permisos de un archivo, puede abrir una terminal, escribir ls -ld
con un espacio detrás de ella, arrastrar su archivo y presionar Retorno. La primera parte de la salida se verá así:
-rw-r--r--
Entonces, ¿qué significa todo esto?
r: read w: write x: execute
- rwx rwx rwx
| └─┬─┘ └─┬─┘ └─┬─┘
additional user group world
info perm.s perm.s perm.s
Prueba esto en algún archivo de tu carpeta de inicio. Deberías obtener algo como rw-r--r--
. Ahora intente algo en su unidad externa, probablemente es rwxrwxrwx
.
(Las unidades externas generalmente no tienen un concepto de propiedad, por lo que incluso en una unidad con formato HFS + obtendrá el mismo conjunto en cada campo. Editar: Probé esto en un archivo aleatorio y regresé con rw-r--r--
. Vaya.)
Solucionar el problema
La forma correcta
Si la partición en la que se encuentra el archivo tiene el formato HFS + (como el disco del sistema) o cualquier sistema de archivos Unix (por ejemplo, ext4, XFS), puede usar chmod
. Para hacer esto, escriba chmod -x
en un terminal, agregue un espacio y arrastre en su archivo, al igual que con ls
arriba. Pulsa Retorno, y deberías estar dorado.
De hecho, siempre vale la pena intentarlo: es seguro probar con cualquier tipo de sistema de archivos de cualquier . Si no funciona, vea más abajo.
La forma incorrecta, simplemente ocultándola
En sistemas de archivos sin concepto de archivos ejecutables, chmod
fallará silenciosamente y no ocurrirá nada. Aún puedes ocultar esto configurando un ícono . Para hacer esto, obtenga información sobre un archivo (⌘I) y arrastre un archivo .icns
al icono en la esquina superior izquierda. ( También puede copiar y pegar el ícono de otra cosa , probablemente esa sea la forma de hacerlo aquí. Si desea un ícono personalizado, siga leyendo).
Entonces, ¿cómo obtienes este misterioso archivo .icns
?
La forma más sencilla es simplemente abrir una imagen en Vista previa, seleccionar todo (⌘A) y copiarla (⌘C) . Luego, simplemente puede pegarlo en el ícono de la esquina (haga clic para seleccionarlo primero).
Pero las imágenes .icns
tienen un beneficio oculto: se pueden mostrar de manera diferente en diferentes tamaños. Esto es genial para los íconos de aplicaciones, que es la razón principal de su existencia. Si desea hacer su propia imagen, haga lo siguiente:
Un poco fuera de tema: hacer que sus propias imágenes de iconos se comporten de manera diferente en diferentes tamaños
- Reúna un conjunto de imágenes, con tamaños de 64x64 hasta 1024x1024. Estas son para pantallas Retina, las reducirás más tarde. Póngalos en una carpeta llamada
whatever.iconset
.
- Cambie el nombre de cada uno de ellos a
icon_<halfwidth>x<halfheight>@2x.png
(por ejemplo, el ícono de 64px sería [email protected]
).
- Duplique cada ícono, reduzca a la mitad su tamaño y cámbiele el nombre
icon_<newwidth>x<newheight>.png
(por ejemplo, icon_32x32.png
). Esto se puede automatizar con un script de shell, usando el comando sips
(ejecute man sips
para obtener más información sobre su uso).
Verás que si obtienes un vistazo rápido a la carpeta, verás tu ícono y verás cómo se comporta en diferentes tamaños.
- Conviértalo a
.icns
con este comando: iconutil --convert icns
y arrastre su conjunto de iconos, como con los otros comandos.
Asociando el tipo de archivo con Firefox
No sé si su proceso hubiera funcionado, pero deberá asegurarse de que el sistema pueda ver el cambio. Lo haces con lsregister
:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister .../Firefox.app
Reemplaza .../Firefox.app
con la ruta a Firefox, o arrástralo a la terminal.