lemonbar: Implement modular approach for conky slow and conky fast

This commit is contained in:
kuben
2019-08-19 11:57:40 +02:00
parent 4aba84ced0
commit a88a619702
5 changed files with 178 additions and 95 deletions

View File

@@ -1,4 +1,5 @@
import subprocess, os, getpass
import re # regexp
from enum import Enum
import i3_lemonbar_config as config
@@ -97,8 +98,16 @@ commands_dict = {'toggle_secs': toggle_secs
,'bluetooth': bluetooth
}
# Helper functions
ansi_escape = re.compile(r'(\x9B|\x1B\[)[0-?]*[ -/]*[@-~]')
def strip_ansi_unicode(s):
# ANSI escape sequences are for colors in terminal and similar
strip_ansi = ansi_escape.sub('', s)
strip_unicode = (strip_ansi.encode('ascii', 'ignore')).decode('utf-8')
return strip_unicode
# Callbacks for workspaces
def add_callbacks(i3ws):
def add_callbacks(i3ws): #TODO this should be done by module
i3ws.change_callbacks.append(set_bg)
i3ws.focus_callbacks.append(set_keymap)
i3ws.focus_callbacks.append(kill_floating_windows)