diff -u gnome-terminal-2.18.2/src/terminal-screen.c gnome-terminal-2.18.2-monitor/src/terminal-screen.c
--- gnome-terminal-2.18.2/src/terminal-screen.c	2007-08-07 20:59:48.000000000 +0200
+++ gnome-terminal-2.18.2-monitor/src/terminal-screen.c	2008-01-06 18:05:51.000000000 +0100
@@ -108,6 +108,8 @@
 
 static void terminal_screen_widget_title_changed      (GtkWidget      *term,
                                                        TerminalScreen *screen);
+static void terminal_screen_widget_contents_changed   (GtkWidget      *term,
+                                                       TerminalScreen *screen);
 static void terminal_screen_widget_icon_title_changed (GtkWidget      *term,
                                                        TerminalScreen *screen);
 
@@ -330,6 +332,10 @@
                                          G_CALLBACK (terminal_screen_widget_title_changed),
                                          screen);
 
+  terminal_widget_connect_contents_changed (screen->priv->term,
+                                         G_CALLBACK (terminal_screen_widget_contents_changed),
+                                         screen);
+
   terminal_widget_connect_icon_title_changed (screen->priv->term,
                                               G_CALLBACK (terminal_screen_widget_icon_title_changed),
                                               screen);
@@ -2125,6 +2131,17 @@
   queue_recheck_working_dir (screen);
 }
 
+
+static void
+terminal_screen_widget_contents_changed (GtkWidget      *widget,
+                                      TerminalScreen *screen)
+{
+// make window blink
+  GtkWindow *w = GTK_WINDOW( terminal_screen_get_window (screen) );
+  if(!w->is_active)
+	  gtk_window_set_urgency_hint(w,TRUE);
+}
+
 static void
 terminal_screen_widget_icon_title_changed (GtkWidget      *widget,
                                            TerminalScreen *screen)
@@ -2132,7 +2149,6 @@
   terminal_screen_set_dynamic_icon_title (screen,
                                           terminal_widget_get_icon_title (widget),
 					  FALSE);  
-
   queue_recheck_working_dir (screen);
 }
 
diff -u gnome-terminal-2.18.2/src/terminal-widget-vte.c gnome-terminal-2.18.2-monitor/src/terminal-widget-vte.c
--- gnome-terminal-2.18.2/src/terminal-widget-vte.c	2007-08-07 20:59:59.000000000 +0200
+++ gnome-terminal-2.18.2-monitor/src/terminal-widget-vte.c	2008-01-06 17:55:29.000000000 +0100
@@ -447,6 +447,15 @@
 }
 
 void
+terminal_widget_connect_contents_changed (GtkWidget *widget,
+				       GCallback  callback,
+				       void      *data)
+{
+  g_signal_connect (widget, "contents_changed",
+		    G_CALLBACK (callback), data);
+}
+
+void
 terminal_widget_disconnect_title_changed (GtkWidget *widget,
 					  GCallback  callback,
 					  void      *data)
diff -u gnome-terminal-2.18.2/src/terminal-widget.h gnome-terminal-2.18.2-monitor/src/terminal-widget.h
--- gnome-terminal-2.18.2/src/terminal-widget.h	2007-01-05 22:22:32.000000000 +0100
+++ gnome-terminal-2.18.2-monitor/src/terminal-widget.h	2008-01-06 17:55:44.000000000 +0100
@@ -113,6 +113,9 @@
 void terminal_widget_connect_title_changed         (GtkWidget *widget,
                                                     GCallback  callback,
                                                     void      *data);
+void terminal_widget_connect_contents_changed      (GtkWidget *widget,
+                                                    GCallback  callback,
+                                                    void      *data);
 void terminal_widget_disconnect_title_changed      (GtkWidget *widget,
                                                     GCallback  callback,
                                                     void      *data);
