#! /usr/bin/env python
# -*- coding: utf-8 -*-
from i3pystatus import Status
from i3pystatus.calendar import google as google_cal
from i3pystatus.weather import weathercom
status = Status(logfile='$HOME/tmp/i3pystatus.log')
# ИСПОЛЬЗУЕМЫЕ ЦВЕТА
## MONOCHROME
colors_bg = ['#352A3D', '#24323d', '#223642', '#2C5630', '#39703E', '#643a37', '#503745', '#472933', '#473333', '#84312E']
colors_fnt = ['#BFC2C0', '#BFC2C0', '#BFC2C0', '#BFC2C0', '#BFC2C0', '#BFC2C0', '#BFC2C0', '#BFC2C0']
# РАСКЛАДКА
status.register("xkblayout",
#hints = {"markup": "pango", "separator": False},
#format = " {symbol}",
format=" {symbol}",
layouts = ["us", "ru"],)
# ЧАСЫ
status.register("clock",
hints = {"markup": "pango", "separator": False, "border_right": 0, "border_left":0,},
format = "" + " %a %-d %b %X",
color = colors_fnt[0],
interval = 1,
on_leftclick = "gnome-calendar",
)
# ИНДИКАТОР КЛАВИШ УПРАВЛЕНИЯ
status.register("keyboard_locks",
hints = {"markup": "pango", "separator": False, "separator_block_width": 0, "border_right": 0, "border_left":0,},
format = "{caps} {num}",
)
# PULSEAUDIO
status.register("pulseaudio",
hints= {"markup": "pango", "separator": False, "separator_block_width": 0, "border_right": 0, "border_left":0,},
format = " {volume}% ",
format_muted = " [muted] ",
step = 2,
)
# BACKLIGHT
status.register("backlight",
interval = 5,
color = colors_fnt[3],
hints= {"markup": "pango","separator": False,"separator_block_width": 0},
format = " {percentage:.0f}% ",
on_upscroll = "light -A 1",
on_downscroll = "light -U 1",
)
# БАТАРЕЯ
status.register("battery",
battery_ident = "BAT1",
interval = 3,
hints = {"markup": "pango","separator": False,"separator_block_width": 0},
format = "{status} {percentage:.0f}%",
alert = True,
alert_percentage = 30,
color = colors_fnt[4],
full_color = "#f2edcd",
charging_color = "#ece6b6",
critical_color = "#e5d18d",
status = {
"DIS": " ",
"CHR": " ",
"FULL": " ",
},
)
# ТЕМПЕРАТУРА
status.register("temp",
hints= {"markup": "pango","separator": False,"separator_block_width": 0},
format = " {temp}°",
color = colors_fnt[5],
alert_color = "#FFEF00",
alert_temp = 60,
)
# CPU
status.register("cpu_usage",
color = colors_fnt[6],
hints = {"markup": "pango", "separator": False, "separator_block_width": 0},
on_leftclick = "terminology -e 'top -u tevildo'",
format = " {usage}%",
)
# SPOTIFY
# Индикатор музыкальных проигрывателей. Подхватывает активный
status.register("spotify",
hints = {"markup": "pango", "separator": False, "separator_block_width": 0},
format = "[{artist}/{album}/]{title}{status}",
format_no_player = "♬ [no player]",
on_middleclick=["stop"],
on_doubleleftclick="terminology -e 'ncmpcpp'",
on_doublerightclick="sonata",
status={
"pause": " ",
"play": " ",
"stop": " ",
},
)
# # ПОГОДА
# status.register('weather',
# #hints = {"markup": "pango", "separator": False, "separator_block_width": 0},
# #format = "{condition} {current_temp}{temp_unit}{icon}[ Hi: {high_temp}] Lo: {low_temp}",
# format = "weath:{condition}{current_temp}{temp_unit}{feelslike}{icon}",
# #format = "{condition} {current_temp}{temp_unit}{icon}[ Hi: {high_temp}] Lo: {low_temp}",
# colorize = True,
# backend = weathercom.Weathercom(
# location_code = "RSXX0091:1:RS",
# units = "metric",
# update_error="!",
# ),
# )
# status.register(
# 'weather',
# format='{condition} {current_temp}{temp_unit}[ {icon}][ Hi: {high_temp}][ Lo: {low_temp}][ {update_error}]',
# interval=60,
# colorize=True,
# hints={'markup': 'pango'},
# backend=weathercom.Weathercom(
# location_code='94107:4:US',
# units='imperial',
# update_error='!',
# ),
# )
status.run()