xfce4-night-mode icon indicating copy to clipboard operation
xfce4-night-mode copied to clipboard

XFCE4 GenMon plugin: Switch between light and dark variants of a theme

= XFCE Night Mode

Shell script that allows you to easily switch between dark and light variants of the currently used themes. When used as a https://docs.xfce.org/panel-plugins/xfce4-genmon-plugin[Generic Monitor (Genmon)] plugin, it will automatically switch at the times specified.

image::https://i.imgur.com/UVSz6QB.gif[]

It is important to set the desired color schemes before use (see Settings).

  • https://gitlab.com/bimlas/xfce4-night-mode (main repository)
  • https://github.com/bimlas/xfce4-night-mode (mirror, please star if you like the plugin)

== Command line usage

.... $ xfce4-night-mode.sh [day|night|toggle] ....

Parameters

day:: Use light variant night:: Use dark variant toggle:: Switch between light and dark variants

Without parameters, it will use dark variant from sunset to sunrise according to the settings (see later).

== Generic Monitor (Genmon) plugin usage

  • First you have to install xfce4-genmon-plugin package if it is not on your system
  • Add the monitor to the panel ** Right click on the panel ** Select Panel -> Add new items ** Add Generic Monitor plugin
  • Set up the generic monitor to use with night mode ** Right click on the newly added generic monitor -> Properties ** Command: /path/to/xfce4-night-mode.sh ** Uncheck the checkbox of Label ** Set Period to 300 seconds (5 minutes)

== Settings

For settings, open the XFCE Settings Editor -> night-mode channel.

To find out what values to enter, set the color schemes you want and copy them from the appropriate location:

  • GTK theme ** xsettings/Net/ThemeName
  • Icon theme ** xsettings/Net/IconThemeName
  • Cursor theme ** xsettings/Gtk/CursorThemeName
  • Window manager theme ** xfwm4/general/theme

=== Switch at a time specified by antoher program

For example, to use http://jonls.dk/redshift/[Redshift] or another program to determine when it is night, use xfce4-night-mode-redshift.sh (or a modified version of it) instad of xfce4-night-mode.sh in "Generic Monitor plugin usage".

== Changes

=== https://gitlab.com/bimlas/xfce4-night-mode/-/compare/v1.0.0...v2.0.0[2.0.0]

  • Add options to change GTK, mouse, icon, and window manager theme ** Breaking change: You must set these before use