- new structure for
exodia-bspwm-predator, that allows you to create your own theme easily - update
rofimenus - update
polybarthemes - update
bspwmthemes - add more
picomconfig - add
bspmonitorsscript to setup all connected external monitors - add
exodia.confconfig file forbspwmto load background, theme, icons, etc...
exodia.conf:** this config file contains the configuration of
bspwmto load on startup allow users to changebackgrounds,polybarthemes,icons, etc... easily.**
- Themes Setting:
- change the background by changing the value of the background (eg
background = path/to/img.png), same as for the rest of the setting - Themes must be located in
/usr/share/themes - Icons/Cursors must be located in
/usr/share/icons - color-scheme/polybar
~/.config/bspwm - change-betterlockscreen for changing the Background for
betterlockscreenwhen you change the theme set it titrueto enable it
- change the background by changing the value of the background (eg
# Themes Setting #
background = /usr/share/backgrounds/Islamic_warrior_9.jpg
color-scheme = IslamicWarrior
theme = Tokyonight-Dark-BL
icons = neon-icon
cursor = ArchTrix
polybar = IslamicWarrior
change-betterlockscreen = false
- Configurations, Appearance and Other Setting:
- change the picom by changing the value of the picom (eg
picom = animation.conf), same as for the rest of the setting - picom must be located in
~/.config/bspwm/picom - keybinding must be located in
~/.config/bspwm/keybinding multi-bar-monitorsfor launchingpolybarin all connected monitors (to disable set tofalseto openpolybarin primary Monitor ONLY)keyboard-layoutsto configure your keyboard layout, seeAll Layouts
- change the picom by changing the value of the picom (eg
# BSPWM Configurations, Appearance and Other Setting #
picom = shadow-animation.conf
keybinding = sxhkdrc
multi-bar-monitors = true
keyboard-layouts = us,ar
- Exoida OS Setting:
exoida-assistant-auto-startto openexoida-assistantApp on startup (to disable set tofalse).auto-updatefor auto-updating bspwm config from official exodia repos, as the new config is located in(after update/install)/etc/skel/.config/bspwmand you need to copy manually to~/.config/bspwmto get the new configuration but here if you set totrueit will update automatically and take a backup for the old config if you don't need the new config (if you have your own config and don't want to override on it) set tofalse
# Exoida OS Setting #
exoida-assistant-auto-start = true
auto-update = true
If you want to change a specific theme config:
- go to
~/.config/bspwm/themes/<Target Theme> - edit
theme.conffile
#####################################
# #
# @author : 00xWolf #
# GitHub : @mmsaeed509 #
# Developer : Mahmoud Mohamed #
# Copyright : Exodia OS #
# #
#####################################
background = full-path/to/the/background.png
theme = Tokyonight-Dark-B
icons = Red-Black
cursor = Rage-Gothic
RGB-keyboard = RedJungles
picom = animation.conf
keybinding = sxhkdrc
bsp-border-width = 2
bsp-window-gap = 10
bsp-split-ratio = 0.50
bsp-borderless-monocle = true
bsp-gapless-monocle = true
bsp-paddingless-monocle = true
bsp-single-monocle = false
bsp-focus-follows-pointer = true
bsp-presel-feedback = true
FINALLY, here's the default config file
#####################################
# #
# @author : 00xWolf #
# GitHub : @mmsaeed509 #
# Developer : Mahmoud Mohamed #
# Copyright : Exodia OS #
# #
#####################################
# Themes Setting #
exodiaTheme = Islamic Knights
background = /usr/share/backgrounds/IslamicKnights.jpg
color-scheme = Islamic Knights
theme = Tokyonight-Dark-BL
icons = Hack
cursor = ArchTrix
polybar = Islamic Knights
change-betterlockscreen = false
# BSPWM Configurations, Appearance and Other Setting #
picom = default.conf
keybinding = sxhkdrc
multi-bar-monitors = false
keyboard-layouts = us
bsp-border-width = 2
bsp-window-gap = 10
bsp-split-ratio = 0.50
bsp-borderless-monocle = true
bsp-gapless-monocle = true
bsp-paddingless-monocle = true
bsp-single-monocle = false
bsp-focus-follows-pointer = true
bsp-presel-feedback = true
# Exodia OS Setting #
exodia-assistant-auto-start = true
auto-update = true
- you can find here
official themesandcommunity themes - download the theme and save it in the
~/.config/bspwm/themesdirectory
- go to the theme directory
~/.config/bspwm/themes/ - choice one of the available themes, then Copy Paste and change the theme name (e.g
my Theme) - edit the configuration of the new theme
- take a screenshot of the new theme and save it in
~/.config/bspwm/themes/my Theme/preview.png
FINALLY, you have created your theme
do you want to share your theme?
- Fork
bspwm-themesRepo - add your theme to the
communitydirectory - Commit/Push your changes with
push.shscriptpush.sh -m "added new theme"
- Submit a pull request