IQ Notifier is fancy and flexible notification daemon.
IQ Notifier will store notifications until restart.
If icon not presented, IQ Notifier will compare title and app name; if its equals, IQ Notifier will try to find and set app icon.
Icon can be simple link to image.
IQ Notifier will replace all occurrences of -
to —
.
If icon not presented, IQ Notifier will compare title and app name; if its equals, IQ Notifier will move all text from body to title.
Unused parts of notifications will not shown.
Right click to close all notifications, middle for all visible.
Buttons row at the bottom. :)
Pony theme in default package: just change theme_name
to pony
in config file!
You can configure most parts of IQ Notifier. Look at config file.
To make opacity [of popups] works you need compositing. Try compton -CG
, that should work.
- Multiple monitor support
- More features
- ??????
Use ag TODO
or your favorite IDE to find TODOs in code.
sudo apt install cmake qtbase5-dev qtdeclarative5-dev libqt5xdg-dev
For X11 plugin you also need:
sudo apt install libx11-dev
To clone this repo with dependencies (GSL) use --recursive
flag:
git clone --recursive [email protected]:RussianBruteForce/iq-notifier.git
mkdir iq-notifier/build; cd iq-notifier/build
# set X11 if you want X11 plugin
cmake -DCMAKE_BUILD_TYPE=Release -DX11 ..
make
Tested on ubuntu 16.04, GCC 5.4.0 and Clang 3.8.0.
Config path: $XDG_CONFIG_HOME/iq-notifier/config
(~/.config/iq-notifier/config
)
All 'modules' of IQ Notifier should be enabled in config file explicitly. To copy example config execute from repo root:
cp config.example ~/.config/iq-notifier/config
Or, if you installed IQ Notifier from package jut run it. Config will be copied to your home dir automatically at first start.
Theme is a directory with theme
file which is simple text. For default themes look at /usr/share/iq-notifier/themes
dir. They will be copied to your home dir automatically at first start.
Themes must be placed in $XDG_CONFIG_HOME/iq-notifier/themes
(~/.config/iq-notifier/themes
) directory.
cpack
sudo apt update
sudo dpkg -i iq-notifier-*-amd64.deb
sudo apt installf -f
Feel free to make pull requests/fork this project. You can also contact me via e-mail: [email protected]
You also need clang-format
and cpplint
.
Look at COPYING file.
- actions
- body
- body-markup
- icon-static
- persistence