A simple bash
script to set an animated battery as desktop wallpaper. It shows charging animation and changes according to battery percentage.
- 21 different types of battery wallpapers/icons.
- Shows battery charging animation.
- Stop animation when the battery is fully charged.
- When not charging, the wallpaper/icon changes according to battery percentage.
- Users can add their own icons/styles/wallpapers.
- Tested on :
Window Managers
: Works on all window managers (tested on all WMs Archcraft have)Wayland Compositors
:sway
,wayfire
,river
,newm
,hyprland
Desktop Environments
:KDE
,Pantheon
,Gnome
,Deepin
,Cinnamon
,XFCE
,LXDE
,MATE
,Zorin
,Budgie
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 desktop
Install 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.
- Clone this repository -
$ git clone https://github.com/adi1090x/battery-wallpaper.git
- Change to cloned directory and run
install.sh
-
$ cd battery-wallpaper
$ chmod +x install.sh
$ ./install.sh
- Open the terminal and execute
bwall
-
$ bwall
┏┓ ┏━┓╺┳╸╺┳╸┏━╸┏━┓╻ ╻ ╻ ╻┏━┓╻ ╻ ┏━┓┏━┓┏━┓┏━╸┏━┓
┣┻┓┣━┫ ┃ ┃ ┣╸ ┣┳┛┗┳┛ ┃╻┃┣━┫┃ ┃ ┣━┛┣━┫┣━┛┣╸ ┣┳┛
┗━┛╹ ╹ ╹ ╹ ┗━╸╹┗╸ ╹ ┗┻┛╹ ╹┗━╸┗━╸╹ ╹ ╹╹ ┗━╸╹┗╸
Bwall V3.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
- Select the style you like and run -
$ bwall -s bonsai
[*] Using style : bonsai
Click To View
Bonsai
Charging | Full |
---|---|
Bar
Charging | Full |
---|---|
Cartoon
Charging | Full |
---|---|
Charge
Charging | Full |
---|---|
Colours
Charging | Full |
---|---|
Cup Black
Charging | Full |
---|---|
Cup Dark
Charging | Full |
---|---|
Egg
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 |
---|---|
City
Charging | Full |
---|---|
City Alt
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 withset:
, which show which properties have been changed, checkscreen
&monitor
values and modify the script accordingly.
110 ## For XFCE
111 if [[ "$OSTYPE" == "linux"* ]]; then
112 SCREEN="0"
113 MONITOR="1"
114 fi
- Autostart : If you want to autostart the script with desktop, you can add it to your WM autostart file & if it doesn't work for you, you can create a
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;
- In KDE,
bwall
changes the wallpaper in all the Activities. - You can add bwall -s style & to your wm autostart file to set it as wallpaper after login.
- Have Fun!