pino
Python notification daemon.
git clone https://git.pi66.xyz/pino
Pino: Pixel Notification
Pino is a fully customizable notification tool that lets you display notifications with various options. It supports integration with Pywal to automatically match the notification theme to your wallpaper and includes customizable options for screen placement, fonts, and colors. You can also catch me in Discord: @pi66 .
Shortcuts
- Features
- Installation
- Usage
- Example: Low Battery Alert
- System Startup
- Configuration
- Dependencies
- Hardware Usage
Features
- Customizable Notifications: Set titles, messages, opacity, delay, sounds, and configuration files.
- Dynamic Theming with Pywal: Automatically matches the notification theme to your wallpaper.
- Configurable Settings: Adjust themes, screen placement, fonts, and more via JSON config files.
- Script Integration: Automate notifications using scripts in any language.
- Pluggable Architecture: Add custom scripts to the
~/.config/pino/plugsdirectory. - System Start Scripts: Use
pino_startto initialize scripts at system startup.
Installation
Run the install.py script to set up the application:
1 | |
Dependencies
Pino requires the following dependencies:
- Python 3.6 or later
- Libraries preinstalled in folder lib :
- customtkinter A GUI Framework based on Tkinter
- PyGame.Mixer PyGame Tweaked for sound
- screeninfo lightweight lib to get size and place for the monitors
- System tools:
- python-tk GUI Toolkit
- Optional: Pywal for dynamic theming
Usage
Pino supports a variety of command-line options:
1 2 3 4 5 6 7 8 9 10 | |
Example: Low Battery Alert
You can create a script to notify about low battery status. Example in C:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
Compile and save the script to ~/.config/pino/plugs/.
System Startup
Add pino_start to your system startup to enable all scripts automatically.
Configuration
The app uses a JSON configuration file located at ~/.config/pino/config.json. Example:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | |
Hardware Usage
Pino is lightweight and efficient. The graphical notification window typically uses approximately 30MB of RAM when active, ensuring minimal system resource consumption.