lemonbar: Implement modular approach for conky slow and conky fast
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user