Удивительный виджет погоды 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) -- }}} 

1
Откуда передаются данные? Я также, возможно, вижу еще одну небольшую проблему: вы дважды используете 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 ответов на вопрос

Похожие вопросы