A simple bash
script to set an animated battery as desktop wallpaper. It shows charging animation and changes according to battery percentage.
Window Managers
: Openbox
, i3wm
, bspwm
, awesomewm
, Fluxbox
, Fvwm
, Swaywm
Desktop Environments
: KDE
, Pantheon
, Gnome
, Deepin
, Cinnamon
, XFCE
, LXDE
, MATE
Install Following programs on your system before using bwall
-
acpi
: To get battery and charging datafeh
: To set wallpapers on WMsxrandr
: Only if you're using XFCE desktopInstall acpi
, feh
and xrandr
-
# On Archlinux
$ sudo pacman -Sy acpi feh xorg-xrandr
# On Ubuntu or Debian
$ sudo apt-get install acpi feh x11-xserver-utils
For swaywm support users must install oguri. The
oguri
daemon must be started for the script to work.Oguri
can be installed on Arch linux via AUR.
Follow the step below to install bwall
on your system -
You can run
test.sh
to test it before installing it on your system.
$ git clone https://github.com/adi1090x/battery-wallpaper.git
install.sh
-$ cd battery-wallpaper
$ chmod +x install.sh
$ ./install.sh
bwall
-$ bwall
┏┓ ┏━┓╺┳╸╺┳╸┏━╸┏━┓╻ ╻ ╻ ╻┏━┓╻ ╻ ┏━┓┏━┓┏━┓┏━╸┏━┓
┣┻┓┣━┫ ┃ ┃ ┣╸ ┣┳┛┗┳┛ ┃╻┃┣━┫┃ ┃ ┣━┛┣━┫┣━┛┣╸ ┣┳┛
┗━┛╹ ╹ ╹ ╹ ┗━╸╹┗╸ ╹ ┗┻┛╹ ╹┗━╸┗━╸╹ ╹ ╹╹ ┗━╸╹┗╸
Bwall V2.0 : Set desktop wallpaper according to battery percentage.
Developed By : Aditya Shakya (@adi1090x)
Usage : bwall.sh [-h] [-d] delay [-s style]
Options:
-h Show this help message
-d num Set charging animation delay (default 0.8s)
-s style Name of the wallpaper style to apply
Available styles: bar bonsai cartoon charge city city_alt colours cup_black cup_dark egg
faded frame industrial leaves mechanical panel paper pixel_city slash space sweet
Examples:
bwall.sh -s bonsai Set wallpaper from 'bonsai' style
bwall.sh -d 1 -s bar Set wallpaper from 'bar' style with 1sec delay
$ bwall -s bonsai
[*] Using style : bonsai
Bonsai
|Charging|Full|
|-|-|
||
|
Cartoon
|Charging|Full|
|-|-|
||
|
Charge
|Charging|Full|
|-|-|
||
|
Colours
|Charging|Full|
|-|-|
||
|
Cup Black
|Charging|Full|
|-|-|
||
|
Cup Dark
|Charging|Full|
|-|-|
||
|
Faded
|Charging|Full|
|-|-|
||
|
Frame
|Charging|Full|
|-|-|
||
|
Industrial
|Charging|Full|
|-|-|
||
|
Leaves
|Charging|Full|
|-|-|
||
|
Mechanical
|Charging|Full|
|-|-|
||
|
Panel
|Charging|Full|
|-|-|
||
|
Paper
|Charging|Full|
|-|-|
||
|
Slash
|Charging|Full|
|-|-|
||
|
Sweet
|Charging|Full|
|-|-|
||
|
Space
|Charging|Full|
|-|-|
||
|
Pixel City
|Charging|Full|
|-|-|
||
|
Wallpaper not changing : If your wallpaper is not changing, then open an issue and show me the output of echo $DESKTOP_SESSION
.
Not working on XFCE : If this script is not working on xfce, then open the terminal and run xfconf-query -c xfce4-desktop -m
and change the wallpaper (any) via xfce4-settings-manager.
In the terminal, xfconf-query will print lines starting with set:
, which show which properties have been changed, check screen
& monitor
values and modify the script accordingly.
110 ## For XFCE
111 if [[ "$OSTYPE" == "linux"* ]]; then
112 SCREEN="0"
113 MONITOR="1"
114 fi
desktop file
in $HOME/.config/autostart
dir.$ cd $HOME/.config/autostart && touch bwall.desktop
# Add this to bwall.desktop file
[Desktop Entry]
Name=Battery Wallpaper
Comment=Set desktop background according to battery percentage, with charging animation.
Exec=/usr/bin/bwall -s leaves &
Type=Application
Icon=wallpaper
Categories=Accessories;
bwall
changes the wallpaper in all the Activities.