aboutsummaryrefslogtreecommitdiff
path: root/i3pystatus
diff options
context:
space:
mode:
authorNeodarZ <neodarz@neodarz.ovh>2016-11-03 23:32:29 +0100
committerNeodarZ <neodarz@neodarz.ovh>2016-11-03 23:32:29 +0100
commit85869af083741e8230cf66d1acc4a3b2da21dbd5 (patch)
treef84efd1622d327039e0c0876a39b948469c42388 /i3pystatus
parent146b416466cda8fdb6151bf73f99fa65a483fc09 (diff)
downloaddotfiles-85869af083741e8230cf66d1acc4a3b2da21dbd5.tar.xz
dotfiles-85869af083741e8230cf66d1acc4a3b2da21dbd5.zip
Add the new i3 configuration
Diffstat (limited to 'i3pystatus')
-rw-r--r--i3pystatus/conf.py102
1 files changed, 102 insertions, 0 deletions
diff --git a/i3pystatus/conf.py b/i3pystatus/conf.py
new file mode 100644
index 0000000..b7d55c0
--- /dev/null
+++ b/i3pystatus/conf.py
@@ -0,0 +1,102 @@
+import logging
+from i3pystatus import Status
+
+status = Status(logfile='/home/neodarz/i3pystatus.log')
+
+status.register("keyboard_locks",
+ color="#008000",
+ format="{caps} {num}",
+ caps_off="",
+ num_off="",)
+
+# 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",)
+
+# 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": "=",
+ },)
+
+
+# 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="/",
+ 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",
+ 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()
+