Cómo forzar la recarga de Unity ~/.local/share/applications/

Cómo forzar la recarga de Unity ~/.local/share/applications/

Digamos que cambié/agregué algún myapp.desktoparchivo en ~/.local/share/applications/. Durante algún tiempo, Ubuntu Unity seguirá mostrándome accesos directos a aplicaciones antiguas en la lente de Unity debajo del botón Ubuntu. Tomará algún tiempo (o solo un reinicio) actualizar la lista de aplicaciones allí.

¿Cómo puedo forzar la recarga de Unity ~/.local/share/applicationsy reflejar los accesos directos correctamente en la lente?

Respuesta1

Un poco tarde, pero me topé con este hilo antes de encontrar una solución, al menos a mi problema, busqué en Google algo relacionado y casi me doy por vencido.

Según esta guíaayuda.ubuntu.com, no se limite a editar o crear sus .desktoparchivos en /usr/local/share/applicationso ~/.local/share/applications. En su lugar, cree el archivo en otro lugar y use

desktop-file-install <your_file.desktop>

para agregar el archivo.

Por ejemplo, creas ~/myapp.desktopy haces

desktop-file-install --dir=$HOME/.local/share/applications ~/myapp.desktop

Los archivos existentes con el mismo nombre se sobrescribirán y Unity se actualizará; puede usarlos --delete-originalsi la fuente ya no es necesaria, o

sudo desktop-file-install ~/myapp.desktop

para instalarlo para todos los usuarios.

Respuesta2

sudo update-desktop-databaseactualizará la .desktopbase de datos.

Respuesta3

La forma de hacer esto es ejecutar el comando.

killall unity-scope-home

Después de abrir el tablero, el proceso se inicia automáticamente nuevamente.

Luego se muestran los iconos correctos...

Respuesta4

Esta respuesta no implica reiniciar el escritorio.


Aunque es bastante tarde, hay un comando de utilidad para actualizar la caché de la base de datos del escritorio llamado update-desktop-database.

Actualizando cosas agregadas en $HOME/.local/share/applications/, use:

>> update-desktop-database

Para actualizar elementos agregados en los globales, como /usr/share/ubuntu/applications, /usr/share/gnome/applications, /usr/share/applications, etc., utilice:

>> sudo update-desktop-database

información relacionada