aboutsummaryrefslogtreecommitdiff
path: root/i3pystatus/.config/i3pystatus/conf.py
blob: 4359251274853b319a084efc0f277be5ca2b0c49 (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
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
import logging
from i3pystatus import Status

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

status.register("text",
        text=" ░▒▓█",)

status.register("keyboard_locks",
	format="{caps} {num}",
        hints = {"separator": False, "separator_block_width": 0},
	caps_off="",
	num_off="",)

status.register("text",
        text=" ░▒▓█▓▒░ ",
        hints = {"separator": False, "separator_block_width": 0},)

# Displays clock like this:
# Tue 30 Jul 11:59:46 PM KW31
#                          ^-- calendar week
status.register("clock",
    format=" %a %-d %b   %X",
    hints = {"separator": False, "separator_block_width": 0},)

status.register("text",
        text=" ░▒▓█▓▒░ ",
        hints = {"separator": False, "separator_block_width": 0},)



# 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",)

# 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",
    format="{status} {percentage:.2f}% [{percentage_design:.2f}%] {remaining:%E%hh:%Mm}",
    alert=True,
    alert_percentage=5,
    status={
        "DIS": "↓",
        "CHR": "↑",
        "FULL": "=",
        },
    hints = {"markup": "pango", "separator": False, "separator_block_width": 0},)

status.register("text",
        text=" ░▒▓█▓▒░ ",
        hints = {"separator": False, "separator_block_width": 0},)

# 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",
        dynamic_color=True,
        start_color="#138491",
        color_down="#138491",
        end_color="#138491",
    interface="enp3s0",
    format_up="<span color=\"#138491\"> {v4cidr}</span>",
	format_down="<span color=\"#138491\"></span>",
        hints = {"markup": "pango", "separator": False, "separator_block_width": 0},)

status.register("text",
        text=" ░▒▓█▓▒░ ",
        hints = {"separator": False, "separator_block_width": 0},)

# Note: requires both netifaces and basiciw (for essid and quality)
status.register("network",
    interface="wlp3s0",
    format_up=" {essid}  {quality:03.0f}%",
	format_down="",
    hints = {"markup": "pango", "separator": False, "separator_block_width": 0},)

status.register("text",
        text=" ░▒▓█▓▒░ ",
        hints = {"separator": False, "separator_block_width": 0},)

# Shows disk usage of /
# Format:
# 42/128G [86G]
status.register("disk",
    path="/",
    format="  {avail}G",
    hints = {"separator": False, "separator_block_width": 0},)

status.register("text",
        text=" ░▒▓█▓▒░ ",
        hints = {"separator": False, "separator_block_width": 0},)

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

status.register("text",
        text=" █▓▒░ ",
        hints = {"separator": False, "separator_block_width": 0},)

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

#status.register("shell",
#	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="",
    hints = {"separator": False, "separator_block_width": 0},)


status.register("now_playing",
    player="clementine",
    color="#ffc080",
    hints = {"separator": False, "separator_block_width": 0},
	format='{status} {artist} - {title} {song_elapsed}/{song_length}',
#	status = {
 #         "Playing": "plsay",
  #        "Paused": "pause",
  #        "Stopped": "stop",
  #   }
)

status.run()