___ archivos qstnhdr ___ .mht que muestran el ícono exec en Mac ______ qstntxt ___

Estoy trabajando en una Mac (Yosemite, OS X 10.10.5) y tengo varios archivos mht que creé en Firefox seleccionando Archivo → Guardar como MHT. Ya he asociado los archivos con Firefox , se abren de forma predeterminada, pero los archivos siguen mostrando el icono de exec. Lo que estoy buscando es una forma de hacer que macOS reconozca la extensión del archivo mht: por ejemplo, cuando se cambia el nombre de un archivo PDF en macOS, solo se resalta el nombre del archivo pero no la extensión, sin embargo, cuando se cambia el nombre de un archivo mht, tanto el nombre del archivo como la extensión del archivo (mht) se resaltan.

Intenté buscar en Firefox - > Mostrar contenido del paquete - > Contenidos y, como faltaba, agregué mht a la lista de información usando TextEdit:

%pre%

Esto no funcionó. ¿Hay alguna forma de hacer que macOS reconozca la extensión mht y la asocie al icono de Firefox? Alternativamente, ¿cómo puedo hacer que macOS asocie un icono a estos archivos (aparte de cambiar manualmente el icono en cada archivo en la ventana Obtener información)?

    
______ answer310338 ___

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 %code% con un espacio detrás de ella, arrastrar su archivo y presionar Retorno. La primera parte de la salida se verá así:

%code%

Entonces, ¿qué significa todo esto?

%pre%

Prueba esto en algún archivo de tu carpeta de inicio. Deberías obtener algo como %code% . Ahora intente algo en su unidad externa, probablemente es %code% .

(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 %code% . 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 %code% . Para hacer esto, escriba %code% en un terminal, agregue un espacio y arrastre en su archivo, al igual que con %code% 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, %code% 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 %code% 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 %code% ?

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 %code% 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

  1. 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 %code% .
  2. Cambie el nombre de cada uno de ellos a %code% (por ejemplo, el ícono de 64px sería %code% ).
  3. Duplique cada ícono, reduzca a la mitad su tamaño y cámbiele el nombre %code% (por ejemplo, %code% ). Esto se puede automatizar con un script de shell, usando el comando %code% (ejecute %code% 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.

  1. Conviértalo a %code% con este comando: %code% 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 %code% :

%pre%

Reemplaza %code% con la ruta a Firefox, o arrástralo a la terminal.

    
___

1

Estoy trabajando en una Mac (Yosemite, OS X 10.10.5) y tengo varios archivos mht que creé en Firefox seleccionando Archivo → Guardar como MHT. Ya he asociado los archivos con Firefox , se abren de forma predeterminada, pero los archivos siguen mostrando el icono de exec. Lo que estoy buscando es una forma de hacer que macOS reconozca la extensión del archivo mht: por ejemplo, cuando se cambia el nombre de un archivo PDF en macOS, solo se resalta el nombre del archivo pero no la extensión, sin embargo, cuando se cambia el nombre de un archivo mht, tanto el nombre del archivo como la extensión del archivo (mht) se resaltan.

Intenté buscar en Firefox - > Mostrar contenido del paquete - > Contenidos y, como faltaba, agregué mht a la lista de información 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 forma de hacer que macOS reconozca la extensión mht y la asocie al icono de Firefox? Alternativamente, ¿cómo puedo hacer que macOS asocie un icono a estos archivos (aparte de cambiar manualmente el icono en cada archivo en la ventana Obtener información)?

    
pregunta Leia 19.10.2017 - 01:44

1 respuesta

2

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

  1. 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 .
  2. 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] ).
  3. 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.

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

    
respondido por el SilverWolf 27.12.2017 - 22:18

Lea otras preguntas en las etiquetas