aboutsummaryrefslogtreecommitdiff
path: root/i3pystatus/conf.py
blob: 49607149e4fdb148410e850f6f2e628190f2368c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
import logging
from i3pystatus import Status

status = Status(logfile='/home/neodarz/i3pystatus.log')

status.register("keyboard_locks",
	color="#18b193",
	format="{caps} {num}",
	caps_off="",
	num_off="",)

# Displays clock like this:
# Tue 30 Jul 11:59:46 PM KW31
#                          ^-- calendar week
status.register("clock",
    color="#18b193",
    format=" %a %-d %b   %X",)

# Shows the average load of the last minute and the last 5 minutes
# (the default value for format is used)
#status.register("load")

# Shows your CPU temperature, if you have a Intel CPU
status.register("temp",
    color="#18b193",
    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 D-Bus) if the percentage
# goes below 5 percent while discharging. The block will also color RED.
# If you don't have a desktop notification demon yet, take a look at dunst:
#   http://www.knopwob.org/dunst/
status.register("battery",
    color="#18b193",
    format="{status} {percentage:.2f}% [{percentage_design:.2f}%] {remaining:%E%hh:%Mm}",
    alert=True,
    alert_percentage=5,
    status={
        "DIS": "↓",
        "CHR": "↑",
        "FULL": "=",
    },)


# Displays whether a DHCP client is running
status.register("runwatch",
    name="DHCP",
    path="/var/run/dhclient*.pid",)

# Shows the address and up/down state of eth0. If it is up the address is shown in
# green (the default value of color_up) and the CIDR-address is shown
# (i.e. 10.10.10.42/24).
# If it's down just the interface name (eth0) will be displayed in red
# (defaults of format_down and color_down)
#
# Note: the network module requires PyPI package netifaces
status.register("network",
    interface="enp3s0",
    format_up=" {v4cidr}",
	format_down="")

# Note: requires both netifaces and basiciw (for essid and quality)
status.register("network",
    interface="wlp2s0",
    format_up=" {essid}  {quality:03.0f}%",
	format_down="")

# Shows disk usage of /
# Format:
# 42/128G [86G]
status.register("disk",
    path="/",
    color="#18b193",
    format="  {avail}G",)

# Shows pulseaudio default sink volume
#
# Note: requires libpulseaudio from PyPI
status.register("pulseaudio",
    format="{volume}",format_muted="")

#status.register("backlight",
#	format="{brightness}",)

status.register("shell",
    color="#18b193",
	command="~/.i3-blocks/blocks/brightness",)

# Shows mpd status
# Format:
# Cloud connected▶Reroute to Remain
status.register("cmus",
    format="{status} {song_elapsed}/{song_length} {artist} - {title}",
    status={
        "stopped": "◾",
        "playing": "▶",
        "paused": "▷",
    },format_not_running="",)

status.run()