А если идти по пути наименьшего сопротивления.
Взять тот же pcmanfm, посмотреть, что из функций не хватает и написать соответствующий плагин, плагины.
Конечно, код самого fm может быть не оптимизирован, но по крайней мере все нужные функции будут, а оптимизацией кода разработчики все равно занимаются, я думаю.
Зато, все сильно упрощается, вышел новый релиз, скачали, скомпилировали, прикрутили плагин и все опять в актуальном состоянии.
geekless по большому счету к Вам обращаюсь, что то переделывать не всегда нужно. Я предпочитаю брать то, что уже придумано и соединять вместе, с минимальными доработками. Просто эффективность возрастает.
Конечно, некоторые проекты, и у меня такие есть, длятся долгие годы, интерес к ним то пропадает, то появляется вновь, но это не эффективный подход.