Show unread emails in INBOX using Gnome Online Accounts
Project description
mongars - count inbox emails
count inbox emails using Gnome Online Accounts
Description
mongars
will take an email account as configured in Gnome Online account (only
oauth based email account is supported) and will output how many unread emails
you have in there.
You just need to specify the email to check as an argument i.e:
mongars john.snow@gmail.com
By default it will output the number of messages from your mailbox with an icon of different colours if there is unreads message or not.
The INBOX
folder is the default folder, if you would like to count another folder you can specify the -m
option to it :
mongars -m Label1 john.snow@gmail.com
You can further customize the colour output which uses lemonbar formatting with :
--icon
: the glyph icon default to
--icon-color-unreads
: the color when unreads, default to a yellow#ffd700
set this to empty if you don't want any color formatting.--icon-color-normal
: the normal colors. (no default)
If you don't want any icons you can simply use the --no-icon
and it will just output the number.
This currently only support oauth2 based accounts, imap account with username, password are not currently supported (patch welcome but you probably want to use something more secure).
I only tested it with Google/Gmail accounts (enteprise and personal) so let me know if it works or not on other oauth2 based email accounts.
Install
Arch
You can install this from aur with your aurhelper, like yay :
yay -S mongars
pip
With pip from pypip - https://pypi.org/project/mongars/
pip install --user mongars
(make sure $HOME/.local/bin is in your PATH)
Manual
Checkout this repository, install poetry and run it with :
poetry install mongars
poetry run mongars
Running it without Gnome
If you run this outside of gnome environement (ie: from a windows manager), you have to configure the accounts first in Gnone Online Account settings from gnome and then you can use it from your windows manager.
From your window manager start scripts or somewhere else you need to make sure to run the goa-daemon, for example on arch the path is /usr/lib/goa-daemon
and from your startup script you will do :
/usr/lib/goa-daemon --replace &
different distros may have a different path, see also this bugzilla bug #1340203)
Polybar
You can easily integrate this with Polybar :
[module/email]
type = custom/script
exec = mongars email@gmail.com
interval = 30
click-left = xdg-open https://mail.google.com/
exec-if = grep -q email@gmail.com ~/.config/goa-1.0/accounts.conf 2>/dev/null && ping -c1 mail.google.com
Sames goes for the integration with other bars like waybar
License
Authors
© 2021 Chmouel Boudjnah (@chmouel) - https://chmouel.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.