-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbar.py
118 lines (92 loc) Β· 3.63 KB
/
bar.py
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
from libqtile import bar
from libqtile import widget as qtile_widget
from libqtile.lazy import lazy
import widget as local_widget
class Bar:
def __init__(self, env):
self.env = env
def main_bar(self, theme):
return bar.Bar(list(filter(None, (
local_widget.Box(
image_path=self.env.logo_file,
text=self.env.logo_text,
mouse_callbacks={
"Button1": lazy.spawn(self.env.cmd_menu),
},
**theme.menu_button)
if getattr(self.env, "logo_file", None)
and hasattr(self.env, "logo_text")
else None,
qtile_widget.GroupBox(disable_drag=True, **theme.groupbox),
local_widget.TaskList(**theme.tasklist),
qtile_widget.Chord(**theme.chord),
qtile_widget.Systray(**theme.systray),
qtile_widget.Spacer(length=20),
local_widget.Net(
interface=self.env.dev_nic,
mouse_callbacks={
"Button2": lazy.spawn(self.env.cmd_network),
},
**theme.netspeed)
if getattr(self.env, "dev_nic", None)
else None,
local_widget.Battery(
low_percentage=0.2,
update_interval=7,
**theme.battery),
local_widget.Kdeconnect(
low_percentage=0.2,
update_interval=7,
dev_id=self.env.dev_kdeconnect,
**theme.kdeconnect)
if getattr(self.env, "dev_kdeconnect", None)
else None,
local_widget.Backlight(
backlight_name=self.env.dev_backlight,
mouse_callbacks={
"Button4": lazy.spawn(self.env.cmd_backlight_increase),
"Button5": lazy.spawn(self.env.cmd_backlight_decrease),
},
**theme.backlight)
if getattr(self.env, "dev_backlight", None)
else None,
local_widget.PulseVolume(
dev_headphone_sinks=self.env.dev_headphone_sinks,
mouse_callbacks={
"Button2": lazy.spawn(self.env.cmd_volume_control),
},
**theme.volume),
local_widget.ThermalSensor(
dev_name=self.env.dev_thermal,
**theme.thermalSensor)
if getattr(self.env, "dev_thermal", None)
else None,
local_widget.Clock(
update_interval=0.5,
mouse_callbacks={
"Button2": lazy.spawn(self.env.cmd_calendar),
},
**theme.clock),
local_widget.Wallpaper(
default=self.env.wallpaper_main_default,
dir=self.env.wallpaper_main_dir,
**theme.wallpaper),
qtile_widget.Spacer(length=6),
))), **theme.bar)
def other_bar(self, theme):
return bar.Bar(list(filter(None, (
qtile_widget.GroupBox(disable_drag=True, **theme.groupbox),
local_widget.TaskList(**theme.tasklist),
qtile_widget.Chord(**theme.chord),
local_widget.Clock(
update_interval=0.5,
mouse_callbacks={
"Button2": lazy.spawn(self.env.cmd_calendar),
},
**theme.clock),
local_widget.Wallpaper(
default=self.env.wallpaper_other_default,
dir=self.env.wallpaper_other_dir,
**theme.wallpaper),
qtile_widget.Spacer(length=6),
))), **theme.bar)