An Xfce glob

To content | To menu | To search

Tag - thunar

Entries feed

Xfce developers, Jannis Pohlmann

Jannis PohlmannJannis Pohlmann, one of the core Xfce developers, kindly accepted to answer my questions on his involvement in the Xfce project and his plans for Xfce 4.8. Thank you for the time you gave Jannis!

Could you please introduce yourself?

I'm Jannis, an almost 24-year-old computer science student living in Lübeck, Germany. Besides hacking on Xfce in my free time, I am 100% addicted to music. I listen to Black and Doom/Stoner/Post Metal mostly and played drums and bass in two local bands until recently. I also had a darkroom and created b/w photographs for a few years but somehow I've lost touch with that.

Anyway, summer lurks around the corner and that means a lot of sunny days with barbecues and relaxing at the beach ahead of us. Enjoying those days could also be seen as some kind of hobby ... maybe ;)

What is your role in the Xfce community?

I'm the current maintainer or co-maintainer of several core components of Xfce, like the mixer, the menu library and Thunar. I also administrate the Goodies project which is our platform for Xfce extensions and programs which are not part of the core desktop. Not to forget, I am the so-called Xubuntu Xfce4 Liaison which means that I'm the main mediator between Xubuntu and Xfce.

What did you work on for Xfce 4.6?

Way too much ;) . I wrote libxfce4menu, a library for displaying installed applications in a structured fashion, based on the freedesktop.org menu specification. I also rewrote the mixer on top of GStreamer and the application finder, based on a re-design Jasper Huijsmans (the former panel maintainer) came up with. Last but not least, I did a lot of work on the 4.6 settings dialogs, mainly xfwm4 and the keyboard stuff, and of course fixed bugs where I could.

What do you think about Xfce 4.6? Are you pleased with? What do you think could be improved?

4.6 is a great release in many ways. Several neglected components have been rewritten, improved or replaced. With xfconf and the improved session manager Xfce as a platform has definitely gained potential. We've received a lot of overwhelming feedback and press for the release.

I see 4.6 more as an intermediate release though. By introducing xfconf and libxfce4menu we've changed a lot of the underlying infrastructure. So much in fact that the release was delayed for more than six months. As a result, there is a number of very young features in 4.6 which give the release a bit of an experimental touch. A lot of things need more polishing. And, as usual, there are also a few issues for which we don't have a solution yet.

What are you going to work on for Xfce 4.8?

Keeping in mind that our goal is to have a shorter release cycle (we've had ~10 months in mind but we haven't really made any plans yet ... that's just typical for us ...), I'll mostly concentrate on Thunar and libxfce4menu. I am currently migrating Thunar to GIO which I'll hopefully finish in time for 4.8. libxfce4menu is lacking menu merging support in 4.6 and is undergoing a redesign at the moment. Last but not least, the mixer panel plugin needs some love.

What is GIO and what is the aim of porting Thunar to GIO?

GIO is a filesystem abstraction layer. It provides a high-level API to accessing directories, files and volumes. It's been part of GLib since 2.16. Thunar has something similar called ThunarVFS which is in some aspects less powerful than GIO.

Migrating Thunar to GIO has several reasons: ThunarVFS is an additional library in the stack while GIO is part of GLib already. Dropping ThunarVFS means less maintainance work for us. And, as already mentioned, GIO has features that ThunarVFS does not have.

The personal goal I have is to write a so called "Studienarbeit" about the migration. That's an around 30 pages thesis students have to write at German universities as a preparation for the real diploma thesis (which is an equivalent to the master's thesis). The process can be followed on my wiki.

What features will this bring for users?

GIO itself will not bring any new features. However, GIO can be extended easily to support virtual/remote filesystems. There is a set of extensions called GVfs which supports SFTP, HTTP, FTP, SMB and other protocols. Unfortunately it has a few GNOME dependencies, so it is up to you to decide whether you want to use it. People could as well write their own extension for whatever protocol they need - if they want to.

What will be the influence on performances?

I know that many people fear bloat. GIO is already being used by GTK+, so by dropping ThunarVFS we can probably make Thunar even lighter than it is today. As opposed to ThunarVFS, GIO has an asynchronous API which may help in making Thunar more responsive in some situations.

Do you plan to implement new features apart from the GIO related ones?

Definitely. Not too many though. Migrating Thunar to GIO is a lot of work on its own already. My plans include a shared progress dialog for file operations, a more user-friendly side pane, inspired by this post from Hylke and a user-friendly way to manage "places" (such as remote locations).

What does GDesktopmenu (previously known as libxfce4menu) provide?

libxfce4menu (or gdesktopmenu in the future) is an implementation of the freedesktop.org menu specification. It provides applications with an easy way to list all installed applications in a structured manner, like for the applications menu.

What are your plans for Xfce 4.8? Will users be able to customize their menu easily?

