2013-02-17 2 views
1

Я использую AwesomeWM, и я стараюсь, чтобы отобразить время в моем wibox используя этот кодAwesomeWM время не обновляется?

vicious.register(datewidget, vicious.widgets.date, os.date("%b ")..(os.date("%d")+0).. ', ' ..(os.date("%I")+0)..os.date(":%M")..string.lower(os.date(" %p ")), 1) 

время является правильным, когда я открываю AwesomeWM, но не обновляется. По какой-то причине , 1) не работает.

Heres мой полный rc.lua

+0

Вместо такого количества конкатенаций; простой: 'os.date ("% b% d,% I:% M ") .. string.lower (os.date ("% p ")' будет работать, поскольку вы просто добавляете 0 к этим значениям. – hjpotter92

ответ

1

Я думаю, проблема с тем, что ожидает, что функция регистра. Он ожидает строку формата, с помощью которой он может вычислять дату. Здесь вы передаете литеральную строку вместо параметров форматирования.

От вашего старого question, я нашел другой метод для того же. Теперь ваш vicious должен быть следующим:

vicious.register(datewidget, vicious.widgets.date, "<span font-family='terminus' color='#999999'>%b %d, %l:%M %P</span>", 1) 

И он должен работать.

P.S.sa1

+0

Это обновление, но я не уверен, как его форматировать в нижнем регистре AM/PM. – user10850

+0

@ user10850 Вы использовали '% P'? Обратите внимание, что есть **' P' **, а не 'p'. – hjpotter92

+0

'% P' выводит 'P'.'% P' выводит 'PM' – user10850