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

ano*_*ous 6 awesome widgets

我完全按照恶意自述文件中的说明进行操作,但是当我重新加载配置文件时,顶部栏中没有添加任何小部件。例如,我添加:

require("vicious")
Run Code Online (Sandbox Code Playgroud)

在顶部(在 ~/.config/awesome/ 中移动恶性目录之后)和:

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

稍后在配置文件中。我重新加载配置文件,没有任何变化。

我究竟做错了什么?

Cha*_*Suh 4

您已经创建并注册了该小部件,但实际上并没有告诉 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
         })
Run Code Online (Sandbox Code Playgroud)

[请注意,由于该部分位于“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
 }
Run Code Online (Sandbox Code Playgroud)

这些并不都是恶意的小部件,而是一些默认的小部件和我定义的小部件。我有一组从屏幕左边缘开始的小部件,另一组从屏幕右边缘开始的小部件。我的任务列表曾经位于面板的中间,但我已将其注释掉,因为现在我将任务列表放在底部面板上并conky在顶部面板的中间使用。