Yes. As mentioned earlier libxfce4menu in 4.6 lacks support for menu merging which is an essential feature required by menu editors. In 4.8 this will be fully supported.

I'm now working together with Travis Watkins from Alacarte who has expressed interest in the 4.8 API I presented on my blog a while ago. We're planning to add a nice menu editing API to the library so that it'll be *very* easy to write menu editors. It looks like Alacarte will be the first editor to use it.

Any others future plans ? Something else to add ?

Yeah. Thanks again to everyone who donated money for our Buildbot server! We're currently waiting for the missing components to arrive so that we can set it up. Samuel Verstraete, together with the Coreboot team, did a great job in getting hardware virtualization to work on the server, so we'll hopefully see Buildbot running very soon.

Edit: sorry, I found forgotten a question which I just added.

Gigolo 0.2.0

Peut être que vous vous souvenez de Sion, cette petite application sympathique qui permet d'utiliser SSH, FTP... avec Thunar. Le développement de cette application continue, mais elle a été renommée en Gigolo, Sion ayant trop de connotations (cherchez le problème...).

Bref, Gigolo 0.2.0 vient de sortir et apporte quelques fonctionnalités intéressantes :

  • on peut se connecter automatiquement aux systèmes de fichiers distants au lancement de Gigolo.
  • on peut lancer Gigolo réduit dans la zone de notification. Combiné avec la connexion automatique, cela permet d'avoir accès aux systèmes de fichiers distants dès le démarrage de l'ordinateur si on lance Gigolo au démarrage.
  • une barre de progression s'affiche lors des connexions qui prennent beaucoup de temps.
  • des améliorations diverses, des bogues corrigés...

Vous pouvez télécharger les sources. Pour Ubuntu, je vais essayer de mettre le paquet à jour dans Jaunty et de l'ajouter à mon PPA pour Intrepid ce week-end.

PS : désolé pour ceux qui s'attendaient à autre chose en voyant le titre...

Xfce 4.6 Beta3 Tuco-Tuco

xfce-mouse

Avec presque deux mois de retard, Xfce 4.6 Beta3, surnommée Tuco-Tuco, est sortie ce matin. Elle a essentiellement été retardée par la relecture de toutes les phrases de l'interface utilisateur : vu qu'il y a très peu de contributeurs qui parlent couramment anglais, ceci a pris un temps fou. Au programme, il y a de nombreux problèmes corrigés, quelques nouvelles fonctionnalités et de nombreuses mises à jour de traductions.


Thunar

Les développeurs de Thunar ont résolu de nombreux problèmes et ajouté quelques fonctionnalités, je vous invite à lire ce billet.

Xfce4 Panel

De nombreux problèmes ont été corrigés comme les lanceurs qui ne lançaient pas les applications sur le bon écran, des extensions qui ne fonctionnaient plus après un changement de l'orientation du tableau de bord, les icônes des info bulles qui consommaient beaucoup de ressources... Nick a aussi fait un effort pour améliorer l'interface des fenêtres de configuration en utilisant des termes moins geekesques et corrigeant plusieurs tournures peu heureuses.

Xfce4 Session

Il y a eu deux changements principaux : une amélioration de l'hibernation/suspend, avec moins d'erreurs, et l'affichage du nom de l'utilisateur dans la fenêtre pour quitter la session, éteindre l'ordinateur, redémarrer... À noter, la session "sans erreurs" ne lancera plus les applications lancées automatiquement en double.

Xfwm4

Quelques options qui ne fonctionnaient plus correctement à la suite des modifications apportées pendant ces derniers temps sont à nouveau fonctionnelles : placement intelligent, remplissage en largeur et en hauteur... D'autres petits problèmes ont été corrigés, essentiellement du peaufinnage comme pour la fenêtre de configuration des ra

Xfce4 Settings

L'interface a été légèrement améliorée, surtout la fenêtre principale où les icônes avec une longue légende ne perturbent plus l'organisation générale et il est aussi possible de naviguer au clavier parmi les icônes des fenêtres de configuration. Les DPI devraient maintenant être correctement gérés pour la plupart des systèmes. Il est aussi possible de lancer une fenêtre de configuration particulière via la ligne de commande :

xfce4-settings-manager --dialog=nom.

Xfce4 Mixer

Le pas de réglage du volume est maintenant de 5% au lieu de 1%, ce qui permet de régler le volume sans attraper de tendinite.

Xfdesktop4

Il y a très peu de changements, quelques chaînes de caractères ont été corrigées et une boucle infinie qui intervenait dans certaines conditions lors de l'utilisation de listes d'images.

Xfconf

Les bindings perl ont été améliorés et les chaînes de caractère revues.

La liste complète des changements est disponible ici et vous pouvez aussi télécharger les archives source. La version finale de Xfce 4.6 devrait sortir début Février, ce temps sera surtout consacré aux traductions.

Naviguer avec Thunar dans des sytèmes de fichiers distants grâce à Sion

