Удивительный виджет погоды WM
533
Andrew Bezzubtsev
Я использую Awesome WM в качестве оконного менеджера, чтобы получить более гибкую среду. Но когда я делал виджет погоды, используя «порочную» библиотеку, я мог ошибиться ... Проблема в следующем: всякий раз, когда я хочу получить информацию о погоде на рабочем столе, я получаю вектор N/A
«s». Я не могу понять, где на самом деле проблема ... Получая информацию из порочного источника, все получено. Может быть, это ошибка порочного виджета? Скриншоты (просто посмотрите в левый верхний угол экрана): экран .
Код виджета:
-- {{{ Weather widget weatherBox = wibox({ type = "desktop", visible = true, bg = "#00000000" }) weatherBox:geometry({ x = 10, y = 25, width = 300, height = 85 }) weatherLayout = wibox.layout.fixed.horizontal() weatherWidget = boxWidget(vicious.widgets.weather, function(w, data) local city = data[""] local wind_speed = data[""] local wind = data[""] local sky = data[""] local humidity = data[""] local temperature = data[""] return 'Location: ' .. city .. '\n' .. 'Wind: ' .. wind_speed .. ', ' .. wind_speed .. '\n' .. 'Sky: ' .. sky .. '\n' .. 'Humidity: ' .. humidity .. '\n' .. 'Temerature: ' .. temperature .. ', C\n' end, 1, "UUEE") weatherLayout:add(weatherWidget) weatherBox:set_widget(weatherLayout) -- }}}
Откуда передаются данные? Я также, возможно, вижу еще одну небольшую проблему: вы дважды используете wind_speed при отображении вашего ветра. Я предполагаю, что вы хотите что-то более похожее на wind_speed и wind (направление).
DrZoo 7 лет назад
0
@DrZoo Я использую порочную библиотеку, чтобы получить некоторые базовые интерфейсы. Фактический код виджета - [здесь] (https://github.com/Mic92/vicious/blob/master/widgets/weather_all.lua).
Andrew Bezzubtsev 7 лет назад
0
@DrZoo Библиотека Vicious используется для получения некоторых интерфейсов. Код работника виджета находится здесь (https://github.com/Mic92/vicious/blob/master/widgets/weather_all.lua).
Andrew Bezzubtsev 7 лет назад
0
Это может быть лучше поставить на StackOverflow. Но похоже, что вы нажимаете на настройку инициализации для каждой переменной «N / A». В строке 46 `weather_all.lua` вы нажимаете` if ws == nil, а затем возвращаете _weather end`, который возвращает инициализацию по умолчанию для каждого элемента вместо перехода к строке 51. Я бы попытался выяснить, что происходит в строке 44 и 45 с записью в файл и чтением из него.
DrZoo 7 лет назад
0
@DrZoo Хорошо, я попытаюсь переписать код виджета для себя, и я надеюсь, что он будет работать ...
Andrew Bezzubtsev 7 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4