如何设置Wibar上单个窗口条目的固定显示宽度
解决方案
可以为wibar上的窗口条目设置固定宽度,操作方法如下:
- 首先找到Awesome WM的主配置文件
~/.config/awesome/rc.lua,定位到awful.widget.tasklist的创建代码段,这是wibar窗口条目的实现组件。 - 将tasklist的布局从默认的
wibox.layout.flex.horizontal替换为wibox.layout.fixed.horizontal,关闭自动拉伸均分的特性。 - 在tasklist的
widget_template配置的最外层容器中,添加forced_width参数指定固定宽度,单位为像素。
修改后的代码参考示例:
local mytasklist = awful.widget.tasklist { screen = s, filter = awful.widget.tasklist.filter.currenttags, buttons = tasklist_buttons, -- 替换为固定水平布局,取消自动拉伸 layout = { spacing = 4, layout = wibox.layout.fixed.horizontal }, widget_template = { { { { id = 'icon_role', widget = wibox.widget.imagebox, }, margins = 2, widget = wibox.container.margin, }, { id = 'text_role', widget = wibox.widget.textbox, }, layout = wibox.layout.fixed.horizontal, }, id = 'background_role', -- 此处设置单个条目的固定宽度,可按需调整数值 forced_width = 160, widget = wibox.container.background, }, }
补充说明:如果窗口标题长度超出你设置的固定宽度,默认会自动截断并显示省略号,你也可以给text_role对应的文本组件手动添加
ellipsize = 'end'参数明确截断规则。修改完成后按Mod+Ctrl+R重载Awesome配置即可生效。
内容的提问来源于stack exchange,提问作者user17152285
相关产品推荐
相关产品推荐

