This has become an incredible big collection of blocks in use with i3wm. It can also be an inspiration of how to do stuff in bash.
I am not using i3 on my laptop anymore and thus I've started to transfer the maintainence to the Community. You can apply for maintaining it here. I've tried merging it back with i3blocks-contrib but there seems to be no interest.
- All scripts are written in bash. Every script should be optimized for performance.
font-awesome
is required to display special glyphs:apt install fonts-font-awesome
for Debian / Ubuntu
Some scripts (like display) also change your computers behaving! Please be very careful when you include those into your i3blocks.
Example config:
[audio]
label=
interval=5
Example config:
[bandwidth]
instance=wlp3s0;in
label=
interval=1
[bandwidth]
instance=wlp3s0;out
label=
interval=1
Example config:
[battery]
label=
instance=0
interval=5
Example config:
[bluetooth]
label=
interval=10
Example config:
[brightness]
label=
interval=5
Example config:
[cmus]
command=~/.i3-blocks/blocks/scroll $BLOCK_NAME
label=
markup=pango
interval=repeat
Example config:
[countdown]
instance=tomorrow 05:00:00
label=
interval=1
Example config:
[cpu]
label=
interval=2
Example config:
[datetime]
label=
interval=5
Example config:
[display]
label=
interval=5
Example config:
[feed]
instance=http://goo.gl/bR2hcp
label=
interval=60
Example config:
[firewall]
label=
interval=10
Example config:
[ip-address]
label=
interval=60
Example config:
[keymap]
label=
interval=10
Example config:
[keystate]
label=
instance=caps
interval=1
[keystate]
label=
instance=num
interval=1
Example config:
[launcher]
label=
interval=once
Example config:
[load]
label=
interval=10
Example config:
[locale]
label=
interval=once
Example config:
[mail]
label=
instance=~/.gmx-private
interval=60
Example config:
[memory]
label=
instance=mem;free
interval=30
[memory]
label=
instance=swap;total
interval=30
Example config:
[microphone]
label=
interval=5
Example config:
[network]
label=
instance=enp4s0f2
interval=10
[network]
label=
instance=wlp3s0
interval=10
Example config:
[cmus]
command=~/.i3-blocks/blocks/notifier $BLOCK_NAME
label=
markup=pango
interval=repeat
Example config:
[packages]
label=
interval=300
Example config:
[playerctl]
label=
instance=rhythmbox
interval=5
Example config:
[process]
instance=http
label=
interval=10
Example config:
[cmus]
command=~/.i3-blocks/blocks/scroll $BLOCK_NAME
label=
markup=pango
interval=repeat
Example config:
[space]
label=
interval=30
[space]
label=
instance=/pub
interval=30
Example config:
[ssid]
label=
interval=60
Example config:
[temperature]
instance=Core
label=
interval=5
Example config:
[trash]
label=
interval=10
Example config:
[usb]
instance=PhotoSmart
label=
interval=10
Example config:
[user]
label=
interval=once
Example config:
[vpn]
label=
interval=5
Example config:
[weather]
instance=2643743
interval=60
Example config:
[webcam]
label=
instance=/dev/video0
interval=5
Example config:
[window]
command=~/.i3-blocks/blocks/scroll $BLOCK_NAME
label=
markup=pango
interval=repeat
Anachron ([https://github.com/Anachron](github profile))