diff --git a/ChangeLog b/ChangeLog
index 75d1a3862cebca4c0f54ebc09433fd3d8fd27ef0..b86d562275e89bef96f81491d952e57df63fc5d1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,7 @@
  * Prevent opening a file manager when there is set an empty search URL.
  * Make dict_open_browser() static for common.c as it is not used
    anywhere else.
+ * Add 'xdg-open' as possible browser command to open URLs.
 
 
 2008-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
diff --git a/lib/common.c b/lib/common.c
index 584be677ffa7e9e2a0af2304f1af320e29bdfb4c..dcae1af89a9eadaf252fc9835d36d5934fb1ee38 100644
--- a/lib/common.c
+++ b/lib/common.c
@@ -130,7 +130,7 @@ static gboolean open_browser(DictData *dd, const gchar *uri)
 	gboolean result = FALSE;
 	guint i = 0;
 	const gchar *browsers[] = {
-		"exo-open", "htmlview", "firefox", "mozilla",
+		"xdg-open", "exo-open", "htmlview", "firefox", "mozilla",
 		"opera", "epiphany", "konqueror", "seamonkey", NULL };
 
 	while (browsers[i] != NULL && (browser_path = g_find_program_in_path(browsers[i])) == NULL)