Sublime Text 3 não está disponível no Dash apesar de possuir um arquivo .desktop

3

Após a instalação do arquivo .deb do Sublime Text 3, a descrição do pacote diz algo como "Isto deve ser executado no terminal". Então eu disse para mim mesmo: "No problemo Sublime, vou criar um arquivo .desktop para você ... Huh?"

Como parece, o Sublime Text já tem um arquivo .desktop em /usr/share/applications , mas eu não entendo porque o Dash não pode vê-lo ao pesquisar?

[Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text editor for code, markup and prose
Exec=/opt/sublime_text/sublime_text %F
Terminal=false
MimeType=text/plain;
Icon=sublime-text
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;

[Desktop Action Window]
Name=New Window
Exec=/opt/sublime_text/sublime_text -n
OnlyShowIn=Unity;

[Desktop Action Document]
Name=New File
Exec=/opt/sublime_text/sublime_text --command new_file
OnlyShowIn=Unity;

Eu mencionei que sou um noob do Linux?

    
por cnic 05.04.2016 / 03:49

1 resposta

5

O que fazer se um aplicativo não aparecer no Dash ou não puder ser iniciado pelo Dash depois de instalado?

Pode acontecer de você ter instalado um aplicativo, você tem certeza de que o aplicativo é representado por um arquivo .desktop em /usr/share/applications , mas ele não aparece ou o ícone no lançador não faz o que é deveria fazer.

  1. Fazer logout e voltar em
    Embora uma aplicação deva aparecer imediatamente após a instalação, incidentalmente, novos arquivos .desktop não são encontrados imediatamente. Fazer o logout e voltar a fazer com que o Unity seja forçado a reler os diretórios ~/.local/share/applications e /usr/share/applications para inicializadores válidos.
  2. Teste - verifique o arquivo global desktop
    Se isso não resolver o problema, navegue até /usr/share/applications e arraste o arquivo .desktop correspondente para o iniciador e clique nele.
    Se o aplicativo for iniciado corretamente, você pode ter certeza de que possui um arquivo .desktop local, representando o aplicativo, em ~/.local/share/applications . Como os arquivos .desktop locais anulam sua versão global, o local provavelmente está incorreto ou desatualizado. Para encontrá-lo , abra um terminal e execute:

    grep -iR <application> ~/.local/share/applications/
    

    em que <application> é (obviamente) o nome da aplicação.

    Remova possíveis versões locais, efetue logout e volte.

    Se o aplicativo não for iniciado corretamente, o arquivo global .desktop estará incorreto, o que é altamente improvável, mas, em caso afirmativo, pode ter várias causas.

Explicação

Se você tiver lançadores duplicados ( .desktop files), representando o mesmo aplicativo, Unity escolherá o local no login. Durante uma sessão, isso não muda normalmente, a menos que você forçar o Unity a usar um lançador específico, arrastando-o para o Unity Launcher.

Esta é geralmente a maneira mais rápida e confiável de verificar a validade do arquivo global .desktop , e detectar a existência de versões locais, em vez de cavar ~/.local/share/applications .

    
por Jacob Vlijm 05.04.2016 / 10:37