2017-08-14 3 views
0

素晴らしいwmでlain imap widgetを設定する際に助けを受けたいと思います。私は実際に気にする3つの電子メールアドレスを持っていますが、私はメールウィジェットを設定したいので、ウィジェットのメールカウント変数を合計してウィジェットに送ります。素晴らしいwmでlain imap widgetに複数のmailaddressを追加する

現在の状態がこれです:

local mailicon = wibox.widget.imagebox(theme.widget_mail) 
mailicon:buttons(awful.util.table.join(awful.button({ }, 1, function() awful.spawn(mailclient) end))) 
local mail = lain.widget.imap({ 
    timeout = 60, 
    server = mailserver, 
    mail  = mailaddress, 
    password = mailpass, 
    is_plain = true, 
    settings = function() 
     if mailcount > 0 then 
      widget:set_text(" " .. mailcount .. " ") 
      mailicon:set_image(theme.widget_mail_on) 
     else 
      widget:set_text("") 
      mailicon:set_image(theme.widget_mail) 
     end 
    end 
}) 

しかし、私はこのような何かについて考えた:

local mailicon = wibox.widget.imagebox(theme.widget_mail) 
mailicon:buttons(awful.util.table.join(awful.button({ }, 1, function() awful.spawn(mailclient) end))) 
local mail = lain.widget.imap({ 
    timeout = 60, 
    server = mailserver, 
    mail  = mailaddress, 
    password = mailpass, 
    is_plain = true, 
    settings = function() 
    --> local mailsum = mailcount 
     if mailsum > 0 then 
      widget:set_text(" " .. --> mailsum .. " ") 
      mailicon:set_image(theme.widget_mail_on) 
     else 
      widget:set_text("") 
      mailicon:set_image(theme.widget_mail) 
     end 
    end 
}) 

local mail2 = lain.widget.imap({ 
    timeout = 60, 
    server = "SECOND SERVER", 
    mail  = "SECOND ADDRESS", 
    password = "SECOND PASS", 
    is_plain = true, 
    settings = function() 
    --> local mailsum = mailsum + mailcount 
     if mailsum > 0 then 
      widget:set_text(" " .. --> mailsum .. " ") 
      mailicon:set_image(theme.widget_mail_on) 
     else 
      widget:set_text("") 
      mailicon:set_image(theme.widget_mail) 
     end 
    end 
}) 

(の付いた変更 - >) "mailsum" 変数合計アップ」すべてのサーバーの「mailcount」です。しかし、私はルアコーディングでかなり新しく、どのようにしているのかわかりません。

最後に持っていたい状態は1つのメールアイコンです。最初のサーバーに1つの未読メールがあり、2番目に2つの未読メールがあると、アイコンの後ろに「3」が表示されます。

私を助けることができますか?

答えて

0

私が正しく理解している場合、mail2は両方のメールアドレスのメールカウントを合計する必要があります。最も簡単な解決策は、ウィジェットの外に変数を宣言することです。 local mailを宣言する前にlocal mailsum = 0のようなものを書いてください。次のメールウィジェットはいずれもmailsum変数にアクセスできます。

関連する問題