Altere o ícone de um arquivo e bloqueie-o

Altere o ícone de um arquivo e bloqueie-o

Alterei o ícone de um .sharquivo que estou usando gio set -t 'string' folderIWishToInsertIcon 'metadata::custom-icon' 'file:///home/myUser/myIcon.png'. No entanto, estou tentando encontrar uma maneira de manter esse ícone no arquivo se eu enviar esse arquivo para outro usuário usar. Existe uma maneira de bloquear o ícone no arquivo? Ou talvez outra maneira de alterar o ícone do meu arquivo sem que ele volte ao ícone original quando for enviado para outro usuário? Agradeço antecipadamente!

Atualizar:

Conforme dito abaixo nas respostas, gio seté necessária uma configuração do usuário para alterar o ícone do arquivo, portanto não poderemos bloquear o ícone se for utilizado por outro usuário. Portanto, minha pergunta foi atualizada para: Alguém sabe uma maneira de alterar o ícone de um script python que não requer configuração do usuário (para que o ícone alterado ainda seja exibido para outros usuários)?

Responder1

Você não pode. A razão é que, por design, o ícone pelo qual um arquivo é exibido em um gerenciador de arquivos é determinado pela configuração do usuário, portanto, pelo usuário. Esse ícone pode ser diferente em uma conta de usuário na mesma máquina e muito provavelmente será diferente em uma conta de usuário que usa uma área de trabalho diferente, em uma conta de usuário em outro computador e, certamente, em um computador executando outro sistema operacional.

O giocomando define uma configuração de usuário em sua conta. Você precisaria fornecer o ícone e configurar cada conta, desde que essa conta use o mesmo sistema de configuração (por exemplo, um desktop como o KDE não usará).

informação relacionada