Продолжаю бесконечный процесс обустройства awesome. Стараюсь не особо тревожить почтеннейшую публику просьбами о помощи, но в очередной раз не выдерживаю.
Вопрос в следующем - вот кусок rc.lua:
upwidget = wibox.widget.textbox()
upwidget:set_align("left")
vicious.register(upwidget, vicious.widgets.net, "${wlp2s0f0 up_kb}" .. 'K;', 1 )
upwidget = wibox.layout.constraint(upwidget, "exact", 85, nil)
upprogressbar = awful.widget.progressbar()
vicious.register(upprogressbar, vicious.widgets.net, tostring ( math.floor ( tonumber ( "${wlp2s0f0 up_kb}" ) * 10 ) ), 1 )
upprogressbar:set_width(230)
upprogressbar:set_height(2)
upprogressbar:set_vertical(false)
upprogressbar:set_color('#00ffff88')
upprogressbar:set_background_color('#00000088')
(wlp2s0f0 - это на самом деле беспроводной интерфейс. почему он так причудливо переименовался, я выясню позже, не в этом суть).
upwidget прекрасно работает и выдаёт на-гора численное значение upload скорости.
Но, когда я пытаюсь эту величину впихнуть как параметр в upprogressbar, я получаю описанную в сабже ошибку, свидетельствующую о том, что tonumber вместо числа возвращает nil.
Пресловутое «${wlp2s0f0 up_kb}» принимает значения вида «0.0», «0.5», «1.6», и ничего «нечисленного» я в них ну совершенно не вижу.
Что я делаю не так?
Спасибо за внимание.