Mi sono imbattuto in questo alcune volte durante l'installazione di app dalla fonte e durante l'hacking occasionale con update-alternatives
. Finora, è stato solo un piccolo fastidio (cioè non ostacolare l'obiettivo finale) ma ora è una frustrazione poiché indica un buco nella mia base di conoscenza ... quindi quando ricevo un messaggio che " foo 'non è "un'applicazione registrata" (o non riesco a usare l'icona predefinita di foo perché Ubuntu non ha alcuna conoscenza di "foo"):
Cosa definisce una "domanda registrata"?
Come posso definire un'applicazione installata dal sorgente (e probabilmente risiede in $ HOME / bin / nome-app) in modo tale che comprenda le stesse funzionalità di un pacchetto installato da un .deb? (se la soluzione non è evidente dalla risposta 1)
Esempio:
A scaricare e scompattare dev build giornaliere di sublime-text-2
a /home/tom/bin/sublime-text-2
. Ho creato un file * .desktop con scorciatoie appropriate, ecc. Ma l'icona per sublime non può essere visualizzata in nessun programma di avvio anche se fornisco un percorso completo all'opzione. La soluzione è installare una seconda istanza di sublime da un pacchetto deb.
Quando si installa sublime-text-2 da un pacchetto .deb, installa sotto /usr/bin && /usr/lib
, il installato .desktop file viene memorizzato sotto /usr/share/applications
, e la relativa riga si legge: icon=sublime_text
.
Dov'è il collegamento che mi manca? In qualche modo Ubuntu sa come ottenere l'icona sublime_text
nel secondo, ma non nel primo (di nuovo, anche con un percorso completo fornito).
/.local/share/applications
. Il luogo più notevole in cui ricordo il messaggio "app registrata" è stato quando ho cercato di inserire una versione compilata da source di vim update-alternatives
nell'elenco in modo che venisse visualizzata invece dell'installazione "predefinita". Utile? Indovina cosa sto cercando è il meccanismo che fornisce a Ubuntu la conoscenza di dove trovare (ad esempio) l'icona corretta per l'app A - come fa con i file * .desktop in /usr/share/applications/
.
~/.local/share/applications
launcher su solo sublime_text
( non il percorso completo, funziona?