私はCPU使用率をパーセンテージで示すウィジェットを作成しています。ウィジェットは、その上にテキストボックスが描かれたグラフです。テキストはグラフと同じ色ですので、テキストに背景を付けたいと思います。私は、テキストボックスと同じサイズであるためであると推測内容に合わせてテキストボックスウィジェットのサイズを変更する
:
はcpu_graph = wibox.widget {
widget = wibox.widget.graph,
width = 40,
}
vicious.cache(vicious.widgets.cpu)
vicious.register(cpu_graph, vicious.widgets.cpu, "$1", 2)
cpu_text = wibox.widget {
align = 'center',
widget = wibox.widget.textbox
}
vicious.register(cpu_text, vicious.widgets.cpu, "$1%", 2)
cpu_txt_bg = wibox.container.background(
cpu_text,
'#ff0000',
gears.shape.rectangle
)
cpu_graph_s = wibox.widget {
wibox.container.mirror(cpu_graph, { horizontal = true }),
cpu_txt_bg,
layout = wibox.layout.stack
}
残念ながら、背景はそうのようなグラフ全体をカバーするようだ:だから私はこのような何かを試してみましたグラフのように、テキストボックスの内容に合わせてテキストボックスのサイズを変更する必要があります。余白コンテナを使用して
私はちょっと私が欲しいものを得る:結果はずっといいです
cpu_graph_s = wibox.widget {
wibox.container.mirror(cpu_graph, { horizontal = true }),
wibox.container.margin(cpu_txt_bg, 12, 12, 5, 5)
layout = wibox.layout.stack
}
:
悲しいことに、これはテキストがに変化した場合、全体のグラフのサイズを変更しているようですサイズ:
グラフ全体のサイズを変更せずに、テキストボックスのサイズをサイズ変更するのに適したソリューションはありますか?
これは魅力のように機能します。ありがとうございます。 – siebz0r