Nix arquivos da área de trabalho

2

Quando eu instalo um aplicativo GUI usando o nix, vejo arquivos da área de trabalho terminarem dentro do diretório ~/.nix-profile , por exemplo:

~/.nix-profile/share/applications/firefox.desktop

No entanto, minha área de trabalho espera que os arquivos estejam em /user/share/applications para poder criar ícones da área de trabalho para eles.

Existe alguma maneira de dizer ao nix para ligar simbolicamente os arquivos da área de trabalho a /user/share/applications , então não preciso fazer isso manualmente?

Obrigado

    
por cram1010 18.09.2016 / 16:44

2 respostas

7

Supondo que você esteja usando uma distribuição diferente do NixOS, então sim, você pode esperar que seu ambiente de desktop esteja procurando por seus aplicativos em /usr/share/applications , enquanto aqueles instalados com o Nix estão realmente em ~/.nix-profile/share/applications .

Em vez de criar um link simbólico de /usr/share/applications , você deve informar a área de trabalho onde procurar. Você deve poder fazer isso adicionando o seguinte ao seu ~/.profile :

export XDG_DATA_DIRS=$HOME/.nix-profile/share:$HOME/.share:"${XDG_DATA_DIRS:-/usr/local/share/:/usr/share/}"

Assim, sua área de trabalho estará à procura de aplicativos em /usr/share/applications e ~/.nix-profile/share/applications , com prioridade para os aplicativos instalados com a Nix.

Para mais informações, link

    
por 22.09.2016 / 17:31
0

Depois de modificar $XDG_DATA_DIRS em .profile , não consegui entrar com o Ubuntu Gnome 16.10.

Em vez disso, resolvi-o com links simbólicos. O comando abaixo localiza todos os links em .nix-profile/share/applications e os vincula em .local/share/applications . Substitua teodorlu pelo seu nome de usuário.

find ~/nix-profile/share/applications -type l -exec ln -s /home/teodorlu/{} ~/.local/share/applications \;
    
por 13.11.2016 / 13:18

Tags