Cambiar el icono de un archivo y bloquearlo

Cambiar el icono de un archivo y bloquearlo

Cambié el ícono de un .sharchivo que estoy usando gio set -t 'string' folderIWishToInsertIcon 'metadata::custom-icon' 'file:///home/myUser/myIcon.png'. Sin embargo, estoy tratando de encontrar una manera de mantener este ícono en el archivo si lo envié a otro usuario para que lo use. ¿Hay alguna manera de bloquear el ícono en el archivo? ¿O tal vez otra forma de cambiar el ícono de mi archivo sin que vuelva a su ícono original cuando se envía a otro usuario? ¡Gracias de antemano!

Actualizar:

Como se indica a continuación en las respuestas, gio setes necesaria la configuración del usuario para cambiar el ícono del archivo, por lo que no podremos bloquear el ícono si lo usa otro usuario. Entonces mi pregunta se actualiza a: ¿Alguien conoce una manera de cambiar el ícono de un script de Python que no requiere configuración del usuario (de modo que el ícono cambiado aún se muestre para otros usuarios)?

Respuesta1

No puedes. La razón es que, por diseño, el icono mediante el cual se muestra un archivo en un administrador de archivos está determinado por la configuración del usuario y, por lo tanto, por el usuario. Ese ícono puede ser diferente en una cuenta de usuario en la misma máquina, y muy probablemente será diferente para una cuenta de usuario que usa un escritorio diferente, en una cuenta de usuario en otra computadora y, con toda seguridad, en una computadora que ejecuta otro sistema operativo.

El giocomando establece una configuración de usuario en su cuenta. Necesitará proporcionar el icono y configurar cada cuenta, en la medida en que esa cuenta utilice el mismo sistema de configuración (por ejemplo, un escritorio como KDE no lo hará).

información relacionada