Eu já me deparei com isso algumas vezes ao instalar aplicativos da fonte e durante o hack ocasional update-alternatives
. Até agora, houve apenas um pequeno aborrecimento (isto é, não atrapalhou o objetivo final), mas agora é uma frustração, pois aponta para um buraco na minha base de conhecimento ... então, quando recebo uma mensagem que ' foo 'não é um aplicativo registrado (ou não posso usar o ícone padrão do foo porque o Ubuntu não tem conhecimento de' foo '):
O que define um "aplicativo registrado"?
Como posso definir um aplicativo instalado a partir da origem (e provavelmente residindo em $ HOME / bin / app-name), de modo que compacte a mesma funcionalidade que um pacote instalado a partir de um .deb? (se a solução não for evidente pela resposta 1)
Exemplo:
Eu faço o download e descompacte as compilações diárias do Dev sublime-text-2
para /home/tom/bin/sublime-text-2
. Eu criei um arquivo * .desktop com atalhos apropriados etc. Mas o ícone sublime não pode ser exibido em nenhum iniciador, mesmo que eu forneça um nome de caminho completo para a opção. A solução é instalar uma segunda instância do sublime a partir de um pacote deb.
Quando eu instalar sublime-text-2 a partir de um pacote .deb, ele instala sob /usr/bin && /usr/lib
o instalado .desktop arquivo é armazenado sob /usr/share/applications
, e a linha relevante lê: icon=sublime_text
.
Onde está o elo que estou perdendo? De alguma forma, o Ubuntu sabe como solicitar o ícone sublime_text
no último, mas não no primeiro (novamente, mesmo com um caminho completo fornecido).
/.local/share/applications
. O lugar mais notável em que me lembro da mensagem "aplicativo registrado" foi ao tentar inserir uma versão compilada a partir do código-fonte do vim na update-alternatives
lista para que ela surgisse em vez da instalação "padrão". Útil? Acho que o que estou procurando é o mecanismo que fornece ao Ubuntu o conhecimento de onde encontrar (por exemplo) o ícone correto para o aplicativo A - como acontece com os arquivos * .desktop em /usr/share/applications/
.
~/.local/share/applications
lançador para apenas sublime_text
( não o caminho completo, é que isso funciona?