--- truecrypt-6.3-source/Main/UserInterface.cpp.orig 2009-10-21 15:11:12.000000000 +0200 +++ truecrypt-6.3-source/Main/UserInterface.cpp 2009-10-27 13:26:44.000000000 +0100 @@ -811,7 +811,7 @@ // MIME handler for directory seems to be unavailable through wxWidgets wxString desktop = GetTraits()->GetDesktopEnvironment(); - if (desktop == L"GNOME" || desktop.empty()) + if (desktop == L"GNOME") { args.push_back ("--no-default-window"); args.push_back ("--no-desktop"); @@ -844,6 +844,34 @@ catch (exception &e) { ShowError (e); } } } + else if (desktop == L"XFCE") + { + args.push_back (string (path)); + try + { + Process::Execute ("thunar", args, 2000); + } + catch (TimeOut&) { } + catch (exception&) + { + try + { + Process::Execute ("xdg-open", args, 2000); + } + catch (TimeOut&) { } + catch (exception &e) { ShowError (e); } + } + } + else + { + args.push_back (string (path)); + try + { + Process::Execute ("xdg-open", args, 2000); + } + catch (TimeOut&) { } + catch (exception &e) { ShowError (e); } + } #endif }