diff -uNr termit-1.1.3.orig/src/configs.c termit-1.1.3/src/configs.c
--- termit-1.1.3.orig/src/configs.c	2008-02-24 21:28:40.000000000 +0800
+++ termit-1.1.3/src/configs.c	2008-02-24 21:27:02.000000000 +0800
@@ -16,6 +16,7 @@
 static gint default_geometry_rows = 24;
 static gchar *default_foreground = "white";
 static gchar *default_background = "black";
+static gdouble transparent_saturation = 0.2;
 
 /**
  * print error message, free GError
@@ -128,6 +129,29 @@
     else
         if ( ! gdk_color_parse(value, &configs.background))
             gdk_color_parse(default_background, &configs.background);
+
+    value = g_key_file_get_value(keyfile, "termit", "transparent_background", &error);
+    if (!value)
+    {
+        configs.transparent_background = 0;
+        config_error(&error);
+    }
+    else
+        configs.transparent_background = atoi(value);
+
+    value = g_key_file_get_value(keyfile, "termit", "transparent_saturation", &error);
+    if (!value)
+    {
+        configs.transparent_saturation = transparent_saturation;
+        config_error(&error);
+    }
+    else
+    {
+        configs.transparent_saturation = atof(value);
+	if ( configs.transparent_saturation >1 || configs.transparent_saturation <0 )
+	    configs.transparent_saturation = transparent_saturation;
+    }
+	
 }
 
 static void set_termit_options()
diff -uNr termit-1.1.3.orig/src/configs.h termit-1.1.3/src/configs.h
--- termit-1.1.3.orig/src/configs.h	2008-02-24 21:28:40.000000000 +0800
+++ termit-1.1.3/src/configs.h	2008-02-24 20:49:04.000000000 +0800
@@ -20,6 +20,8 @@
     GArray *bookmarks;
     GdkColor foreground;
     GdkColor background;
+    gint transparent_background;
+    gdouble transparent_saturation;
 };
 struct Bookmark
 {
diff -uNr termit-1.1.3.orig/src/utils.c termit-1.1.3/src/utils.c
--- termit-1.1.3.orig/src/utils.c	2008-02-24 21:28:40.000000000 +0800
+++ termit-1.1.3/src/utils.c	2008-02-24 21:51:40.000000000 +0800
@@ -8,6 +8,12 @@
 extern struct Configs configs;
 struct VteGeometry vtegeometry;
 
+void termit_transparent_background(GtkWidget *vte)
+{
+    vte_terminal_set_background_transparent(VTE_TERMINAL(vte), TRUE);
+    vte_terminal_set_background_saturation(VTE_TERMINAL(vte), configs.transparent_saturation);
+}
+
 void termit_show_tabs_bar(gboolean Hide)
 {
     struct TermitTab tab;
@@ -77,6 +83,7 @@
         ERROR(_("Cannot create a new tab"));
         return;
     }
+    termit_transparent_background(tab.vte);
 
     if (configs.auto_hide_tab_tray)
         g_signal_connect(G_OBJECT(tab.vte), "size-request", G_CALLBACK(termit_fix_vte_geometry), NULL);
