Get notifications and unread messages count from Gmail (Waybar/Polybar module)
Project description
Bar Gmail
Get notifications and unread messages count from Gmail (Waybar/Polybar module).
Requirements
- Font Awesome: default badge
- Libcanberra: notification sound (optional).
To display notifications you must have a notification daemon running on your system.
Installation
Use one of the following methods.
AUR package on ArchLinux and derivatives
https://aur.archlinux.org/packages/bar-gmail/
With pip from pypi.org
pip install --user bar-gmail
~/.local/bin/bar-gmail
Depending on your system you may also need to add the --break-system-packages
flag.
With pip from git repo
git clone https://github.com/crabvk/bar-gmail.git
cd bar-gmail
git describe --abbrev=0 --tags # Get latest tag.
git checkoug LATEST_TAG
pip install -e .
~/.local/bin/bar-gmail
Usage
First, you need to authenticate the client:
bar-gmail auth
Then just run bar-gmail
or bar-gmail --format polybar
periodically to get unread messages count and new message notifications.
Credentials and session are stored in ~/.cache/bar-gmail.
Waybar config example
~/.config/waybar/config
"modules-right": {
"custom/gmail"
}
"custom/gmail": {
"exec": "bar-gmail",
"return-type": "json",
"interval": 10,
"tooltip": false,
"on-click": "xdg-open https://mail.google.com/mail/u/0/#inbox"
}
~/.config/waybar/style.css
#custom-gmail.unread {
color: white;
}
#custom-gmail.inaccurate {
color: darkorange;
}
#custom-gmail.error {
color: darkred;
}
Polybar config example
modules-right = gmail
...
[module/gmail]
type = custom/script
exec = bar-gmail -f polybar
interval = 10
click-left = xdg-open https://mail.google.com/mail/u/0/#inbox
Script arguments
See bar-gmail --help
for the full list of available subcommands and command arguments.
Possible values for -s
, --sound
is obtained with:
ls /usr/share/sounds/freedesktop/stereo/ | cut -d. -f1
for example bar-gmail --sound message-new-instant
.
If you have several mails you can specify the credentials.json
file with the --credentials <path>
flag.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file bar_gmail-1.0.5.tar.gz
.
File metadata
- Download URL: bar_gmail-1.0.5.tar.gz
- Upload date:
- Size: 7.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.11.6 Linux/6.6.3-zen1-1-zen
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b8c7e4c413d819ed570fd6ae161be8c9261eef90f0faac822a4fe235f9fa7ba |
|
MD5 | 4de5c985e0d7e98142c61beb52c07b9d |
|
BLAKE2b-256 | f49400575a10ba370772a8715fb8634b7cfc633710f6f1a7c599040c85bb98d1 |
File details
Details for the file bar_gmail-1.0.5-py3-none-any.whl
.
File metadata
- Download URL: bar_gmail-1.0.5-py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.11.6 Linux/6.6.3-zen1-1-zen
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa71267145dc773125962d78e18e192452eeee0d7117d687dd836905165cb8ce |
|
MD5 | 5bb4111309589e110ff0ecee7a187ee8 |
|
BLAKE2b-256 | 083975a4a4478c9ae361a7ce11e2fbfa452a8365524f62d8bb00dbed9f6b033d |