The effect I’m trying to get is that when a client updates it’s window display with new or changed information/images, the “taskbar button” flashes/blinks/changes colors/or something visual that indicates which window has the new activity or new information.
Examples: When an IM chat window receives a new message, when an iconified or background web-browser receives a remote command to open a new page/tab, or when a console window receives new printed information while in the background (such as while running ‘tail -f /var/log/syslog’ or something to that effect).
The reason I’m asking specifically about the gnome-panel windowlist buttons is because I’m pretty sure neither FvwmTaskbar or FvwmIconMan has anything close to this functionality. But the gnome-panel window list “seems” to be able to do this.
Under Metacity, if I run the command 'opera google.com’ while a running Opera window is either in the background or iconified, the gnome-panel taskbar button for Opera will start flashing. Doing the same thing using Fvwm as the window manager causes either 1) the Opera window to be raised (but not focused) if it is not iconified, or 2) the Opera window’s taskbar entry title to be changed, without deiconifying or raising the Opera window.
The ideal solution (so to speak) I’m looking for is to use FvwmEvent to listen for a “window updated” event, and to have FvwmEvent then send gnome-panel whatever information it needs to flash that particular taskbar button. But I don’t know how to do this, or if it’s even possible to do.
Another idea would be to use FvwmEvent to listen for a “window updated” event, and then simply do “something” to indicate which window has new activity. It doesn’t need to be anything as eye-candy rich as flashing the gnome-panel taskbar. Changing the border or taskbar colorset to a different colorset, or to a flashing colorset (via a schedule command that changes a given colorset at a given rate), or even to update a FvwmScript window with the titlebar name of the window with new activity would do the job as well. Anything so that when I sit down to the computer after getting up to get a drink, I can look at the screen and immediately see that there’s a window with new activity.
Of course, this all assumes there’s a “window updated” event that can be listened for. Is there anything like this?
I know that Fvwm has a function called “UrgencyFunc” that can be used to script events that happen when a client specifically sets the urgent wm hint. I know there are some programs that use urgency like this (Gaim I think is one that uses the urgency flag on IM windows with new activity), but most programs would never set this flag by default simply because the window was updated (as they shouldn’t, I’m sure).
Anyone have thoughts or suggestions? Other than “Go back to using Windows”, that is. That’s the last resort option that I’m trying to weasel my way out of, after all.