96

I just added and modified a .desktop file in my /home/user/.local/share/applications folder.

Is there any way to refresh the icon and caption in the list of applications without logging out?

don_crissti
  • 79,330
  • 30
  • 216
  • 245
Peter Turner
  • 1,754
  • 3
  • 20
  • 34

6 Answers6

96

You can restart the gnome-shell by pressing Alt+F2 and then typing in either "restart" or just "r" and pressing Enter.

Otherwise I've noticed that it automatically refreshes .desktop files after waiting a little while.

don_crissti
  • 79,330
  • 30
  • 216
  • 245
XQYZ
  • 1,706
  • 14
  • 8
  • Well, that alt-f2 really made is so I didn't even need to do it. and I did notice that it was refreshing my applications. Now all my applications are gone. I must have messed something up! But there must be cron job to do it then eh? I'll check there. – Peter Turner Apr 27 '11 at 13:41
  • 2
    Worked perfectly for me – garryp Mar 10 '16 at 18:44
  • 28
    This will show "Restart is not available on Wayland" as of `gnome-shell-3.20` – lkraav Jun 27 '16 at 22:40
  • 1
    -1, this doesn't work on Wayland, which is very common nowadays and cannot be ignored in the answer. The message is "Restart is not available on Wayland" , as Ikraav already reported. – ocroquette Dec 17 '22 at 06:50
49

From Desktop entries in Arch linux wiki, this works on later versions of Gnome:

update-desktop-database ~/.local/share/applications
Paulo Tomé
  • 3,754
  • 6
  • 26
  • 38
Caffeine Addict
  • 591
  • 4
  • 4
10

Cross-posting this from the Ubuntu question site.

You need to:

  • Update the timestamp on the top-level icon directory
  • Run gtk-update-icon-cache

Note: hicolor is the default theme which app developers should use. if you're making an icon theme, refresh your icon theme's folder instead.

sudo touch /usr/share/icons/hicolor ~/.local/share/icons/hicolor
sudo gtk-update-icon-cache

See (the only documentation I can find for this): https://fedoraproject.org/wiki/Packaging:Scriptlets#Icon_Cache

Brendan Long
  • 542
  • 4
  • 16
8

Please refer to the XDG Desktop Menu Specification. To update the list of available desktop launchers in the Applications menu please run:

xdg-desktop-menu forceupdate

The update will be reflected in couple seconds.

Petr Stepanov
  • 181
  • 1
  • 3
  • 2
    I'm not sure why you're downvoted. This is the only thing that worked for me. I would note that it failed silently when I had errors in the Desktop Entry file, but once I had them fixed it worked fine. – Arlen Anderson Jun 08 '21 at 21:57
1

I tried a few ways, including these posted here, but none worked except this one

gnome-shell --replace & disown
Pablo A
  • 2,307
  • 1
  • 22
  • 34
micper
  • 11
  • 3
  • Well.... this worked but it also pooched my Gnome. I got a 'Oh no! Something has gone wrong' message. But the desktop files were updated :-/ – Timothy C. Quinn Dec 17 '20 at 19:58
0

Tried all of the above. Only thing that worked in the end was logging out, and logging back in.

Sometimes it's the simple things that work best.

trisweb
  • 101
  • 3