email readme update

This commit is contained in:
streetturtle 2017-02-01 22:00:45 -05:00
parent a660bf4655
commit 7c28ded77e
2 changed files with 37 additions and 2 deletions

35
email-widget/README.md Normal file
View File

@ -0,0 +1,35 @@
# Email widget
This widget consists of an icon with counter which shows number of unread emails: ![email icon](./em-wid-1.png)
and a popup message which appears when mouse hovers over an icon: ![email popup](./em-wid-1.png)
Note that widget uses the Arc icon theme, so it should be [installed](https://github.com/horst3180/arc-icon-theme#installation) first under **/usr/share/icons/Arc/** folder.
## Installation
To install it put **email.lua** and **email-widget** folder under **~/.config/awesome**. Then
- in **email.lua** cahnge path to python scripts;
- in python scripts add your credentials (note that password should be encrypted using pgp for example);
- add widget to awesome:
```lua
require("email")
...
s.mytasklist, -- Middle widget
{ -- Right widgets
layout = wibox.layout.fixed.horizontal,
...
email_icon,
email_widget,
...
```
## How it works
This widget uses the output of two python scripts, first is called every 20 seconds - it returns number of unread emails and second is called when mouse hovers over an icon and displays content of those emails. For both of them you'll need to provide your credentials and imap server. For testing they can simply be called from console:
``` bash
python ~/.config/awesome/email/count_unread_emails.py
python ~/.config/awesome/email/read_emails.py
```

View File

@ -12,7 +12,7 @@ email_icon = wibox.widget.imagebox()
email_icon:set_image(path_to_icons .. "/mail-mark-new.png") email_icon:set_image(path_to_icons .. "/mail-mark-new.png")
watch( watch(
"python /home/<username>/.config/awesome/email/count_unread_emails.py", 20, "python /home/<username>/.config/awesome/email-widget/count_unread_emails.py", 20,
function(widget, stdout, stderr, exitreason, exitcode) function(widget, stdout, stderr, exitreason, exitcode)
local unread_emails_num = tonumber(stdout) local unread_emails_num = tonumber(stdout)
if (unread_emails_num > 0) then if (unread_emails_num > 0) then
@ -27,7 +27,7 @@ watch(
function show_emails() function show_emails()
awful.spawn.easy_async([[bash -c 'python /home/<username>/.config/awesome/email/read_unread_emails.py']], awful.spawn.easy_async([[bash -c 'python /home/<username>/.config/awesome/email-widget/read_unread_emails.py']],
function(stdout, stderr, reason, exit_code) function(stdout, stderr, reason, exit_code)
naughty.notify{ naughty.notify{
text = stdout, text = stdout,