Me he encontrado con esto varias veces al instalar aplicaciones desde la fuente, y durante el pirateo ocasional update-alternatives
. Hasta ahora, solo ha sido una molestia menor (es decir, no se interpuso en el objetivo final), pero ahora es una frustración, ya que apunta a un agujero en mi base de conocimiento ... así que cuando recibo un mensaje de que ' foo '"no es una aplicación registrada" (o no puedo usar el icono predeterminado de foo porque Ubuntu no tiene conocimiento de' foo '):
¿Qué define una "solicitud registrada"?
¿Cómo puedo definir una aplicación instalada desde la fuente (y que probablemente resida en $ HOME / bin / app-name) de modo que tenga la misma funcionalidad que un paquete instalado desde un .deb? (si la solución no es evidente en la respuesta 1)
Ejemplo:
Descargo y descomprimo las versiones diarias de desarrollo de sublime-text-2
to /home/tom/bin/sublime-text-2
. He creado un archivo * .desktop con accesos directos apropiados, etc. Pero el icono de sublime no se puede mostrar en ningún iniciador, incluso si proporciono una ruta completa a la opción. La solución es instalar una segunda instancia de sublime desde un paquete deb.
Cuando instalo sublime-text-2 de un paquete .deb, se instala bajo /usr/bin && /usr/lib
, el instalado .desktop archivo se almacena bajo /usr/share/applications
, y la línea en cuestión dice: icon=sublime_text
.
¿Dónde está el enlace que me falta? De alguna manera, Ubuntu sabe cómo obtener el ícono sublime_text
en el último, pero no en el primero (nuevamente, incluso con una ruta completa provista).
/.local/share/applications
. El lugar más notable que puedo recordar es el mensaje de "aplicación registrada" cuando trataba de incluir una versión compilada de vim de la fuente en la update-alternatives
lista para que apareciera en lugar de la instalación 'predeterminada'. ¿Servicial? Supongo que lo que estoy buscando es el mecanismo que proporciona a Ubuntu el conocimiento de dónde encontrar (por ejemplo) el icono correcto para la aplicación A, como lo hace con los archivos * .desktop debajo /usr/share/applications/
.
~/.local/share/applications
lanzador a solo sublime_text
( no la ruta completa, ¿funciona?)