Bash tool to put an icon on taskbar?

bash, linux

Solution

For a very shell friendly way to quickly get tray apps working use yad (specifically `yad --notification`). It allows you to dynamically change icons, set click event handlers and build a custom context menu. For example:

yad --notification --command='echo hello world' --image=myicon.png

Will echo 'hello world' on click. Or:

yad --notification --command='echo hello world' --image=myicon.png --listen

Will read it's standard input waiting for commands to change icons, change visibility, open menu, trigger action and more.

Problem

I am trying to create a tiny application on my Ubuntu machine. What I want to do is put to an icon on my taskbar beside the volume, and internet connectivity options. I understand that there is a `notify-send` command in bash that I can use, or even switch to `Qt` but that seems to be an overkill for the problem. Concretely, is there a way to create an icon on Ubuntu taskbar with bash, and change its color or text periodically?

Original source