끔찍한 WM 날씨 위젯 문제


1

창 관리자로 Awesome WM을 사용하고 있습니다. 더 유연한 환경을 얻으십시오. 그러나 날씨 위젯을 할 때, '악의적 인'라이브러리를 사용하여 실수를 저질렀습니다. 문제는 다음입니다 : 바탕 화면 날씨 정보를 얻고 싶을 때, 나는 벡터를 얻습니다. N/A '에스. 나는 실제로 문제가있는 곳을인지 할 수 없다 ... 악의적 인 소스로부터 정보를 얻는 동안 모든 것이 수신된다. 어쩌면 그것은 악의적 인 위젯의 버그일까요? 스크린 샷 (화면 왼쪽 상단보기) : 화면 .
위젯 코드 :

-- {{{ 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["{city}"]
        local wind_speed  = data["{windkmh}"]
        local wind        = data["{wind}"]
        local sky         = data["{sky}"]
        local humidity    = data["{humid}"]
        local temperature = data["{tempc}"]

        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)
-- }}}


어디에 data 에서 전달되는? 나 또한 다른 작은 문제를 볼 수도 있습니다. wind_speed 바람 출력을 표시 할 때 두 번. 나는 당신이 wind_speed와 바람 (방향)과 같은 것을 원한다고 생각한다.
DrZoo

@DrZoo 나는 기본적인 인터페이스를 얻기 위해 악의적 인 라이브러리를 사용한다. 위젯의 실제 코드는 다음과 같습니다. 이리 .
Andrew Bezzubtsev

@DrZoo 악의적 인 라이브러리는 일부 인터페이스를 얻는 데 사용됩니다. 위젯 작업자 코드는 여기에 있습니다 ( github.com/Mic92/vicious/blob/master/widgets/weather_all.lua ).
Andrew Bezzubtsev

이 StackOverflow에 더 넣어 수 있습니다. 그러나 초기화가 각 변수를 "N / A"로 설정하는 것처럼 보입니다. 46 번째 줄에 weather_all.lua 너는 치고있다. if ws == nil then return _weather end이는 51 행까지 이어지는 대신 각 요소의 기본 초기화를 반환합니다. 44 행과 45 행에서 파일 쓰기 및 읽는 중 어떤 일이 일어나는지 파악하려고합니다.
DrZoo

@DrZoo OK, 나는 내 자신에게 위젯 코드를 다시 쓰려고 시도 할 것이고, 나는 그것이 작동 될 것이라고 희망한다 ...
Andrew Bezzubtsev
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.