Digamos que cambié/agregué algún myapp.desktop
archivo 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/applications
y 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 .desktop
archivos en /usr/local/share/applications
o ~/.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.desktop
y 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-original
si la fuente ya no es necesaria, o
sudo desktop-file-install ~/myapp.desktop
para instalarlo para todos los usuarios.
Respuesta2
sudo update-desktop-database
actualizará la .desktop
base 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