A modular statusbar for dwm
[🔉 55%]Dependencies:
alsa-utils### dwmpulse Displays the current master volume of PulseAudio
[🔉 55%]Dependencies:
pamixer### dwmbattery Displays battery level and status
[🔋 100% full]### dwmcountdown Displays the status of countdown
[⏳ 00:10:00]Dependencies:
countdown.sh### dwmalarm Displays upcoming alarms from alarm
[⏰ 22:30:00]Dependencies:
alarm.sh### dwmkeyboard Displays the current keyboard layout
[⌨ gb]Dependencies:
xorg-setxkbmap### dwmresources Displays information regarding memory, CPU temperature, and storage
[🖥 MEM 1.3Gi/15Gi CPU 45C STO 2.3G/200G: 2%]### dwmcmus Displays current cmus status, artist, track, position, duration, and shuffle
[▶ The Unicorns - Tuff Ghost 0:43/2:56 🔀]Dependencies:
cmus### dwmmpc Displays current mpc status, artist, track, position, duration, and shuffle
[▶ The Unicorns - Tuff Ghost 0:43/2:56 🔀]Dependencies:
mpc### dwmspotify Displays current Spotify status, artist, track, and duration
Either the official Spotify client or spotifyd can be used. Unfortunatley, only spotifyd can provide track position and shuffle status
[▶ The Unicorns - Tuff Ghost 0:43/2:56 🔀]Dependencies:
spotify/spotifyd, playerctl
Displays the current date and time
[🕰 Mon 06-05-19 21:31:58]
Displays the current number of emails in an inbox
[📫 2]
Displays the current weather provided by wttr.in
Please remember wttr.in has a limited number of requests, so this module may occasionally not be able to recieve weather information when experiencing high traffic.
[☀ +20°C]
Displays the current network connection, private IP, and public IP using NetworkManager
[🌐 enp7s0: 192.168.0.1/24 | 185.199.109.153]Dependencies:
NetworkManager, curl
Displays the current network connection and private IP using wpacli
[襤 My-Wifi 192.168.0.3]Dependencies: ```wpacli```
Displays the current VPN connections with OpenVPN or Wireguard
[🔒 Sweden - Stockholm]Dependencies:
NetworkManager, NetworkManager-openvpn (for OpenVPN connections)
Displays the next appointment from calcurse
[💡 18/04/19 19:00 20:00 Upload dwm_ccurse]Dependencies:
calcurse
Displays the current status of a torrent with transmission-remote
[⏬ archlinux-2019.06.01... | 92% 1min ⬆3.4 ⬇1.5]Dependencies:
transmission-remote
Displays the current backlight level with xbacklight
[☀ 80]Dependencies:
xbacklight
Shows network information IP, SSID, WLan strength (if connected to WLan) using connman.
[🌐 192.169.189.12 HomeNetworkName 53%]Dependencies:
connman
Displays the average system load
[⏱ 0.14 0.17 0.18]
Displays how much power is being produced from your solar panels
[💡 3.012 W ]
Displays the current rate of your currency in comparison to the USD provided by rate.sx
[💡 1.225 ]Dependencies:
curl
$ git clone https://github.com/joestandring/dwm-bar $ cd dwm-bar
$ chmod +x dwm_bar.sh## Recommendations To make the most out of unicode support, consider using a font that inludes many unicode charachters. For example:
While not always neccessary, it's a good idea to specify these fonts in your dwm config.
Simply run the script and dwm should display your bar:
$ ./dwm_bar.shMost likely, you will need to change some values for functions to get them to work - these are outlined with a comment for functions where this is likely the case. If you would like your bar to be displayed when X starts, add this to your .xinitrc file before launching dwm. For example, if the script is located in /home/$USER/dwm-bar/: ```
/home/$USER/dwm-bar/dwm_bar.sh &
exec dwm ```
dwm-bar is completley modular, meaning you can mix and match functions to your hearts content. It's functions are located in the bar-functions/ subdirectory and included in dwmbar.sh If you want to make your own function, for example dwmmyfunction.sh, you should create it in the bar-functions/ subdirectory before including it in dwm_bar.sh and adding it to the xsetroot command: ```
. "$DIR/bar-functions/dwm_myfucntion"
while true do xsetroot -name "$(dwmmyfunction)" sleep 1 done
You can also decide to use unicode or plaintext identifiers for functions by altering the$IDENTIFIER
value. For example, set to"unicode"
,dwmmail
will display:[📫 0]
Whereas, if it is not set it will display:[MAIL 0] ```
See CONTRIBUTING.md before contributing.
Code for some functions was modified from: * Klemens Nanni * @boylemic * Parket Johnson * suckless.org * @mcallistertyler95