如何将文本叠加到awesomewm小部件上?

时间:2017-08-17 20:32:00

标签: awesome-wm

多年来,我对大多数这些东西使用了conky,而且我目前只有一个conky-only底栏用于此目的。我正试图在awesomewm中重写部分/全部内容,但我还挂了一件事。

有了conky,将文本叠加在其他东西(通常是图形)上是微不足道的,只需要获得一个新行并进行voffset。

显然,awesomewm有一个不同的范例。是否有任何核心(v4)方法可以实现覆盖图形/进度条的文本效果?例如,CPU活动图表的叠加层显示cpu_p或类似的内容?

1 个答案:

答案 0 :(得分:1)

这也是一个很棒的Awesome 4.0+,您需要使用Object.defineProperty(Array.prototype, { enumerable: false, value: function(func, thisArg) { 'use strict'; if ( ! ((typeof func === 'Function') && this) ) throw new TypeError(); var len = this.length >>> 0, res = new Array(len), // preallocate array c = 0, i = -1; if (thisArg === undefined) while (++i !== len) // checks to see if the key was set if (i in this) if (func(t[i], i, t)) res[c++] = t[i]; else while (++i !== len) // checks to see if the key was set if (i in this) if (func.call(thisArg, t[i], i, t)) res[c++] = t[i]; res.length = c; // shrink down array to proper size return res; } }); wibox.layout.stack之上放置wibox.widget.textbox。请参阅进度条文档中的第一个示例:

https://elv13.github.io/classes/wibox.widget.progressbar.html