Como detectar automaticamente o nome de usuário ao definir o caminho do arquivo para o ícone

Como detectar automaticamente o nome de usuário ao definir o caminho do arquivo para o ícone

Estou criando um atalho na área de trabalho. Tenho brincado com algumas das linhas e uma coisa que estou travando no momento é detectar automaticamente o nome de usuário de um caminho de arquivo para um ícone.

Este código funciona atualmente, mas com entrada manual de nome de usuário na linha. Icon=/home/myusername/Desktop/Icons/test_icon.png

O que estou tentando descobrir é Icon=/home/**automaticallydetectusername**/Desktop/Icons/test_icon.png

Responder1

.desktopos arquivos são codificados. Eles não suportam expansões ou variáveis ​​do bash.

A abordagem para fazer isso aqui é especificar o ícone pelo nome do arquivo sem extensão no .desktoparquivo, como em:

Icon=myicon

Em seguida, instale o ícone, personalizado para o usuário, em ~/.local/share/iconsou ~/.icons, por exemplo ~/.local/share/icons.png.

Um arquivo de ícone instalado nesses diretórios de configuração do usuário terá precedência sobre ícones instalados em todo o sistema com o mesmo nome de arquivo ( /usr/local/share/icons, ou /usr/share/iconspara aplicativos instalados usando o sistema de gerenciamento de pacotes).

informação relacionada