NofyHist
NofyHist is a Linux GUI - program, written in Python and using the wxWidgets cross-platform Gui-library.
With NofyHist you can collect and show recent notifications, set exclude filters to suppress unwanted
senders, search for entries in the notifications history and write all notifications to a
log file.
You should place NofyHist in your startup folder.
My computers run Linux Mint with the XFCE desktop. The motivation to write NofyHist was the fact, that I often missed notifications. In XFCE notifications pop up for a while on the screen and then vanish away. I have not found a way to get back and look at recent notifications. To help me in this situation, I wrote this little program.
To run NofyHist, you need Python >= 2.7.0 (not 3.x) and wxPython >= 2.8.0.0 (package python-wxgtk2.8 on Mint, Ubuntu) or better installed on your computer. NofyHist is compatible with Python 3.x. But if you want to run the program with the Python 3.x interpreter, you have to make sure, that the used libraries (wxPython, dbus, ...) have Python 3 compatible code too.
NofyHist assumes that the following software packages are installed on your system:NofyHist has been tested on computers running Mint 17.2 XFCE, 17.3 XFCE
...back to Contents
Introduction
At the very first start of NofyHist, two files will be created in your
home directory:
Later you can decide to store these files elsewhere on your computer (see Misc).
The NofyHist GUI has a main window with thre columns: Sender, Header and Message body.
The main window includes a menu- and statusbar. With a right click in the notifications list window you can activate a context subwindow (see screenshot below) for the selected enty. The newest entry is always at the top of the list.
And finally, the main window contains the mentioned statusbar, divided into 3
fields. From left to right they are:
The status is in the form M: xx | F: xx. M: is the number of entries not suppressed by the
exclude filter and F: is the number of entries found by the search sub(string).
In the Add / Edit exclude sender masks dialog you enter all information needed for an exclude string. The combobox contains useful suggestions.
Common program setup is done via the Preferences menu. To get to the
menu, use 'Options', 'Preferences', type CTRL-F or use the context menu.
The Preferences notebook dialog has 2 tabs.
Logfile remark:
Logfiles are written by a RotatingFileHandler with a maxBites size of 64 kB and a backupCount of 4 backups. Rollover occurs whenever the current
log file is nearly maxBytes in length. If backupCount is >= 1, the
system will successively create new files with the same pathname as the
base file, but with extensions ".1", ".2" etc. appended to it. For
example, with a backupCount of 4 and a base file name of "app.log", you
would get "app.log", "app.log.1", "app.log.2", ... through to
"app.log.4". The file being written to is always "app.log" - when it
gets filled up, it is closed and renamed to "app.log.1", and if files
"app.log.1", "app.log.2" etc. exist, then they are renamed to
"app.log.2", "app.log.3" etc. respectively. This is the same technique
as you might have seen in the /var/log dir of Linux systems.
The format of a logfile line is: date time -- message i.e.
All screenshots shown in this document are taken from NofyHist 0.10 running on Linux Mint (Rosa 17.3, XFCE).
If you like the software, use it (at your own risk). If you have
suggestions or encounter bugs - please send me an email. If you do not
like the software - throw it away.
![]() |
![]() |
NofyHist was designed and coded by Frank Mersmann (frank.mersmann@gmail.com).
Beta tests where conducted and hints were made by Wolfgang Bredow (bredow.w@googlemail.com).
0.10.20160311