【问题标题】:awesome-wm: How to change systray shapeawesome-wm:如何更改系统托盘形状
【发布时间】:2019-02-03 23:32:57
【问题描述】:

有没有办法在 AwesomeWM 窗口管理器中将系统托盘的形状更改为圆角矩形? 我在文档中搜索了“wibox.widget.systray”类,但它没有改变它的形状的选项。 我试图将系统托盘放入容器并在那里设置形状,但它不起作用:

s.mysystray = wibox.widget.systray()
local systray_container = wibox.container.background(s.mysystray, beautiful.bg_systray, gears.shape.rounded_rect)
local systray_margin = wibox.container.margin(systray_container, 0, 0, 5, 5)
local systray = wibox.container.place(systray_margin, {
    halign = "center",
    fill_vertical = true,
})

我想将系统托盘与任务列表选择统一起来,如下图所示: https://imgur.com/a/5m8RZNh

【问题讨论】:

    标签: lua awesome-wm


    【解决方案1】:

    你可以!为此,您必须使用 Awesome“容器”模式并将其包装到 wibox.container.background

    -- the systray has its own internal background because of X11 limitations
    beautiful.bg_systray = "#ff0000"
    beautiful.systray_icon_spacing = 10
    
    local my_round_systray = wibox.widget {
        {
            wibox.widget.systray(),
            left   = 10,
            top    = 2,
            bottom = 2,
            right  = 10,
            widget = wibox.container.margin,
        },
        bg         = "#ff0000",
        shape      = gears.shape.rounded_rect,
        shape_clip = true,
        widget     = wibox.container.background,
    }
    

    请注意,系统托盘小部件中的后台处理是有限的。它不能是渐变色或透明色。这是由于 X11 的限制。 Awesome 没有内部合成管理器,而是依赖外部的合成管理器,例如 Compton。这样做的缺点之一是系统托盘。好处是,其他的一切。此外,Qt 和 GTK 应用程序都在不断退化它们的系统托盘后台支持。如果不实施不符合标准的 hack,AwesomeWM 不会 这样做,就无法减轻非合成 WM 的错误。所以你最终得到:

    【讨论】:

    • 太棒了 - 这很有效,看起来很棒。谢谢!确实有些图标比其他图标小,但看起来仍然很棒。干杯。
    猜你喜欢
    • 2013-07-16
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多