riban-bw / rdum

Update indicator for freedesktop compliant system tray.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rdum

riban dpkg update monitor

This simple shell script provides an indication of available updates on a dpkg / apt system. It shows status with an icon in the system tray which indicates if any updates are available and whether any are security updates. The system tray icon tooltip shows how many updates are available.

Left click on the system tray icon will open a dialog showing a list of available updates and offer to install them.

Right clicking on the system tray icon shows a menu allowing:

  • Check for new updates
  • Show list of available updates (and offer to install them - same as left click on icon)
  • Install all available updates
  • Refresh the status of the system tray icon (in case background check has found updates)
  • Quit the update monitor

The icon refreshes its status every 10 minutes but depends on a background task to check for new updates automatically. Status is also refreshed after triggering any action from the system tray icon. Whilst refresh is occuring the application ignores commands.

Depends on:

  • yad - Provides the system tray interface
  • xterm - Displays apt commands
  • awk - Decoding, etc.
  • bash - This is a bash script
  • apt - Get update status
  • apt-get - Performs updates and upgrades

This is a simple implementation of the version of the update notifier that I feel was optimal. As a desktop / GUI user I want to know when updates are available, what type of update they are (security / normal) and be able to simply install the updates. I also want to be able to review the list of available updates. There are other update notifiers available but this script uses very few resources with few dependencies. I was inspired to write this because there isn't an update notifier installed by default on Bodhi Linux (a great, lightweight gnu/linux distrubution) and some users were asking for a GUI method of performing updates.

I would prefer to remove the xterm dependency but for now it serves a purpose.

I have added this to ~/.e/e/applications/startup/startupcommands on my Bodhi Linux laptop and that works but it may be better to package this as an application that distros understand. I have added a .deb package to the reporitory.

About

Update indicator for freedesktop compliant system tray.

License:Other


Languages

Language:Shell 92.6%Language:Roff 7.4%