【发布时间】:2018-03-11 17:12:16
【问题描述】:
我想在每个客户端的标题栏中放置一个滑块,以便控制其不透明度。
在官方 rc.lua 中,在标题栏配置中我们可以找到:
可怕的.titlebar.widget.floatingbutton (c)
所以客户端的id被发送到小部件
我想到了类似下面的代码:
local MAX = 1
local MIN = 0
--
-- le widget slider
opaciteControle = wibox.widget {
--forced_width = 100,
bar_shape = gears.shape.rounded_rect,
bar_height = 1,
bar_color = beautiful.border_color,
--handle_color = beautiful.bg_normal,
handle_color = "#FFFFFF",
handle_shape = gears.shape.circle,
handle_border_color = beautiful.border_color,
handle_border_width = 1,
minimum = MIN,
maximum = MAX,
value = .8,
widget = wibox.widget.slider,
}
-- le widget text
opaciteTexte = wibox.widget {
text = "opacite",
align = "center",
widget = wibox.widget.textbox,
}
-- le widget à afficher
opacite = wibox.widget {
opaciteTexte,
opaciteControle,
vertical_offset=5,
layout=wibox.layout.stack
}
-- actualisation
opaciteControle:connect_signal("widget::redraw_needed", function(c)
local v=opaciteControle.value
--
c.opacity=v
end)
最后将这个小部件插入到标题栏的布局中,但这不起作用;客户端的 id 似乎没有正确传递给函数。
谢谢你帮助我
大卫
【问题讨论】:
标签: widget opacity titlebar awesome-wm