0 votos

Mostrar el nombre de archivo del fondo de escritorio en el escritorio

Estoy ejecutando Ventura (MacOS 13.2) en un MacBook Pro M1. Normalmente utilizo cinco escritorios (espacios). Tengo el fondo de escritorio en cada uno para cambiar al azar de una carpeta especificada cada hora. Todo funciona correctamente.

Lo que me gustaría hacer es superponer el nombre de archivo de la imagen del fondo de pantalla en el escritorio en el que se está mostrando. Sé que esto se puede hacer, porque el applet Particulars (freeware de Fraser Hess) lo hace, al igual que un antiguo gestor de fondos de escritorio, Change Desktop.

Creo que podría utilizar un AppleScript o acceso directo para obtener el nombre del archivo, pero no sé cómo mostrarlo (superponerlo) en la imagen. ¿Alguna idea?

0voto

Douglas Puntos 10417

Puede utilizar GraphicsMagick para añadir el nombre de archivo a la imagen.

A continuación le ofrecemos un ejemplo que le servirá de ayuda.

for f in *.jpg; do bname=$(basename $f .jpg); \
fname=${bname}-wp.jpg; \ 
gm convert $f xc:”white” \
-draw “text 10,10 ‘${fname}’ $fname; done

He separado los comandos en diferentes líneas para facilitar la lectura. Puedes ponerlo todo en una línea eliminando las barras invertidas. También puedes cortar/pegar tal cual y se ejecutará en tu shell.

Este comando hace lo siguiente:

  • analiza todos los archivos JPEG (.jpg) de un directorio. Si utiliza un formato diferente (PNG, por ejemplo), sólo tiene que cambiar las extensiones según sea necesario

  • obtiene el nombre base del fichero sin la extensión (bname)

  • a continuación, crea un nuevo nombre de archivo (fname) con el "-wp" para "fondo de pantalla" anexado a la misma (Ej. imagen-wp.jpg)

  • el gm convert dibuja el texto, procedente de la variable fname en blanco en las coordenadas XY 10,10 de la imagen

  • guarda la nueva imagen dejando la original intacta.

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