awesome-wm: Как изменить форму системного трея

Есть ли способ изменить форму панели задач на прямоугольник со скругленными углами в оконном менеджере 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


person fatal_manner    schedule 03.02.2019    source источник


Ответы (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 продолжают снижать поддержку фонового режима системного трея. Ошибка находится на их стороне и не может быть устранена для некомпозитных WM без реализации нестандартных хаков, которые AwesomeWM не будет делать. Таким образом, вы получаете:

введите здесь описание изображения

person Emmanuel Lepage Vallee    schedule 03.02.2019
comment
Потрясающе - это работает и выглядит потрясающе. Спасибо! Это правда, что некоторые значки меньше других, но все равно это выглядит великолепно. Ваше здоровье. - person fatal_manner; 03.02.2019