
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
.desktop
os 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 .desktop
arquivo, como em:
Icon=myicon
Em seguida, instale o ícone, personalizado para o usuário, em ~/.local/share/icons
ou ~/.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/icons
para aplicativos instalados usando o sistema de gerenciamento de pacotes).