Arquivo .desktop personalizado - o nome não aparece no traço Unity no Ubuntu 13.04

8

Eu tenho vários arquivos .desktop que eu migrei do 12.10 ubuntu. Os aplicativos que eles apontam para rodar bem, e a imagem é exibida no painel quando eu procuro por eles ... mas não há nenhum texto abaixo das imagens quando elas aparecem no painel, é apenas a imagem. Todos os outros aplicativos que foram instalados por padrão ou instalados por meio do centro de software são exibidos muito bem.

Aqui está um exemplo de .desktop que eu criei:

[Desktop Entry]
Version=1.0
Name=Sublime Text 2
GenericName=Text Editor
Comment=Awesome Text Editor
Exec=/home/wes/Sublime\ Text\ 2/sublime_text
Icon=/home/wes/Sublime Text 2/Icon/128x128/sublime_text.png
Terminal=false
Type=Application

Veja o que quero dizer:

Editar: Este é apenas um exemplo de 2 ou 3 arquivos .desktop que eu criei no passado, que funcionaram como esperado em 12.10, mas todos parecem estar perdendo o nome do aplicativo em 13.04 (apenas no travessão). Eu não acho que é o tamanho do ícone, como eu tentei vários tamanhos diferentes (32x32, 64x64, 128x128, etc ...).

    
por Wes 01.07.2013 / 03:03

5 respostas

7

Acabei de encontrar o mesmo problema que você. Eu mexi com um monte de configurações dentro de meus arquivos .desktop para tentar obter o nome para aparecer no lançador Unity, uma vez que eu tinha criado os arquivos .desktop em ~ / Desktop, em seguida, movi-los para ~ / .local / share / aplicações

Tudo o que eu tive que fazer para fazer o lançador de aplicativos Unity mostrar os nomes é sair do Ubuntu e logar de volta. Muito ruim, eu sei, mas funcionou.

Pelo menos isso mostra que no meu caso (e provavelmente o seu também) os arquivos .desktop não estavam de alguma forma errados. Afinal, no meu caso, o programa desktop-validate file não listou nenhum erro. Provavelmente havia algum cache de nomes no Unity que precisava ser limpo. Seria mais satisfatório saber como fazer isso sem sair, mas essa solução alternativa é boa o suficiente para mim agora. Espero que esta observação ajude alguém!

    
por Mike Percy 19.07.2013 / 20:12
2

Pesquise em Dash para que alacarte abra o Menu principal :

No Menu Principal procure o aplicativo que não tem nome no Dash . Quando encontrá-lo, clique em Propriedades e dê um nome a ele (no seu caso, o aplicativo Sublime Text 2, no meu caso Ask Ubuntu web application):

    
por Radu Rădeanu 01.07.2013 / 17:02
1

Você pode validar seus arquivos .desktop com desktop-file-validate *.desktop e, em seguida, se não houver erros (ele dirá o que corrigir), execute sudo update-desktop-database para realmente atualizar o banco de dados do sistema.

    
por Sam Wilson 31.07.2016 / 09:17
0

O que funcionou para mim é reiniciar o Cinnamon (se você tiver o Linux Mint) pressionando ALT+F2 e escrevendo "r". Há certamente um procedimento semelhante para reiniciar o Unity.

Isso atualizará o cache do menu sem efetuar logout e login novamente.

    
por maxgalbu 16.11.2017 / 10:09
0

Eu resolvi esse problema de uma maneira bastante direta que provavelmente não se aplica à maioria dos outros aqui - por algum motivo, meu arquivo .desktop incluía a linha NoDisplay=true , com um resultado bastante previsível. Depois que eu removi essa linha e fui relogiada, o aplicativo apareceu na pesquisa de traços como esperado.

    
por tsbertalan 12.02.2018 / 19:22