3

I have just upgrade Sublime Text to the latest version on Ubuntu 16.04LTS.

I can see a new icon for the program in

usr/share/applications/

Yet this icon isn't used in my Ubuntu launcher dock.

I have looked at the shortcut in gedit and the icon is set to 'sublime-text'

I have also restarted since upgrading.

I know I can probably fix it by editting the icon path in the shortcut file but is there another way to do it.

  • How did you install and upgrade it? – George Udosen Sep 15 '17 at 17:49
  • sudo apt-get upgrade – bigdaveygeorge Sep 15 '17 at 17:49
  • Look this and tell us if works. – Redbob Sep 15 '17 at 18:00
  • I have tried that and it is the same icon, when I search for the application using unity search the icon in that list is also the old icon – bigdaveygeorge Sep 15 '17 at 18:04
  • Please restart your system first – George Udosen Sep 15 '17 at 18:05
0

I had the same issue. It was caused by a local (custom) desktop icon config. I must have had a need for this in the past.

It was stored in ~/.local/share/applications/sublime_text.desktop (filename might be different for you). Renaming it to sublime_text.old-desktop made the new icon appear.

| improve this answer | |
0

Themed Icons

In Ubuntu Budgie, and possibly other Ubuntu flavors, Gnome uses an icon theme that includes replacement icons for Sublime Text, Firefox, Thunderbird, and other popular applications. These replacement icons are used instead of the icon packaged with the current version of Sublime Text (and other respective programs).

As noted, /usr/share/applications/sublime_text.desktop refers to an icon named sublime-text. The path and file extension are filled in by Gnome, based on the theme and the size of the icon.

Sizing

If you use find you'll notice that there are multiple copies of the Sublime Text icon in different sizes. These are automatically selected by Gnome depending on your desktop resolution, DPI, and the size of the UI element that is using the icon (menu, dock, tray icons, etc.).

$ find / -name sublime-text.png 2>/dev/null

/usr/share/icons/hicolor/48x48/apps/sublime-text.png
/usr/share/icons/hicolor/128x128/apps/sublime-text.png
/usr/share/icons/hicolor/256x256/apps/sublime-text.png
...
/usr/share/icons/Moka/48x48/apps/sublime-text.png
/usr/share/icons/Moka/64x64/apps/sublime-text.png
...
/opt/sublime_text/Icon/48x48/sublime-text.png
/opt/sublime_text/Icon/16x16/sublime-text.png
/opt/sublime_text/Icon/128x128/sublime-text.png
/opt/sublime_text/Icon/256x256/sublime-text.png
/opt/sublime_text/Icon/32x32/sublime-text.png

Gnome Icon Themes

On my system, which uses Ubuntu Budgie 18.04, the default Gnome theme is Pocillo, and the default icon set is based on Moka. You'll notice if you open the relevant files that Moka provides the "rounded square" icon style for Sublime Text, alongside similar replacement icons for many popular apps like Firefox and Thunderbird. This is where the errant icon is coming from.

Changing the Icon

There are a few ways to use the packaged icon:

  1. Edit the .desktop file to use a full path to a specific file, though this breaks the sizing code mentioned earlier.
  2. Change your icon theme using the gnome-tweaks tool found in the gnome-tweak-tools package so the vendor's packaged icons are used, instead of the theme's icons.
  3. Edit the theme / delete the theme's Sublime Text icon files, though this will likely break if the theme is updated.
  4. Convince upstream not to ship ugly icons for Sublime Text. This may already be done.

The "correct" way to solve this is to change your icon theme. This uses the built-in features of Gnome, and should continue to work across OS upgrades, package un/re/installs, etc. However, you can also apply a surgical change by editing the .desktop file or deleting the sublime text icons from your theme — just don't be surprised if those changes poof during a package update in the future.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.