.desktop arquivos em diretórios não padrão

0

Estou fornecendo alguns aplicativos para os usuários do meu sistema através do uso de um gerenciador de módulos de ambiente (ou seja, Lmod ). Então eu tenho um monte de aplicativos auto-compilados fora da árvore padrão: por exemplo, vamos supor que eu tenho o software instalado em /software . Entre essas aplicações, existem algumas que fornecem .desktop entradas. Como exemplo, vamos supor que eu recompilei uma versão mais recente do evince: /software/evince/2.32 , de modo que eu tenha, respectivamente, /software/evince/2.32/bin /software/evince/2.32/lib /software/evince/2.32/share/applications/evince.desktop .

No modulefiles , o que você faz é prefixar PATH, LD_LIBRARY_PATH ecc ... o caminho para os aplicativos auto-compilados de forma que, quando você faz module load evince , no $PATH você está vai ter uma versão mais recente disponível.

Gostaria de poder fazer o mesmo com desktop entradas para poder fornecer aos usuários aplicativos de área de trabalho adicionais (ou mais atualizados). Existe uma variável env que eu possa atualizar para permitir que o WM consiga obter os arquivos desktop dos diretórios adicionais?

    
por SolidSnake 17.10.2017 / 16:21

1 resposta

0

Existem duas maneiras de fazer isso:

A primeira opção é atualizar a variável $XDG_DATA_DIRS . No entanto, seus arquivos .desktop devem estar no diretório $XDG_DATA_DIRS/applications/ . Portanto, você precisa criar o diretório /software/applications para os arquivos .desktop e anexar /software a $XDG_DATA_DIRS . Depois disso, execute o comando update-desktop-database para atualizar os caches. Isso é fornecido pelo pacote desktop-utils .

A outra opção é executar xdg-desktop-menu install nos arquivos .desktop . Este programa faz parte do xdg-utils e cuidará automaticamente de qualquer ambiente não padrão e também poderá ser executado pelo usuário normal. Isso também facilita a desinstalação, pois você pode executar apenas xdg-desktop-menu uninstall . Veja man xdg-desktop-menu para detalhes.

Minha recomendação pessoal seria usar os vários programas xdg-utils para quaisquer atualizações relacionadas à área de trabalho. Eles são muito mais fáceis de lidar do que mexer com variáveis de ambiente.

    
por 17.10.2017 / 16:52