awesome-wm: как изменить форму систрея - PullRequest
0 голосов
/ 03 февраля 2019

Есть ли способ изменить форму systray на скругленный прямоугольник в оконном менеджере AwesomeWM?Я искал документы для класса "wibox.widget.systray", но у него нет возможности изменить его форму.Я попытался поместить 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,
})

Я хотел бы объединить systray с выбором списка задач, как показано на рисунке ниже: https://imgur.com/a/5m8RZNh

1 Ответ

0 голосов
/ 03 февраля 2019

можно!Для этого вы должны использовать шаблон «контейнера» 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,
}

. Обратите внимание, что обработка фона в виджете systray ограничена.Это не может быть градиент или прозрачный цвет.Это связано с ограничениями X11.У Awesome нет внутреннего менеджера композитинга, и вместо этого он полагается на внешние, такие как Compton.Одним из недостатков этого является systray.Плюс, ну, все остальное.Кроме того, и приложения Qt, и GTK продолжают регрессировать в фоновую поддержку systray.Ошибка находится на их стороне и не может быть устранена для некомпозиционных WM без реализации нестандартных хаков, что AwesomeWM сделает , а не .Таким образом, вы получите:

enter image description here

...