Files
gnome-night-theme-switcher/README.md
T

2.8 KiB
Raw Blame History

Night Theme Switcher

Automatically toggle your desktops color scheme between light and dark, switch backgrounds and run custom commands at sunset and sunrise.


Table of contents


Graphical installation

Visit the extension page on extensions.gnome.org and enable the extension.

Command line installation

You will need these tools:

  • meson
  • gettext
  • glib-compile-schemas
  • glib-compile-resources

Clone the repository and enter the directory:

git clone https://gitlab.com/rmnvgr/nightthemeswitcher-gnome-shell-extension.git && cd nightthemeswitcher-gnome-shell-extension

Build and install using meson:

# System-wide installation
meson builddir && meson install -C builddir

# User installation
meson builddir --prefix=~/.local && meson install -C builddir

Restart your GNOME session and enable the extension:

gnome-extensions enable nightthemeswitcher@romainvigier.fr

Contributing

You're welcome to contribute to the code or the translations! See CONTRIBUTING.md.

Frequently asked questions

Something doesn't work on Ubuntu

Unfortunately, Ubuntu ships heavily modified GNOME components to implement some features like accent colors. Because they did so in a very hacky way instead of working with upstream and other desktop projects on a proper solution, it results in a broken out of the box experience with the extension, which expects a standard environment. Not much can be done as I don't want to code workarounds on top of hacks.

To mitigate that, please:

  • Enable GTK theme switching in the extension preferences and choose the themes with your desired accent color
  • Enable Shell theme switching in the extension preferences and choose the themes with your desired accent color

You'll have to do that again whenever you want to change your accent color.

If after following these steps, something still isn't working, please open a new issue.

Switching happens too early/too late

There's a hidden setting to configure the offset (in hours) applied to the calculated sunrise and sunset times, you can change it with the gsettings command:

gsettings --schemadir ~/.local/share/gnome-shell/extensions/nightthemeswitcher@romainvigier.fr/schemas/ set org.gnome.shell.extensions.nightthemeswitcher.time offset $DESIRED_OFFSET