LINUX.ORG.RU

Виджет непрочитанных писем, Awesome WM

 ,


1

1

привет, нужен виджет непрочитанных писем, пользуюсь awesome wm, в сети стырил скрипт вот такой:

Это в отдельный файл

#!/usr/bin/python

import imaplib

#default imap port is 993, change otherwise
M=imaplib.IMAP4_SSL("imap.yandex.ru", 993)
M.login("****","****")

status, counts = M.status("Inbox","(MESSAGES UNSEEN)")

unread = counts[0].split()[4][:-1]

print(int(unread))

M.logout()

А это в rc.lua

home = os.getenv("HOME")
function mailcount()
    os.execute("~/scripts/unread.py > ~/.mailcount")
    local f = io.open(home .. "/.mailcount")
    local l = nil
    if f ~= nil then
          l = f:read()
    else
          l = "?"
    end
    f:close()
    return l
end

mymail = wibox.widget.textbox( mailcount() )
mymail.timer = timer{timeout=60}
mymail.timer:connect_signal("timeout", function () mymail:set_text ( mailcount() ) end)

права на unread.py поставил 777

ничего не пойму, виджет не появляется, а в этот самый .mailcount приходит значение, это мой первый виджет, могу где то тупить.

ЧЯДНТ?))

Спасибо.

Deleted

Последнее исправление: Deleted (всего исправлений: 1)

Если вдруг поможет, тоже по этому примеру делал, но немного модифицировал (GMail+Свой сервер,кт.может быть закомменчен в конфиге): rc.luaдобавление виджета), mail_loop_gmail.sh, mail_loop и, опционально, mymail_loop_mail.py.

/themes/default/widgets/mail{,new}.png - иконки и тема:
themes/default/theme.lua:theme.widget_mail = awful.util.getdir("config") .. "/themes/default/widgets/mail.png"
themes/default/theme.lua:theme.widget_mailnew = awful.util.getdir("config") .. "/themes/default/widgets/mailnew.png"
backbone ★★★★★
()
Последнее исправление: backbone (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.