在 Awesome 窗口管理器中,如何添加恶意小部件?

在 Awesome 窗口管理器中,如何添加恶意小部件?

我完全按照恶意 README 中所说的操作,但当我重新加载配置文件时,顶部栏中没有添加任何小部件。因此,例如,我添加:

require("vicious")

在顶部(将 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
         })

[请注意,由于该部分处于“for”循环中,因此有一个“s”变量。下面的下一个代码块也是如此。]然后,您将定义的小部件添加到 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在顶部面板中间使用。

相关内容