-
Notifications
You must be signed in to change notification settings - Fork 1
/
i3pystatusbar.py
135 lines (112 loc) · 4.13 KB
/
i3pystatusbar.py
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
# -*- 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 %-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",
format="{temp:.0f}°C",)
status.register('cpu_usage')
status.register("mem",
divisor=1073741824,
format="{avail_mem}G")
# 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",
# format="{status}/{consumption:.2f}W {percentage:.2f}% \
# [{percentage_design:.2f}%] {remaining:%E%hh:%Mm}",
# alert=True,
# alert_percentage=5,
# status={
# "DIS": "↓",
# "CHR": "↑",
# "FULL": "=",
# },)
status.register("battery",
format="{status}/{consumption:.2f}W {percentage:.2f}% " +
"{remaining:%E%hh:%Mm}",
alert=True,
alert_percentage=5,
status={
"DIS": "↓",
"CHR": "↑",
"FULL": "=",
},)
# This would look like this:
# Discharging 6h:51m
# status.register("battery",
# format="{status} {remaining:%E%hh:%Mm}",
# alert=True,
# alert_percentage=5,
# status={
# "DIS": "Discharging",
# "CHR": "Charging",
# "FULL": "Bat 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="usb0",
format_up="U{v4cidr}|{bytes_recv:5.0f}|{bytes_sent:4.0f}",
dynamic_color=False,
unknown_up=True,
format_down="U")
status.register("network",
interface="eth0",
format_up="{v4cidr}|{bytes_recv:5.0f}|{bytes_sent:4.0f}",
dynamic_color=False,
format_down="")
status.register("network",
interface="wlan0",
format_up="{v4cidr} {essid} {quality}|" +
"{bytes_recv:5.0f}|{bytes_sent:4.0f}",
dynamic_color=False,
format_down="",)
status.register("disk",
path="/home/gordin/",
format="~{avail:.1f}G",)
status.register("disk",
path="/",
format="/{avail:.1f}G",)
# Shows pulseaudio default sink volume
#
# Note: requires libpulseaudio from PyPI
status.register("pulseaudio",
format="♪{volume}",)
# status.register('github')
status.register('spotify')
# status.register('pomodoro')
status.register('watercount')
# Shows mpd status
# Format:
# Cloud connected▶Reroute to Remain
# status.register("mpd",
# format="{title}{status}{album}",
# status={
# "pause": "▷",
# "play": "▶",
# "stop": "◾",
# },)
status.run()