-
Notifications
You must be signed in to change notification settings - Fork 6
Configuration
# ______ ____ ____ ___
# /\__ _\/\ _`\ /\ _`\ /'___\ __
# \/_/\ \/\ \,\L\_\ \ \ \/\_\ ___ ___ /\ \__//\_\ __
# \ \ \ \/_\__ \ \ \ \/_/_ / __`\ /' _ `\ \ ,__\/\ \ /'_ `\
# \ \ \ /\ \L\ \ \ \ \L\ \/\ \L\ \/\ \/\ \ \ \_/\ \ \/\ \L\ \
# \ \_\ \ `\____\ \ \____/\ \____/\ \_\ \_\ \_\ \ \_\ \____ \
# \/_/ \/_____/ \/___/ \/___/ \/_/\/_/\/_/ \/_/\/___L\ \
# /\____/
# \_/__/
Themesaver is made to save and load rice and it would be ironic if you couldnt rice the Ricing app so almost everything about themesaver is customizable. You can control the color scheme, the color of the icons, the desktop icon, if you want the corners rounded or not, the font and font size, and the config folders you want to save.
The config file for themesaver is stored at ~/.config/themesaver/config.env. If you ever the lose the file you will find the original at /opt/themesaver/config.env.
The Config file is a .env file. If you dont what that it is basically a file with variables. Its syntax is very simple: varibale-name=variable-value
If you dont want to customize the colors there are predefined color schemes. You just need to uncomment them in them in the config file
# ========= The OG =========
background-color='#F78914'
text-color='#F78914'
button-background-color='#ffffff'
icon-pack='OG'
# ========= NORD THEME =========
background-color='#3B4252'
button-background-color='#88C0D0'
text-color='#D8DEE9'
icon-pack='Nord'
# ========= NORD LIGHT =========
background-color='#D8DEE9'
button-background-color='#88C0D0'
text-color='#D8DEE9'
icon-pack='Nord-Light'
# ========= DRACULA =========
background-color='#44475a'
button-background-color='#bd93f9'
text-color='#f8f8f2'
icon-pack='Dracula'
# ========= GRUVBOX =========
background-color='#3c3836'
button-background-color='#d79921'
text-color='#fbf1c7'
icon-pack='Gruvbox'
========= GRUVBOX LIGHT =========
background-color='#f2e5bc'
button-background-color='#504945'
text-color='#fbf1c7'
icon-pack='Gruvbox-Light'
Changing the colors of the app is very simple. Just change the specified values in the config file. Here is a quick run down on what each variable does. NOTE: The logo and logo text are a part of the icon pack
# ========= CUSTOM COLORS =========
# background-color=''
# button-background-color=''
# text-color=''
# If you want different icon colors uncomment the below lines
# icon-pack='Custom'
# icon-color='#fbf1c7' #Defaults to #ffffff if not provided
There are many options to style the fonts but the logos font cant be changed as its a image but their colors can be changed by customizing the icon pack. These are the font options you can configure
# ========= FONT STYLING =========
text-style='Bold'
font-size='12pt'
font-name='Ubuntu'
You can have round and sharp corners. Just change the value in this line. If you want sharp corner use 0px if you want round corners use anything more than 0px
button-border-radius='0px'
You can configure which apps configs are saved. There are some predefined configs for all DEs and some folders that are specific to a DE. Most of them just look for the folder names in the ~/.config folder but some stuff like KDELocal searches in the ~/.local/share folder. Also plank doesnt store its configs in any config folders so the app uses gsettings to store the settings, so the theme, position etc are the gsettings keys.
# ========= CONFIG FOLDERS =========
FolderPath='/opt/themesaver'
Xfce = ['xfce4-desktop', 'xfwm4', 'xsettings']
LXDE = ['lxsession', 'lxterminal', 'lxpanel', 'pcmanfm']
KDEConf = ['plasma-org.kde.plasma.desktop-appletsrc ', 'plasmarc', 'plasmashellrc', 'kdeglobals', 'kwinrc', 'kwinrulesrc', 'lattedockrc', 'latte', 'dolphinrc', 'ksmserverrc', 'kcminputrc', 'kglobalshortcutsrc', 'klipperrc', 'konsolerc', 'kscreenlockerrc', 'krunnerrc', 'Kvantum', 'autostart']
KDELocal = ['color-schemes', 'kfontinst', 'plasma']
Plank = ['theme', 'position', 'alignment']
Configs = ['rofi', 'gtk*', 'xfce4', 'alacritty', 'conky', 'autostart', 'autostart-script', 'picom', 'picom.conf', 'starship.toml', 'dunst']