Feuille de route de PCManFM

De LXDE.org
Aller à : navigation, rechercher
Outdated icon.svg Cette page n'est plus d'actualité et est conservée uniquement à titre de référence historique.

Cette page présente une liste des tâches à effectuer pour la prochaine génération de PCManFM. Les objectifs sont déjà définis. Le développement a déjà commencé en juin 2009.

Portage vers gio/gvfs

La dernière version de glib/gio sera utilisée d'une manière judicieuse, à l'avenir. Les gens pensent que gio/gvfs est bien plus lourd. Cependant, nous ferons de notre mieux pour préserver l'empreinte mémoire et en performance originale de PCManFM. « Je pense pouvoir le faire. » (PCMan)

Une bibliothèque basée sur glib/gio séparée

Une bibliothèque indépendante du bureau et séparée nommée libfm est créée pour répondre à cet objectif. Après la fin du développement, elle sera utilisée comme la partie centrale de PCManFM. Le code source de PCManFM lui-même pourra alors être simplifié puis versé au dépôt de LXDE.

La bibliothèque sera séparée en plusieurs parties :

  • libfm-core : une bibliothèque centrale sans interface graphique fournissant les outils de gestion de fichiers ; elle peut être utilisée par de nombreux programmes de bureau différents ;
  • libfm-gtk : une bibliothèque fournissant les widgets GTK+ relatifs à la gestion de fichiers utiles pour les gestionnaires de fichiers ou les programmes similaires ;
  • libfm-gtk-hack : une bibliothèque utilisée pour passer outre la boîte de dialogue de choix de fichier de GTK+ avec LD_PRELOAD ; elle fournit une boîte de dialogue de choix de fichier bien plus avancée et rapide basée sur libfm-gtk.

Le projet libfm est désormais hébergé sur sourceforge.net : sf.net/projects/libfm (lien cassé).

Le projet en est à ses tous débuts. Mais on peut suivre sa progression ici (lien cassé).

Un embranchement de gvfs épuré et débarrassé de Gnome

Comme gvfs a de nombreuses dépendances à Gnome, nous voulions avoir un embranchement de gvfs et avons développé une version sans lien avec Gnome nommée gvfs-lite. Si nous ne sommes pas parvenus à rompre tous les liens avec Gnome, nous ferons de notre mieux pour éliminer la plupart des dépendances à Gnome. Ceci fera partie de libfm et sera hébergé dans son dépôt. La partie de gestion des volumes nécessitera d'être retravaillée pour retirer les liens à gnome-mount codés en dur. gnome-mount peut être copié dans ce projet avec la plupart des dépendances à Gnome retirées.

Accès aux systèmes de fichiers distants

Bien sûr, ce sera disponible après le changement à glib/gio/gvfs.

Support de la corbeille

Bien sûr, ce sera disponible après le changement à glib/gio/gvfs.

Mon ordinateur

L'URI computer:/// sera supporté puisque glib/gio/gvfs est utilisé.

Marque-pages

Cette partie pourra être gérée différemment de GTK+/Gnome. L'intégration avec les marque-pages de KDE sera peut-être considérée.

Lancement d'applications

Cette partie sera gérée par gio/GDesktopAppInfo. Cependant, comme gnome-terminal est codé en dur dans glib/gio, ce qui est mauvais, nous aurons besoin d'un script d'enrobage nommé gnome-terminal pour passer outre ce comportement et lancer le terminal voulu.

Miniatures

  • Apparemment, le support actuel des miniatures recèle de sérieux bogues et souffre sous forte charge système ; ainsi, des miniatures ne parviennent parfois pas à se charger ;
  • Thunar fonctionne bien dans ce domaine en extrayant les miniatures existantes dans les données EXIF des fichiers JPEG ;
  • Cette partie nécessite d'être retravaillée ;
  • Nécessité d'avoir un mécanisme pour nettoyer les anciennes miniatures rarement utilisées quand le processeur n'est pas complètement utilisé.

Icônes de bureau

  • Faire bouger les icônes de bureau est en fait possible ; la plupart du code est déjà dans le dépôt svn mais est désactivé ; le mécanisme utilisé pour sauvegarder les positions des icônes doit d'abord être établi ; il faut aussi régler la question de savoir comment le gestionnaire de fichiers doit se comporter quand un nouveau fichier est ajouté au bureau ; il faut également répondre à la question de savoir où il doit être placé si le tri automatique est désactivé et que des positions d'icônes personnalisées sont utilisées ;
  • Les éléments virtuels comme « Mes documents » et les volumes devraient être cachés si les utilisateurs n'en veulent pas ;
  • Montrer les périphériques amovibles (volumes) sur le bureau.

Gestion des volumes

Cela sera effectué via gio/gvfs.

Le montage automatique devrait être implémenté plus tard.

Menus interactifs pour les fichiers

  • Retravailler les menus interactifs avec GtkUIManager ;
  • Les actions personnalisées par type de fichiers peuvent être effectuées avec les fichiers d'entrée de bureau dans un répertoire spécifique et la disposition dans le menu effectuée à l'aide de GtkUIManager.

PolicyKit

En raison de la promotion de freedesktop.org, Gnome, KDE, avec les principales distributions, changent vers PolicyKit et déprécient l'utilisation d'outils de la vieille école comme sudo et gksu.

Une étude doit être effectuée pour comprendre comment utiliser PolicyKit dans LXDE.

Recherche de fichiers

On peut utiliser LXFind pour ceci (lien (en anglais)).