Pode ~ / .local / share / applications substituir / usr / share / applications?

12

Eu preciso lançar alguns aplicativos no KDE com algumas alterações de configuração adicionadas. A melhor maneira de fazer isso sem atrapalhar o / é copiar o arquivo .desktop de aplicativos individuais, que preciso alterar a configuração de, de /usr/share/applications , adicionar opções e, em seguida, copiá-los para ~/.local/share/applications .

Eu queria saber se isso causará algum problema que eu não conheço. E se houver uma maneira melhor de fazer isso, copie tudo, mas apenas adicione alterações no arquivo da área de trabalho em ~/.local/share/applications .

Obrigado.

    
por Sudhir Khanger 17.04.2015 / 15:20

2 respostas

8

Sim, deve funcionar para copiar os que você deseja modificar para ~/.local/share/applications e não deve causar muitos problemas, a menos que você faça algumas edições ruins (por exemplo, remover tipos de mime, etc.). Copiar todos os itens significa que, se eles forem atualizados em /usr/share/applications , eles não serão atualizados em ~/.local/share/applications e os lançadores dos aplicativos removidos permanecerão. Não se preocupe em copiar todos eles desnecessários.

Depois de fazer as edições, a execução de update-desktop-database ~/.local/share/applications/ deve garantir que o novo lançador seja reconhecido, portanto, é exibido no Dash / Menu.

O lançador do Unity, e provavelmente o do Gnome, provavelmente ainda mostrará a versão em /usr/share/applications , então você precisará desbloquear e bloquear o ícone. O Gnome 3 também pode precisar de uma reinicialização, o Nautilus pode funcionar tão bem, então fazer o logout e fazer login novamente deve corrigir isso.

A leitura do seguinte pode ajudar na edição:

por Wilf 17.04.2015 / 18:00
3

Não copie todos os arquivos / diretórios de /usr/share/applications

De fato, é uma boa prática copiar um arquivo .desktop localmente antes de editá-lo. Esse é o procedimento apropriado. Depois que você copiou / editou e desconectou / in, o local irá anular o global.

Nem todos os arquivos em /usr/share/applications devem ser executados diretamente pelo usuário. Alguns arquivos possivelmente não são arquivos .desktop e até mesmo alguns diretórios podem existir. Isso é porque você não deve simplesmente copiar tudo de /usr/share/applications para ~/.local/share/applications .

Também não há motivo algum para copiar todos os arquivos .desktop localmente. Os locais só anularão os globais se o local existir. Se o local não existe, o global ainda está "no comando".

Existe o risco de copiar o conteúdo completo de /usr/share/applications para ~/.local/share/applications ?

Além de criar duplicatas inúteis, copiar tudo de /usr/share/applications pode causar conflitos ao iniciar sua área de trabalho. Eu realmente fiz isso uma vez como uma experiência ( Unity ), tive que consertar as coisas com um usb de inicialização.

Conclusão:

Copie somente os arquivos .desktop globais para ~/.local/share/applications se você tiver um motivo para fazer isso e apenas copie (e edite) arquivos especificamente.

Se você bagunçar um arquivo .desktop de alguma forma, o aplicativo não será inicializado pelo Dash ou você estará experimentando ícones duplicados no Dash, se você não conseguir corrigir, simplesmente remova o local .desktop , log out / e as coisas são como eram antes.

    
por Jacob Vlijm 17.04.2015 / 18:06

Tags