How to fix the annoying display names of Windows 10 themes

A couple of things today… I’m testing the connection of my new phone. Yup, I’ve gone from zero phones, since my previous one was stolen out of a locked locker at gym on December 22nd, to two phones – since I bought a new one, and then was informed that the contract tablet I bought for Megan two years ago was due for an upgrade. So now I have a second phone – it’s a super-cheap generic Android phone, but is perfectly functional. Both Megan and Josh want it, which I figured was unfair since she and I are not together, plus she stays 1400km away, and Josh, being eight years old, will either lose or break it just like everything else. If you can see this post, it means my ultra cheap phone tethered its connection successfully…

Anyway, I recently downloaded a bunch of Windows 10 themes, since Josh and I use this computer, and it needs more colour… as well as some weirdly sexualized Supergirl background images, apparently. (Actually the overly sexualized Supergirl images were a surprize. One that raises the facetious question I asked on Facebook, “Does Supergirl wear panties?”)

Because, I assume, some of the people who create Windows themes, are idiots, we end up with some where the theme is named supergirl.desktopthemepack, but the display name, once the theme is installed, is “bl”. I also have a spider-man theme with an undecidedly non-descriptive display name of “aa”, and a DC Comics theme with the display name of “ss”. This might seem like a trivial peeve, but if the themes names in the theme settings UI have nothing to do with the actual themes, it becomes an issue when you have more than a few like this. Like, I want to select a different theme because I or Josh are getting bored with the current one, and I have to remember that, bl is supergirl, aa is the second spider-man theme, ss is the DC Comics theme, and so on…

So there are a couple of ways of fixing the theme display names, which I’ve discovered today, while offline, so my description and steps will not be exactly the same as what you find anywhere else…

To fix a theme display name from the Windows 10 “themes settings” UI:

Just do it this way. It’s quick and easy…

  1. With the theme that you want to change being active, right-click it in the settings UI, and choose “Save theme”.  (I only see two context menu options for the active theme, that and “Save theme for sharing”.)
  2. Give it a name that makes sense.
  3. (You can only delete an inactive theme, also via right-click.) Do not delete the original one yet. Saving only creates a new shortcut with a new display name, for the existing theme. Deleting the existing theme will leave the one with a good display name as an empty theme. Yet now you have two themes for the same thing.
  4. Right-click the sensibly named one and this time choose “Save theme for sharing”. This exports the theme to a file, of the same type that you can find online and download.
  5. Now you can delete both the stupidly named and the sensibly named one that you created, and reinstall the theme from the one you exported (by double-clicking it – this is how one installs downloaded themes); the end result being a single theme with a sensible display name.

I trust those instructions make sense? I have a Themes directory where I keep all the ones I downloaded, so I can install them on my work laptop too. When exporting the themes that have “fixed” display names, I overwrite the ones I downloaded.

To fix the theme manually…

I haven’t done this, so have no idea if you need to restart Windows or log off and back on for changes to take effect, but I doubt that’s necessary.

You can find all the themes you’ve installed in:
C:\Users\UserName\AppData\Local\Microsoft\Windows\Themes
Mine is at:
C:\Users\Jerome\AppData\Local\Microsoft\Windows\Themes

Each theme is a directory, which two things inside it:

  1. A directory called DesktopBackground. Inside that you find all the background images.
  2. A text file (an old style INI file), with extension .theme – You can edit it with any text editor like notepad.

So to change the display name, just look for the entry, in the [Theme] section, that starts with Displayname=

That’s it. Quite simple.

Incidentally, an exported theme (*.themepack) is just one of those directories compressed as a .cab file. On my computer, I can edit them with Winrar, if I rename them to have extension .cab. Just remember to name them back afterwards so Windows recognizes them as themes “saved for sharing”.

Aside… If only I had more time, I’d think about writing an application that could edit or create Windows 10 themes. I once looked for one and didn’t find any. It wouldn’t be too difficult – just find out what all the settings are that can be edited in the .theme file (or a reasonable subset of them) and write a GUI that supports editing them and browsing for images to use as desktop backgrounds, as well as reading and writing to .themepack files. Once, many years ago, I wrote such an application (in Delphi) for managing Winamp 2 skins – which even supported showing a preview of each skin, transparencies and all. But alas, I do not have time like that – not anymore.

Advertisements

About Jerome

I am a senior C# developer in Johannesburg, South Africa. I am also a recovering addict, who spent nearly eight years using methamphetamine. I write on my recovery blog about my lessons learned and sometimes give advice to others who have made similar mistakes, often from my viewpoint as an atheist, and I also write some C# programming articles on my programming blog.
This entry was posted in How To and tagged . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s