-
Notifications
You must be signed in to change notification settings - Fork 0
/
i3stat.py
96 lines (78 loc) · 2.74 KB
/
i3stat.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
# -*- coding: utf-8 -*-
from i3pystatus import Status
status = Status(standalone=True)
# Displays clock like this:
# So 27 Dez 23:41:20
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",
format="{avg1}, {avg5}, {avg15}",
critical_limit=3)
# Shows your CPU temperature, if you have a Intel CPU
status.register("temp",
format="{Package_id_0}°C",
lm_sensors_enabled=True,
dynamic_color=True)
status.register("solaar",
nameOfDevice="MX Ergo")
# This would look like this:
# Discharging 6h:51m
status.register("battery",
format="{status} {remaining:%E%hh:%Mm} {percentage:.2f}%",
alert=True,
alert_percentage=20,
status={
"DIS": "Discharging",
"CHR": "Charging",
"FULL": "Bat full",
},
)
# Displays whether a DHCP client is running
status.register("runwatch",
name="DHCP",
path="/var/run/dhcpcd-*.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-py3
status.register("network",
interface="enp44s0u1",
format_up="{v4cidr}",)
# Has all the options of the normal network and adds some wireless specific
# things like quality and network names.
#
# Note: requires both netifaces-py3 and basiciw
status.register("network",
interface="wlp0s20f3",
format_up="{essid} {quality:03.0f}% {v4cidr}",)
# Shows disk usage of /home
# Format:
# 42/128G [86G]
status.register("disk",
path="/home",
format="{used}/{total}G [{avail}G]",)
status.register("alsa",
format="♪ {volume}",)
status.register("mem",
format="Mem: {used_mem:.2f}/{total_mem:.2f}GB",
divisor=1073741824,)
# Shows mpd status
# Format:
# Cloud connected▶Reroute to Remain
status.register("mpd",
format="[{artist} {status} {title}] {filename}",
status={
"pause": "▷",
"play": "▶",
"stop": "◾",
},)
# shows spotify status
status.register("spotify",
format="{artist} {status} {title}")
status.run()