diff -Naur synapse-0.2.10.orig/src/core/desktop-file-service.vala synapse-0.2.10/src/core/desktop-file-service.vala --- synapse-0.2.10.orig/src/core/desktop-file-service.vala 2012-03-18 20:02:41.000000000 +0100 +++ synapse-0.2.10/src/core/desktop-file-service.vala 2012-03-19 12:06:43.080443401 +0100 @@ -248,13 +248,23 @@ private void get_environment_type () { - unowned string? session_var = Environment.get_variable ("DESKTOP_SESSION"); - + unowned string? session_var; + session_var = Environment.get_variable ("XDG_CURRENT_DESKTOP"); + if (session_var == null) + { + session_var = Environment.get_variable ("DESKTOP_SESSION"); + } + if (session_var == null) return; string session = session_var.down (); - if (session.has_prefix ("kde")) + if (session.has_prefix ("unity")) + { + session_type = DesktopFileInfo.EnvironmentType.UNITY; + session_type_str = "Unity"; + } + else if (session.has_prefix ("kde")) { session_type = DesktopFileInfo.EnvironmentType.KDE; session_type_str = "KDE";