1 votos

Los archivos .mht muestran el icono de ejecución en Mac

Estoy trabajando en un Mac (Yosemite, OS X 10.10.5) y tengo varios archivos mht que he creado en Firefox seleccionando Archivo Guardar como MHT. Ya he asociado los archivos con Firefox - los abre por defecto - pero los archivos siguen mostrando el icono de ejecución. Lo que busco es una forma de hacer que MacOS reconozca la extensión de los archivos mht: por ejemplo, cuando se renombra un archivo PDF en MacOS, sólo se resalta el nombre del archivo pero no la extensión, sin embargo, cuando se renombra un archivo mht, se resaltan tanto el nombre del archivo como la extensión (mht).

Probé a ir a Firefox -> Mostrar contenido del paquete -> Contenido y, como no aparecía, añadí mht al Info.plist usando TextEdit:

<dict>
    <key>CFBundleTypeExtensions</key>
    <array>
        <string>html</string>
        <string>htm</string>
        <string>shtml</string>
        <string>xht</string>
        <string>xhtml</string>
        <string>mht</string> <!-- added -->
    </array>
    <key>CFBundleTypeIconFile</key>
    <string>document.icns</string>
    <key>CFBundleTypeName</key>
    <string>HTML Document</string>
    <key>CFBundleTypeOSTypes</key>
    <array>
        <string>HTML</string>
    </array>
    <key>CFBundleTypeRole</key>
    <string>Viewer</string>
</dict>

Esto no funcionó. ¿Hay alguna manera de hacer que MacOS reconozca la extensión mht y la asocie al icono de Firefox? O bien, ¿cómo puedo hacer que MacOS asocie un icono a estos archivos (aparte de cambiar manualmente el icono de cada archivo en la ventana de Get Info)?

3voto

lamas Puntos 2252

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

  1. Recoge un conjunto de imágenes, con tamaños de 64x64 hasta 1024x1024. T whatever.iconset .
  2. 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 ).
  3. 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.

  1. 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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X