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


10

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

Aqui está um exemplo .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

Aqui está o que eu quero dizer:

Nenhum texto para o iniciador .desktop personalizado

Editar: este é apenas um exemplo de 2 ou 3 arquivos .desktop que eu criei no passado, que funcionaram conforme o esperado na 12.10, mas todos parecem estar perdendo o nome do aplicativo na 13.04 (apenas no traço). Não acho que seja o tamanho do ícone, pois tentei vários tamanhos diferentes (32x32, 64x64, 128x128, etc ...).


Tente diminuir o tamanho da imagem para 64x64 e também inclua uma Categories=entrada. Eu presumo Categories=GTK;Development;IDE;? Logout-Login para ver as alterações.
NickTux

@ NikTh Sim, eu tentei tudo isso, e por qualquer motivo, ele simplesmente não quer trabalhar. Além disso, é importante observar que este é apenas um deles ... Eu tenho 2 ou 3 arquivos .desktop personalizados que aparecem assim no painel, alguns têm ícones maiores, outros menores que 64x64. Estou pensando que é uma questão muito mais obscura.
Wes

Respostas:


9

Acabei de encontrar o mesmo problema que você. Eu brinquei com várias configurações nos meus arquivos .desktop para tentar fazer com que o nome aparecesse no iniciador do Unity, já que eu havia criado os arquivos .desktop no ~ / Desktop e os movido para ~ / .local / share / formulários

Tudo o que eu precisava fazer para que o iniciador de aplicativos Unity mostrasse os nomes era sair do Ubuntu e fazer login novamente. Bastante idiota, eu sei, mas funcionou.

Pelo menos isso mostra que, no meu caso (e provavelmente o seu também), os arquivos .desktop não estavam errados. Afinal, no meu caso, o programa de validação de arquivo da área de trabalho não listou nenhum erro. Provavelmente, havia algum cache de nome no Unity que precisava ser limpo. Seria mais gratificante saber como fazer isso sem fazer logout, mas essa solução alternativa é boa o suficiente para mim por enquanto. Espero que esta observação ajude outra pessoa!


11
Sim, essa foi a minha experiência também. Eu poderia jurar que havia registrado novamente durante a minha exploração deste problema e não funcionou. Então, um dia, depois de desistir do problema, a energia acabou em minha casa e, na reinicialização, as entradas da área de trabalho estavam sendo exibidas perfeitamente na Unity.
19413 Wes

Funciona para mim no XFCE também.
Nikolay Prokopyev

3

Procure no Dash para alacarteabrir o Menu Principal :

alacarte

No menu principal, procure o aplicativo que não tem nome no Dash . Quando o encontrar, clique em Propriedades e dê um nome (no seu aplicativo Sublime Text 2, no meu caso, pergunte ao aplicativo da web Ubuntu):

insira a descrição da imagem aqui


11
Obrigado pela contribuição, mas isso não responde à minha pergunta. Estou ciente de que existem interfaces para criar lançadores personalizados, mas minha pergunta é "Por que meu arquivo .desktop personalizado não exibe o nome do aplicativo?".
Wes

11
@ Wes por causa disso. Basta pesquisar seu aplicativo no Menu Principal e você verá que ele não tem nome. Eu experimentei a mesma situação.
Radu Rădeanu

Especificamente, a questão é um valor vazio no Nameou Name[your-locale]linha (s). Acabei de encontrar isso no GNOME, onde o Application Finder permite um procedimento de edição equivalente ao descrito acima.
underscore_d

3

Você pode validar seus .desktoparquivos desktop-file-validate *.desktope, se não houver erros (ele informará o que corrigir), execute sudo update-desktop-databasepara atualizar o banco de dados do sistema.


11
Não funciona para mim no XFCE.
Nikolay Prokopyev

0

O que funcionou para mim foi reiniciar o Cinnamon (se você tiver o Linux Mint) pressionando ALT+F2e escrevendo "r". Certamente existe um procedimento semelhante para reiniciar o Unity.

Isso atualizará o cache do menu sem sair e fazer login novamente.


0

Resolvi esse problema de uma maneira bastante direta que provavelmente não se aplica à maioria dos outros aqui - por alguma razão, meu arquivo .desktop incluía a linha NoDisplay=true, com um resultado bastante previsível. Depois de remover essa linha e registrar novamente, o aplicativo apareceu na pesquisa por traços, conforme o esperado.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.