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 19:43:13.000000000 +0800
+++ termit-1.1.3/src/configs.c	2008-02-24 19:44:03.000000000 +0800
@@ -14,6 +14,8 @@
 static gint default_geometry_y = 0;
 static gint default_geometry_cols = 80;
 static gint default_geometry_rows = 24;
+static gchar *default_foreground = "white";
+static gchar *default_background = "black";
 
 /**
  * print error message, free GError
@@ -113,6 +115,19 @@
     else
         configs.auto_hide_tab_tray = atoi(value);
 
+    value = g_key_file_get_value(keyfile, "termit", "foreground", &error);
+    if (!value)
+        gdk_color_parse(default_foreground, &configs.foreground);
+    else
+        if ( ! gdk_color_parse(value, &configs.foreground))
+	    gdk_color_parse(default_foreground, &configs.foreground);
+
+    value = g_key_file_get_value(keyfile, "termit", "background", &error);
+    if (!value)
+        gdk_color_parse(default_background, &configs.background);
+    else
+        if ( ! gdk_color_parse(value, &configs.background))
+            gdk_color_parse(default_background, &configs.background);
 }
 
 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 19:43:13.000000000 +0800
+++ termit-1.1.3/src/configs.h	2008-02-24 19:44:03.000000000 +0800
@@ -1,6 +1,8 @@
 #ifndef CONFIGS_H
 #define CONFIGS_H
 
+#include <gdk/gdk.h>
+
 struct Configs
 {
     gchar *default_tab_name;
@@ -16,6 +18,8 @@
     gint geometry_rows;
     gint auto_hide_tab_tray;
     GArray *bookmarks;
+    GdkColor foreground;
+    GdkColor background;
 };
 struct Bookmark
 {
diff -uNr termit-1.1.3.orig/src/termit.c termit-1.1.3/src/termit.c
--- termit-1.1.3.orig/src/termit.c	2008-02-24 19:43:13.000000000 +0800
+++ termit-1.1.3/src/termit.c	2008-02-24 19:44:03.000000000 +0800
@@ -295,6 +295,7 @@
 
     /* Show the application window */
     gtk_widget_show_all(termit.main_window);
+    termit_set_color(0);
 
     gtk_main();
 
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 19:43:13.000000000 +0800
+++ termit-1.1.3/src/utils.c	2008-02-24 19:44:03.000000000 +0800
@@ -93,6 +93,7 @@
     gtk_window_set_focus(GTK_WINDOW(termit.main_window), tab.vte);
 
     vte_terminal_set_font(VTE_TERMINAL(tab.vte), termit.font);
+    termit_set_color(index);
 
     if ((gtk_notebook_get_n_pages(GTK_NOTEBOOK(termit.notebook)) == 2) && configs.auto_hide_tab_tray)
         termit_show_tabs_bar(TRUE);
@@ -117,6 +118,15 @@
         vte_terminal_set_size(tab.vte, configs.geometry_cols, configs.geometry_rows);
 }
 
+void termit_set_color(gint index)
+{
+    struct TermitTab tab;
+    /* Set the color for current tab */
+    tab = g_array_index(termit.tabs, struct TermitTab, index);
+    vte_terminal_set_color_foreground(VTE_TERMINAL(tab.vte), &configs.foreground);
+    vte_terminal_set_color_background(VTE_TERMINAL(tab.vte), &configs.background);
+}
+
 void termit_set_font()
 {
     struct TermitTab tab;
