Как добавить порочные виджеты в Awesome window manager?

Я делаю именно то, что написано в порочном README, но когда я перезагружаю файл конфигурации, виджеты не добавляются на верхнюю панель. Так, например, я добавляю:

require("vicious")

вверху (после перемещения порочного каталога в ~/.config/awesome/) и:

-- Initialize widget
cpuwidget = widget({ type = "textbox" })
-- Register widget
vicious.register(cpuwidget, vicious.widgets.cpu, "$1%")

позже в файле конфигурации. Я перезагружаю файл конфигурации, и ничего не меняется.

Что я делаю неправильно?

1 ответ

Вы создали и зарегистрировали виджет, но на самом деле вы не сказали Awesome, куда поместить виджет. Вы можете предположить, что он должен знать, что вы хотите использовать его на "панели" по умолчанию, но на самом деле вы можете разместить его в других местах (например, если вы установите вторую панель внизу).

По умолчанию rc.lua (и, надеюсь, если он не был слишком настроен), должна быть часть, которая говорит о создании wibox:

 -- Create the wibox
 mywibox[s] = awful.wibox({
         fg = beautiful.fg_normal, bg = beautiful.bg_normal,
         border_color = beautiful.border_focus,
         --border_width = beautiful.border_width,
         position = "top",
         --height = 20,
         screen = s
         })

[Обратите внимание, что существует переменная 's', поскольку эта часть находится в цикле 'for'. То же самое для следующего блока кода ниже. ] Затем вы добавляете определенные вами виджеты в wibox следующим образом:

 -- Add widgets to the wibox - order matters
 mywibox[s].widgets = {
     {
         mylauncher,
         mytaglist[s], spacer,
         mylayoutbox[s],
         layout = awful.widget.layout.horizontal.leftright
     },
     mytextclock, separator,
     volwidget, volicon, separator,
     mailinfo, mailicon, separator,
     s == 1 and mysystray or nil,
     separator, upicon, netwidget, dnicon,
     -- mytasklist[s],
     layout = awful.widget.layout.horizontal.rightleft
 }

Это не все порочные виджеты, а некоторые стандартные и те, которые я определил. У меня есть один набор виджетов, начиная с левого края экрана, а другой, начиная с правого края. Мой список задач раньше был в середине панели, но я закомментировал его, так как теперь я помещаю список задач на нижнюю панель и использую conky в середине верхней панели.

Другие вопросы по тегам