_____

setwmc: companion for yad and plank

setwmc tries to solve the problem one encounters installing a script, together with with a desktop file for use in for example the excellent dock plank using for example yad.

The problem is, that, in order plank to function correctly, the script needs to show a window with a class mentioned in the .desktop file, such as:

 StartupWMClass=check-website

Plank will than recognize the window and take actions to show it in the dock etcetera.

This is where setwmc comes into play: you can use it as a wrapper around for example yad. Setwmc will create a small window with the desired name and class and start yad. Example:

 setwmc check-website check-website yad --info

Plank will see the window with class check-website and take appropriate actions. Care is taken that setwmc exits when yad exits, and that yad exits when the small window is destroyed, for example by clicking 'Close' in the icon in the dock.

An example of the usage of setwmc is available in check-website.

The software is available here.