Blingbling:为Awesome WM打造的华丽图形小部件库
blingblingAwesome WM widgets 项目地址:https://gitcode.com/gh_mirrors/bl/blingbling
项目介绍
Blingbling 是一个专为 Awesome Windows Manager (Awesome WM) 设计的图形小部件库。该项目的目标是提供更加华丽、可定制且易于设置的图形小部件、弹出窗口或信号,以增强Awesome WM的用户体验。Blingbling最初由开发者Cedlemo为自己编写,现已在GNU GPL-v2许可下开源,欢迎测试和反馈。
项目技术分析
Blingbling库基于 Lua 语言开发,适用于 Awesome WM v3.5.8 及以下版本,并兼容 Lua 5.3。它提供了多种小部件,包括但不限于:
- line_graph:线性图表,可用于显示CPU负载、内存使用等。
- progress_graph:进度图表,适用于多核CPU的负载显示。
- value_text_box:数值文本框,可用于显示文件系统使用情况等。
- volume:音量控制小部件,支持PulseAudio。
- popups:弹出窗口,可用于显示系统信息、网络状态等。
- clock:时钟小部件,支持多种格式显示。
- tagslist:标签列表,类似于Awesome WM的原生标签列表,但更加灵活。
项目及技术应用场景
Blingbling适用于希望在Awesome WM中添加更多图形化元素的用户。无论是日常使用还是系统监控,Blingbling都能提供丰富的可视化工具。例如:
- 系统监控:使用line_graph和progress_graph监控CPU、内存和网络状态。
- 音量控制:通过volume小部件轻松调整音量。
- 日历显示:使用calendar小部件在桌面上显示日历。
- 任务管理:通过task_warrior小部件管理任务。
项目特点
- 高度可定制:Blingbling提供了丰富的配置选项,用户可以根据自己的需求调整小部件的外观和行为。
- 易于集成:只需在rc.lua中引入blingbling库,即可轻松使用各种小部件。
- 丰富的文档:项目提供了详细的文档,用户可以轻松上手并了解每个小部件的使用方法。
- 活跃的社区支持:通过Gitter聊天室,用户可以与开发者和其他用户交流,获取帮助和反馈。
安装与使用
安装
可以通过以下几种方式安装Blingbling:
-
Git:
cd $XDG_CONFIG_HOME/awesome/ git clone git://github.com/cedlemo/blingbling.git cd blingbling git checkout v2.2
-
命令行工具下载:
cd $XDG_CONFIG_HOME/awesome/ wget https://github.com/cedlemo/blingbling/archive/v2.2.zip unzip v2.2.zip blingbling
-
浏览器下载:访问Blingbling v2.2进行下载。
使用
在rc.lua中引入blingbling库:
require("blingbling")
示例
以下是一些使用示例:
-
创建线性图表:
cpu_graph = blingbling.line_graph({ height = 18, width = 200, show_text = true, label = "Load: $percent %", rounded_size = 0.3, graph_background_color = "#00000033" }) vicious.register(cpu_graph, vicious.widgets.cpu,'$1',2)
-
创建进度图表:
cores_graph_conf ={height = 18, width = 8, rounded_size = 0.3} cores_graphs = {} for i=1,4 do cores_graphs[i] = blingbling.progress_graph( cores_graph_conf) vicious.register(cores_graphs[i], vicious.widgets.cpu, "$"..(i+1).."",1) end
-
创建数值文本框:
home_fs_usage=blingbling.value_text_box({height = 18, width = 40, v_margin = 4}) home_fs_usage:set_text_background_color("#00000099") home_fs_usage:set_values_text_color({{"#88aa00ff",0}, {"#d4aa00ff", 0.75}, {"#d45500ff",0.77}}) home_fs_usage:set_text_color(beautiful.textbox_widget_as_label_font_color) home_fs_usage:set_rounded_size(0.4) home_fs_usage:set_font_size(8) home_fs_usage:set_background_color("#00000044") home_fs_usage:set_label("usage: $percent %") vicious.register(home_fs_usage, vicious.widgets.fs, "${/home used_p}", 120 )
结语
Blingbling为Awesome WM用户提供了丰富的图形小部件,极大地增强了桌面的美观性和实用性。无论你是系统管理员还是普通用户,Blingbling都能帮助你更好地管理和监控你的系统。快来尝试吧!
blingblingAwesome WM widgets 项目地址:https://gitcode.com/gh_mirrors/bl/blingbling