Il n'est pour l'instant pas possible d'ouvrir directement dans Thunar des connections SSH, FTP, SFTP, SAMBA... Le port de l'application vers gio/gvfs comblera entre autres cette lacune. En attendant il est possible d'utiliser une application externe, Sion, pour parvenir à ses fins.

Sion utilise gvfs pour monter les systèmes de fichier distants et les rendre accessibles sur votre ordinateur. Pour l'utiliser avec Thunar, il faut d'abord configurer gvfs pour qu'il ouvre les dossiers dans Thunar. Il semble que ceci ne fonctionne pas chez certaines personnes, priez pour que ça marche chez vous !

Configuration de gvfs et de gvfs-open

Premièrement, il faut installer gvfs-fuse et fuse-utils. Il convient ensuite de vérifier que votre utilisateur est bien dans le groupe fuse, je vous invite à faire une recherche sur la documentation de votre distribution.

J'ai ensuite dû ajouter les lignes suivantes au fichier ~/.local/share/applications/defaults.list car gvfs-open s'obstinait à ouvrir Nautilus (qui est installé pour la session familiale) au lieu de Thunar:

x-directory/gnome-default-handler=Thunar.desktop
inode/directory=Thunar.desktop
x-directory/normal=Thunar.desktop

Il peut être nécessaire de relancer la session après ces modifications.

Utilisation de Sion

La fenêtre principale de Sion affiche les systèmes de fichiers qui sont actuellement connectés, qu'ils soient locaux (comme un disque dur, un CDrom...) ou distants. Il suffit de double-cliquer sur une des icônes pour ouvrir le système de fichiers correspondant dans Thunar.

sion-main-window

Pour ajouter ou modifier des systèmes de fichiers distants, rendez vous dans le menu Editer et ouvrez Editer des signets. Pour ajouter un signet vers un système de fichiers distant, cliquez sur AJouter et remplissez les informations demandées sur cette fenêtre :

sion-ad-dialog

Le champ Port est souvent inutile. Une fois ajouté, vous pouvez vous connecter à votre système de fichiers distant en cliquant sur la petite flèche à droite de la prise sur la fenêtre principale et en cliquant sur le nom du système à connecter. Sion enregistre automatiquement les mots de passes pour les conenctions suivantes.

Vous pouvez naviguer dans le système de fichier en double cliquant sur son icône ou en allant dans le dossier ~/.gvfs/nom_du_système_distant avec Thunar ou votre console.

Le développeur de Sion est très actif, il semble qu'il ait déjà ajouté la possibilité de conencter des signets automatiquement au démarrage de l'ordinateur dans la version en développement.

Thunar is back !

Thunar, pour ceux qui ne connaissent pas, est le gestionnaire de fichiers par défaut de Xfce. Complet, léger et rapide, cette application avait pour principal défaut de ne plus avoir de développeur depuis plus d'un an, son auteur Benedikt Meurer ayant repris ses études.

Depuis quelques semaines, Jannis Pohlmann (développeur de libxfce4menu, xfce4-mixer, xfce4-settings...) et Nick Schermer (développeur du tableau de board de Xfce, de l'éditeur de texte Mousepad...) ont repris le développement et corrigé de nombreux problèmes de performances et ajouté une ou deux petites fonctionnalités. Leurs modifications sont listées sur le fichier NEWS du svn, on notera :

  • la correction de deux ou trois plantages génants, comme lors de l'éjection de certains CDs.
  • des améliorations diverses des performances, chez moi ça se voit surtout quand j'affiche les fichiers cachés dans mon répertoire personnel, ils apparaissent une ou deux secondes plus vite qu'avant.
  • l'utilisation des boutons "Suivant" et "Précédent" de la souris pour naviguer, lorsqu'ils sont disponibles.
  • des détails, des peaufinnages divers, regardez la liste !

Mais ça ne s'arrête pas là ! S'ils ne prévoient que des changements mineurs pour Xfce 4.6, ces deux gaillards vont réécrire Thunar pour qu'il utilise gio et gvfs. Je ne sais pas encore ce que ça donnera au niveau performances, même si ces deux bibliothèques ont l'air d'être plutôt performantes. Cela apportera par contre de nombreuses fonctionnalités comme la gestion des protocoles FTP, Samba, sftp et cela facilitera la suite du développement de Thunar, qui est pour l'instant une horreur à maintenir car il dispose de son propre vfs qui est très stable mais difficile à modifier.

Pour plus de détails, je vous invite à lire ce mail de Jannis Pohlmann, où il explique comment ils vont procéder.

Espérons quand même que Benny fera sont retour un jour, ce bonhomme reste quand même celui qui a fait faire à Xfce un formidable bon en avant. En attendant, la relève prend forme, avec les anciens qui multiplient leurs participations. Mais du sang neuf ferait du bien, l'équipe actuelle est un peu surchargée, 5 développeurs pour tout Xfce, ça ne fait pas beaucoup !

page 3 of 3 -