Blingbling:为Awesome WM打造的华丽图形小部件库

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小部件管理任务。

项目特点

  1. 高度可定制:Blingbling提供了丰富的配置选项,用户可以根据自己的需求调整小部件的外观和行为。
  2. 易于集成:只需在rc.lua中引入blingbling库,即可轻松使用各种小部件。
  3. 丰富的文档:项目提供了详细的文档,用户可以轻松上手并了解每个小部件的使用方法。
  4. 活跃的社区支持:通过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

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白秦朔Beneficient

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值