Cómo cambiar la extensión del archivo basado en el ícono del archivo (.txt, .cpp, .docx, etc.)

0

Resultado deseado:

Todos los archivos .py muestran un bonito icono de Python, independientemente del programa predeterminado con el que se abrieron. (Lo mismo para los archivos .cpp, .txt, etc.)

_

Cómo funciona actualmente:

Los archivos

(ej .: archivos .py) están asociados con su programa predeterminado (en mi caso, editor de texto sublime). El programa (Sublime) luego elige qué ícono mostrar. Es posible editar manualmente el código del programa (Sublime) para cambiar los íconos.

Detalles: enlace

(Lo he hecho con Sublime)

_

Por qué este resultado no es suficiente:

Recientemente cambié al editor de texto Atom que rompió todos los íconos que configuré en Sublime. Además, no puedo cambiar los íconos de Atom como lo hice en Sublime. El archivo plist y la carpeta de recursos del editor Atom no están configurados como Sublime. (Todavía es posible, pero en lugar de renombrar / reemplazar cosas, Atom realmente requiere que se escriba / modifique un código adicional, y no tengo la habilidad / el conocimiento para simplemente escribir el código necesario, y no puedo encontrar ningún tutorial para aprender cómo)

Yo (y creo que muchos otros) preferiría que el icono del archivo se configurara independientemente de lo que es el programa predeterminado. (Me refiero a que un archivo de Excel debería parecerse a un archivo de Excel, ya sea que lo abra o no con Microsoft Excel, Numbers o Sublime)

_

Posible solución:

Podría ser posible arreglar esto con una aplicación de apertura. Si una aplicación de apertura se convierte en el abridor predeterminado para todas las extensiones de archivo, podría establecer el ícono para todas esas extensiones. Luego, cuando la aplicación de apertura abre un archivo (por ejemplo, archivo .py) podría abrir ese archivo con otro programa (por ejemplo, Sublime). De esta manera, el programa predeterminado podría cambiarse a través de la aplicación de apertura (por ejemplo, cambiar la aplicación de apertura para que todos los archivos .py abran el Editor Atom) pero, debido a que la aplicación de apertura todavía es técnicamente la predeterminada, todo el archivo -los iconos permanecen sin cambios.

_

Pregunta:

¿Alguien sabe de una aplicación que ya haga esto?

(Si conoce algún recurso sobre cómo crear una aplicación como esta, me encantaría usarlos para crear la aplicación yo mismo y publicar la respuesta aquí)

    
pregunta Jeff Hykin 23.04.2017 - 19:46

1 respuesta

0

Pude crear una aplicación para exactamente lo que estaba hablando acerca de usar AppleScript y simplemente copiar la mayoría de los archivos de soporte Sublime.

Configuración por ti mismo

No recomendaría descargar la aplicación personalizada de ANYONE, fácil de tener, podría tener un virus. Sin embargo, dejaré esto aquí para que la gente lo vea. Con suerte, en el futuro haré esta aplicación en la App Store, pero eso podría llevar un tiempo. Mientras tanto, recomiendo leer el código para asegurarse de que no sea malicioso.

Descargar = enlace

Abra editor de secuencias de comandos (una aplicación integrada para Mac)

Elija Archivo - > Abrir - > donde descargaste la aplicación

Luego, verás el total de 5 líneas de código que escribí. Cambia "Atom" a la aplicación que quieras que sea tu predeterminada.

Guarde el archivo ( comando + s ).

Mueve la aplicación a tu carpeta de aplicaciones.

Encuentre el archivo cuyo icono desea cambiar (digamos un archivo de texto). Haga clic en el archivo una vez (resáltelo), presione comando + i , vaya a la sección abrir con . Elige DefaultOpener de la lista, luego haz clic en cambiar todo .

Es probable que tenga que reiniciar y alternar el botón Mostrar vista previa del icono (que se encuentra en Buscador Opciones de vista ) algunas veces para Los iconos para actualizar y ser reemplazados.

Tengo algunos iconos predeterminados ya cargados (archivos de texto, archivos cpp, archivos bash / shell, python y otros 7), pero si desea agregar los suyos propios:

  • Abre tu carpeta de aplicaciones
  • Haz clic derecho en DefaultOpener
  • Elija mostrar contenido del paquete
  • Luego abra la carpeta contenido
  • Luego, abra la carpeta recursos
  • ¡Luego reemplaza cualquier icono con tu propio icono! (Tenga en cuenta que el icono de reemplazo deberá ser un archivo .icns)
  • Reinicie y alterne el botón Mostrar vista previa del icono algunas veces

El 90% de todas esas otras carpetas y cosas son archivos de soporte que se copiaron directamente de la aplicación Sublime Text 3. Incluso puedes abrir la mayoría de ellos y ver el nombre de sublime en ellos. (No hay paquetes o aplicaciones Sublime reales allí, solo los archivos de soporte básicos que tienen casi todas las aplicaciones). (Hice esto porque todavía no sé cómo se configuran realmente los íconos).

Como dije, espero poder convertir esto en una aplicación legítima un día en lugar de solo un truco. Si / cuando lo haga publicaré una actualización aquí. Y si por alguna razón quiere ayudarme, por favor, publique un comentario (podría usar todos los consejos de programación que pueda obtener).

    
respondido por el Jeff Hykin 27.04.2017 - 00:29

Lea otras preguntas en las etiquetas