En los comentarios, has indicado que los archivos problemáticos estaban en una unidad externa. ¿Está formateado como FAT (o NTFS)?
Estos sistemas de archivos no tienen el concepto de archivos ejecutables El sistema parece asumir que todo es un programa ejecutable. No te preocupes, no hay nada malo en el archivo.
¿Por qué lo hace? Bueno, es un problema de permisos.
Para ver los permisos de un archivo, puede abrir un terminal y escribir ls -ld
con un espacio después, arrastre su archivo y pulse Retorno. La primera parte de la salida tendrá este aspecto:
-rw-r--r--
¿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ía obtener algo como rw-r--r--
. Ahora intente algo en su disco externo, probablemente sea rwxrwxrwx
.
(Las unidades externas no suelen tener un concepto de propiedad, por lo que incluso en una unidad con formato HFS+ obtendrás el mismo conjunto en cada campo. Editar: He probado esto en un archivo al azar y volvió con rw-r--r--
. Oops).
Cómo solucionar el problema
La forma correcta
Si la partición en la que se encuentra el archivo está formateada HFS+ (como su disco de sistema) o cualquier sistema de archivos Unix (por ejemplo, ext4, XFS), entonces puede utilizar chmod
. Para ello, escriba chmod -x
en un terminal, añada un espacio y arrastre su archivo, al igual que con ls
arriba. Pulsa "Return" y estarás listo.
De hecho, siempre vale la pena intentarlo: es seguro probarse cualquier tipo de sistema de archivos. Si no funciona, vea a continuación.
La forma incorrecta: esconderlo
En sistemas de archivos sin el concepto de archivos ejecutables, chmod
fallará silenciosamente y no pasará nada. Todavía se puede ocultar esto mediante establecer un icono . Para ello, obtenga información sobre un archivo (I) y arrastre un .icns
en el icono de la esquina superior izquierda. ( También puedes copiar y pegar el icono de otra cosa -es probablemente el camino a seguir aquí. Si quieres un icono personalizado, sigue leyendo).
Entonces, ¿cómo se consigue este misterioso .icns
¿archivo?
La forma más fácil es simplemente abrir una imagen en Vista Previa, seleccionar todo (A), y copiarla (C) . Entonces sólo tienes que pegarlo en el icono de la esquina (haz clic para seleccionarlo primero).
Pero .icns
Las imágenes tienen una ventaja oculta: pueden mostrarse de forma diferente en distintos tamaños. Esto es genial para los iconos de las aplicaciones, que es su principal razón de ser. Si quieres hacer que tu propia imagen haga esto, puedes hacer lo siguiente:
Un poco fuera de tema: hacer que sus propias imágenes de iconos se comporten de manera diferente en diferentes tamaños
- Recoge un conjunto de imágenes, con tamaños de 64x64 hasta 1024x1024. T
whatever.iconset
.
- Cambia el nombre de cada uno de ellos a
icon_<halfwidth>x<halfheight>@2x.png
(por ejemplo, el icono de 64px sería icon_32x32@2x.png
).
- Duplicar cada icono, reducir su tamaño a la mitad y renombrarlo
icon_<newwidth>x<newheight>.png
(por ejemplo, icon_32x32.png
). Esto puede automatizarse con un shell script, utilizando la función sips
(ejecutar man sips
para más información sobre su uso).
Verás que si haces una vista previa rápida de la carpeta, verás tu icono, y verás cómo se comporta en diferentes tamaños.
- Convertirlo en un
.icns
con este comando: iconutil --convert icns
y arrastre en su conjunto de iconos, como con los otros comandos.
Asociar el tipo de archivo con Firefox
No sé si tu proceso habría funcionado, pero tendrás que asegurarte de que el sistema pueda ver el cambio. Esto se hace con lsregister
:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister .../Firefox.app
Sustituir .../Firefox.app
con la ruta de acceso a Firefox, o arrastrarlo al terminal.