Switch branches/tags
Nothing to show
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
theme new instructions Dec 30, 2017



GRESOURCE Extractor for customizing login themes

Run ./extract.sh to extract your current theme to ./theme in the same folder as the extract script.

Editing the font

Edit gnome-shell.css. Change the font to your custom font. E.g:

stage {
  font-family: 'Source Sans Pro', Sans-Serif;
  font-size: 14px;
  color: #eeeeec;

Editing the background

Copy a background to the theme folder. Then edit gnome-shell.css and change the #lockDialogGroup section to the filename of your image. E.g:

#lockDialogGroup {
  background: #2e3436 url(resource:///org/gnome/shell/theme/background.jpg);
  background-size: cover;
  background-repeat: none;

Overriding the logo (Fedora)

On some distributions, such as fedora, there is a logo on the bottom of the login screen. Try the following after moving a logo image to the theme folder:

.login-dialog-logo-bin {
  padding: 24px 0px; 
  background: url(resource:///org/gnome/shell/theme/logo.png);

Building & enabling

Run the ./build.sh file from DevPy's GitHub. This will create a .gresource file in the theme folder.

Finally, override the current gresource (make sure you have backed up the current file):

sudo mv gnome-shell-theme.gresource /usr/share/gnome-shell/gnome-shell-theme.gresource