Obtendo o caminho atual na entrada .desktop para o comando ICON

1

Estou tentando fazer um arquivo .desktop executar um arquivo .sh, que está armazenado no mesmo diretório que o .desktop. Todo o diretório precisa ser portátil e movido de máquina para máquina.

Agora posso obter o caminho atual para o comando EXEC usando o método de:

Obtendo a corrente caminho no comando EXEC do .desktop

Exec=bash -c '"$(dirname "$1")"/run.sh' dummy %k

Mas agora eu também quero que ele carregue o ícone do mesmo diretório para que ele se torne totalmente portátil. Mas não obteve nenhum sucesso, mas usando a abordagem sugerida para o comando EXEC.

Isso é o que eu tentei:

Icon=bash -c '"$(dirname "$1")"/run.sh' dummy %k

e

Icon=bash -c '"$(pwd)"/data/planet_image_gray.png'

Mas nenhum parece funcionar. Espero que haja uma solução para isso.

Obrigado antecipadamente.

    
por Harsh Trivedi 25.10.2014 / 06:15

1 resposta

4

Esse truque funciona para a entrada EXEC porque ele executa um comando, mas não funciona para ICON porque espera um nome de ícone padrão que possa ser localizado nos diretórios / usr / share / icons / , ou um nome de caminho absoluto para uma imagem personalizada. As versões modernas do Google Desktop nem mesmo aceitam nomes de caminho relativos para imagens personalizadas.

Se você realmente precisar ter uma imagem personalizada em seu diretório portátil, é possível, mas um pouco confuso. Você pode fazer isso com um script de instalação que executa quando move o diretório para um novo local. O script de instalação geraria um novo arquivo .desktop personalizado para sua localização atual, usando detalhes armazenados no próprio script ou usando um arquivo de modelo. Mas isso parece um monte de bagunça para mim ...

    
por 25.10.2014 / 08:48

Tags