Después de modificar un archivo de escritorio /usr/share/applications
, necesito actualizar el menú de la aplicación del ícono del iniciador para que aparezca mi modificación. En aras de la claridad, el menú que debe modificarse es el que aparece con un clic derecho cuando el puntero está en un ícono del iniciador (la gran barra llena de íconos en el lado izquierdo de la pantalla).
La mejor respuesta sería una simple línea de comando.
No estoy usando ubuntu-2d y no quiero cerrar sesión / iniciar sesión.
Soy consciente de alguna solución parcial:
unity --replace
recarga todo (decoración de ventanas, área de notificación, ...)killall ubuntu-2d-launcher
es ubuntu-2d solamente, pero si existe un comando similar de una línea para la unidad, sería una buena solución.- cerrar sesión y luego volver a iniciar sesión también funciona, pero no puedo permitirme perder toda mi sesión solo para actualizar el menú.
- en ubuntu 14.04 No tengo este problema: cualquier cambio realizado en los archivos "* .desktop" parece ser repercutido en vivo.
Alguna sugerencia ? ¿Hay alguna manera gracias a ccsm?
unity --replace
¿trabajos? No me importa la recarga de todo.unity --replace
funciona en ubuntu 16.04 pero no volverá a cargar las aplicaciones pesadas como Chrome, Thunderbirds ...Respuestas:
La forma más elegante es "reiniciar" el icono; para eliminar el icono de su posición en el iniciador y reemplazarlo en la misma posición. El siguiente script hace el trabajo. Está en python2, ya que 12.04 no viene con python3 por defecto. Sin embargo, también se puede usar en python3, solo cambia el shebang en ese caso. El script también puede ser útil (también en versiones posteriores de Ubuntu) para aplicar inmediatamente un icono modificado, por ejemplo.
Simplemente puede usarlo llamando al script, con el archivo de escritorio editado como argumento (ver más abajo).
Nota : en 12.04, si un icono actualizado representa una aplicación en ejecución , la aplicación en cuestión se bloqueará, como se describe en esta pregunta , por lo que si la usa, asegúrese de que la aplicación no se esté ejecutando. En 14.04, el icono simplemente no se actualizará en caso de que se ejecute una aplicación.
La secuencia de comandos
Cómo usarlo
refresh.py
Actualice el icono con el comando:
Si realmente quieres que sea suave
Haga que el script sea ejecutable, elimine la
.py
extensión y guárdelo~/bin
. Después de cerrar / cerrar sesión, puede ejecutarlo con el comando:fuente