如何修改AwesomeWM任务列表tasklist的图标大小
AwesomeWM 任务列表图标大小调整生效方案
你之前的配置不生效主要是默认配置会自动匹配图标大小到组件高度,且未完整配置样式规则,可按以下两种方案修改:
方案1:补全tasklist配置规则
直接替换你现有rc.lua中的tasklist定义部分,完整配置如下:
s.mytasklist = awful.widget.tasklist { screen = s, filter = awful.widget.tasklist.filter.currenttags, buttons = tasklist_buttons, style = { icon_size = 10, -- 此处修改为你需要的图标大小 force_icon_size = true, -- 强制使用指定的图标大小,禁用自动适配 }, -- 若你的默认配置中原本就有widget_template字段,直接修改其中的icon_role对应参数即可 widget_template = { { { id = 'icon_role', widget = wibox.widget.imagebox, forced_width = 10, -- 和上面的icon_size保持一致 forced_height = 10, }, margins = 2, -- 可调整图标和边框的间距 widget = wibox.container.margin, }, id = 'background_role', widget = wibox.container.background, }, }
修改完成后按Mod4+Ctrl+R重启AwesomeWM即可生效。
方案2:运行时动态修改图标大小
如果方案1不生效(多为旧版本AwesomeWM兼容问题),可以在tasklist定义完成后追加以下配置,每次重绘组件时强制修改图标尺寸:
s.mytasklist:connect_signal("widget::redraw_needed", function() for _, child in ipairs(s.mytasklist:get_all_children()) do if child.id == "icon_role" then child.forced_width = 10 child.forced_height = 10 end end end)
内容的提问来源于stack exchange,提问作者user7216686
相关产品推荐
相关产品推荐

