Похоже, это может быть просто проблема с пробелами. Вам нужно сделать отступ для каждого тела функции. Также есть дополнительный пробел перед двоеточием в определении init_screens
(хотя я думаю, что на самом деле это допустимый питон).
В случае, если отсутствие отступа было просто из-за копирования и вставки в переполнение стека, было бы полезно, если бы вы могли запустить qtile
в терминале и скопировать сюда вывод/ошибку.
##### BAR #####
def init_widgets_screen():
widgets_screen = init_widgets_list()
return widgets_screen
def init_screens():
return [Screen(top=bar.Bar(widgets=init_widgets_screen(), opacity=0.95, size=20))
if __name__ in ["config", "__main__"]:
screens = init_screens()
widgets_list = init_widgets_list()
widget_screen = init_widgets_screen()
Изменить после уточнения
Ваш конфигурационный файл определяет функцию init_widgets_list
между строками 114 и 317, и она выглядит примерно так:
def init_widgets_list():
widgets_list = [
[
widget.Sep(
linewidth = 0,
padding = 6,
foreground = colors[2],
background = colors[0]
),
# ...
widget.Systray(
background=colors[0],
padding = 5
),
],
]
return widgets_list
Вы заключаете список виджетов в другой список, а qtile ожидает плоский список виджетов. Чтобы исправить это, вам нужно удалить один набор квадратных скобок.
def init_widgets_list():
widgets_list = [
widget.Sep(
linewidth = 0,
padding = 6,
foreground = colors[2],
background = colors[0]
),
# ...
widget.Systray(
background=colors[0],
padding = 5
),
]
return widgets_list
person
Josh Mills
schedule
20.05.2020