dotfiles/i3/i3.dotfile/status.py
2014-08-05 01:18:50 -04:00

68 lines
1.7 KiB
Python

# -*- coding: utf-8 -*-
import subprocess
from i3pystatus import Status
status = Status(standalone=True)
# Displays clock like this:
# Tue 30 Jul 11:59:46 PM KW31
# ^-- calendar week
status.register("clock",
format="%a %Y-%m-%d %H:%M:%S",)
# Shows the average load of the last minute and the last 5 minutes
# (the default value for format is used)
status.register("load", critical_limit=4)
# # Shows your CPU temperature, if you have a Intel CPU
# status.register("temp",
# format="{temp:.0f}°C",)
# The battery monitor has many formatting options, see README for details
# This would look like this, when discharging (or charging)
# ↓14.22W 56.15% [77.81%] 2h:41m
# And like this if full:
# =14.22W 100.0% [91.21%]
#
# This would also display a desktop notification (via dbus) if the percentage
# goes below 5 percent while discharging. The block will also color RED.
status.register("battery",
battery_ident="BAT1",
format="{status}/{consumption:.2f}W {percentage:.2f}% [{percentage_design:.2f}%] {remaining:%E%h:%M}",
alert=True,
alert_percentage=5,
status={
"DIS": "",
"CHR": "",
"FULL": "=",
},)
# Has all the options of the normal network and adds some wireless specific things
# like quality and network names.
#
# Note: requires both netifaces and basiciw
status.register("wireless",
interface="wlp0s29u1u7i2",
format_up="{essid} {quality:03.0f}%",)
# Shows disk usage of /
# Format:
# 42/128G [86G]
status.register("disk",
path="/",
format="{avail}G",)
status.register("mem")
# Shows pulseaudio default sink volume
#
# Note: requires libpulseaudio from PyPI
status.register("pulseaudio",
format="{volume}%",)
status.run()