diff -up nautilus-2.28.4/libnautilus-private/nautilus-file-utilities.c.dir-prefix nautilus-2.28.4/libnautilus-private/nautilus-file-utilities.c
--- nautilus-2.28.4/libnautilus-private/nautilus-file-utilities.c.dir-prefix	2010-03-21 20:10:34.176283263 -0400
+++ nautilus-2.28.4/libnautilus-private/nautilus-file-utilities.c	2010-03-21 20:10:40.769542028 -0400
@@ -122,14 +122,16 @@ nautilus_get_user_directory (void)
 char *
 nautilus_get_accel_map_file (void)
 {
-	const gchar *home;
+        const gchar *override;
 
-	home = g_get_home_dir();
-	if (home != NULL) {
-		return g_build_filename (home, ".gnome2/accels/nautilus", NULL);
-	}
+        override = g_getenv ("GNOME22_USER_DIR");
 
-	return NULL;
+        if (override) {
+                return g_build_filename (override, "accels/nautilus", NULL);
+        }
+        else {
+		return g_build_filename (g_get_home_dir (), ".gnome2/accels/nautilus", NULL);
+	}
 }
 
 typedef struct {
