An Xfce glob

To content | To menu | To search

Tag - thunar

Entries feed

Deux astuces pour Thunar

Je viens de redécouvrir deux fonctionnalités de Thunar qui sont très pratiques et peu connues.

Tout d'abord, Thunar propose par défaut des "mouse gestures", c'est à dire que Thunar va effectuer une action quand vous ferez un mouvement particulier avec la souris avec le bouton du milieu enfoncé. Si votre souris ne dispose pas d'un bouton du milieu, il est souvent possible d'obtenir le même effet en cliquant en même temps sur les boutons gauche et droit. Ceci fonctionne très simplement : appuyez sur le bouton du milieu sans le relâcher, effectuez le mouvement requis puis relâchez le; l'action va alors s'effectuer. Les actions suivantes sont disponibles :

  • Déplacer la souris vers le haut charge le dossier parent du dossier actuel.
  • Déplacer la souris vers le bas actualise le dossier actuel.
  • Déplacer la souris vers la gauche charge le dossier précédent dans l'historique de navigation.
  • Déplacer la souris vers la droite charge le dossier suivant dans l'historique de navigation.

De plus, vous connaissez sans doute tous le glisser/déposer : on clique sur un fichier avec le bouton gauche sans le relâcher, on déplace la souris vers une autre fenêtre de Thunar ou vers une autre application pour copier un fichier, le déplacer ou l'ouvrir. Mais il existe aussi un glisser/déposer avec le clic droit, qui est très peu connu : vous cliquez avec le bouton droit de la souris sur un fichier (toujours sans relâcher le bouton) et commencez à déplacer la souris avant que le menu contextuel traditionnel (celui qui permet de copier, coller, ouvrir, etc) apparaisse. Lorsque vous relâcherez le bouton droit (sur une autre fenêtre de Thunar à priori :D ), un menu contextuel apparaitra, vous proposant de copier le fichier ici, de le déplacer ou de créer un lien qui pointe vers le fichier. Ceci permet de créer des liens très facilement, avant j'utilisais ln dans un terminal.

Thunar tips and tricks

I was recently reminded of two Thunar features which are useful and not very well known.

First, Thunar comes by default with a fancy mouse gesture feature. The mouse gestures must be done with a middle click, if you don't have one, it can often be emulated by pressing the left and the right button at the same time. To perform a mouse gesture, press the middle button without releasing it, move the mouse in the direction required by the gesture and release the button. The following gestures are available:

  • Moving the mouse up moves to the parent directory of the current directory.
  • Moving the mouse down reloads the current folder.
  • Moving the mouse left moves to the previous directory in the browsing history.
  • Moving the mouse right moves to the next directory in the browsing history..

The second tip I recently discovered is that drag and dropping a file using the right mouse button opens a contextual menu which provides the following options: copy here, move here and link here. Link here is particularly cool, I used to launch a terminal and use ln... To use this right click drag and drop, you need to be faster than the traditional contextual menu: right click on the file/folder and start moving your mouse before the normal contextual pops up; once you release your mouse, the über-cool context menu will pop up.

Ces derniers temps dans Xfce

Juste un petit billet rapide pour vous donner des nouvelles de Xfce.

  • Xfce4 Power Manager 0.8.0 est sorti. Je n'ai pas encore eu le temps de le tester, mais ça a l'air prometteur.
  • Jannis Pohlmann et Stephan Arts ont écrit un premier jet d'une mise à jour de la procédure de développement de Xfce. Il s'agit de formaliser une sorte d'emploi du temps à respecter avant la sortie de chaque nouvelle version de Xfce. Il y aura encore de nombreuses discussions à ce sujet, mais cela a déjà l'air très bien. Ceci avancera sûrement quand la migration vers git sera terminée.
  • Brian Tarricone a beaucoup travaillé sur la migration vers git, il ne reste plus beaucoup de choses à faire.
  • Jannis Pohlmann fait du beau boulot sur Thunar. Il a developpé Tumbler, un service D-Bus pour créer des miniatures des images et vidéos, pour remplacer l'ancien code de création de création des miniatures. Une vidéo montre comment se comportent ses premiers essais, les performances sont déjà bien améliorées.
  • Nick Schermer a bien avancé sur le tableau de bord de Xfce, Il a résolut de nombreux problèmes et amélioré les performances. Son code se trouve sur git.xfce.org.
  • Stephan Arts a beaucoup amélioré la version de Ristretto en développement : elle fonctionne correctement, peut imprimer des images et est dotée d'une nouvelle interface plus simple à utiliser.
  • Il semble que Colin Leroy va désormais s'occuper du Xfce4 Weather Plugin qui permet aux geeks d'afficher la météo sur leur tableau de bord. Bienvenue à lui !
  • Mike Massonnet a réécrit Xfce4 Notes Plugin en Vala, tout en améliorant de nombreuses choses. Une nouvelle version devrait bientôt sortir.
  • Ali Abdallah, le développeur de Xfce4 Power Manager, a lancé un nouveau projet. Parole est un lecteur multimédia basé sur Gstreamer. Je ne l'ai pas testé donc je ne peux pas en dire plus.

Recently in Xfce

This is just a short post with what happened recently in Xfce.

  • Xfce4 Power Manager 0.8.0 was released. I did not have time yet to test it, but it looks promising.
  • Jannis Pohlmann and Stephan Arts drafted a release process for Xfce. It still needs to be discussed, but it already looks great. Expect some progress on this once the migration to git is done.
  • Brian Tarricone worked a lot on the git migration, things are almost settled.
  • Jannis Pohlmann is making some awesome progress on Thunar. He developped Tumbler, a D-Bus thumbnailing service based on the thumbnail management D-Bus specification, to replace the old thumbnailing code. A video shows how his first experimental implementation behaves.
  • Nick Schermer made a lot of progress on Xfce4 Panel, fixing and lot of bugs and improving performances. His code can be found on git.xfce.org.
  • Stephan Arts has improved the git version of Ristretto a lot: it works, supports basic printing and features a new improved user interface.
  • It seems that Colin Leroy will be the maintainer of Xfce4 Weather Plugin from now on. Welcome!
  • Mike Massonnet rewrote Xfce4 Notes Plugin in Vala, and improved and lot of things at the same time. Expect a release soon.
  • Ali Abdallah, the developper of Xfce4 Power Manager, added a new Goodie to the SVN. Parole is a Gstreamer based media player. I did not test it, so I cannot say more...

Les développeurs de Xfce : Jannis Pohlmann

Jannis PohlmannJannis Pohlmann, a gentillement accepté de répondre à mes questions sur son investissement dans Xfce et ses plans pour Xfce 4.8. Merci à lui !

Pourrais-tu te présenter ?

Je m'appelle Jannis, j'ai presque 24 ans et j'habite à Lübeck, en Allemagne, où je suis étudiant en informatique. Outre mes contributions à Xfce pendant mon temps libre, je suis complètement accro à la musique. J'écoute principalement du Black Metal et du Doom/Stoner/Post Metal et jusqu'à il y a peu je jouais de la batterie et de la basse dans deux groupes du coin. J'avais aussi une chambre noire et j'ai fait de la photographie en noir et blanc pendant quelques années, mais j'ai arrêté je ne sais pas trop pourquoi.

L'été commence à pointer son nez, ce qui signifie que je vais passer de nombreuses journées ensoleillées à me détendre sur la plage et à faire des barbecues. Profiter de ces journées là peut aussi être vu comme un hobby ... enfin peut être ;)

Quel est ton rôle dans la communauté de Xfce ?

Actuellement, je suis en charge (partagée ou non) de plusieurs composants essentiels de Xfce comme le mixer, la bibliothèque pour les menus et Thunar. Je suis aussi l'administrateur du projet des Goodies de Xfce qui est notre plateforme pour le développement des extensions et des applications qui ne font pas partie du cœur de Xfce. N'oublions pas que je fais aussi la liaison entre Xfce et Xubuntu, tâche qui consiste en un rôle de médiation.

Sur quoi as-tu travaillé pour Xfce 4.6 ?

Sur de trop nombreuses chose ;). J'ai écrit libxfce4menu, une bibliothèque pour afficher les applications installées de manière structurée qui se base sur la spécification freedesktop.org. J'ai aussi réécrit le Mixer en le basant sur Gstreamer et le Finder d'applications en me basant sur un re-design de Jasper Huijsmans (l'ancien développeur du tableau de bord de Xfce). Enfin, et ce n'est pas la moindre de mes tâches, j'ai beaucoup travaillé sur les fenêtres de configuration de Xfce, en particulier celle de Xfwm4 et des raccourcis claviers. Bien sûr, j'ai corrigé les bogues que je pouvais.

Que penses-tu de Xfce 4.6 ? En es-tu content ? À ton avis, que faut il améliorer ?

Sous bien des aspects, Xfce 4.6 est super. Plusieurs composants négligés ont été réécrits, améliorés ou remplacés. Entre Xfconf et le gestionnaire de session amélioré, Xfce a certainement gagné en potentiel. Nous avons reçus de nombreux retours positifs, que ce soit du public ou de la presse.

Cependant, je vois plus Xfce 4.6 comme une étape. En introduisant Xfconf et libxfce4menu, nous avons changé une grosse partie de l'infrastructure sous-jacente de Xfce, à tel point que la sortie de cette version a été retardée de plus de 6 mois. En conséquence, il y a un certain nombre de fonctionnalités qui sont encore très jeunes et qui donnent une touche expérimentale à cette version. De nombreuses choses demandent à être peaufinées, et comme d'habitude, il y a quelques problèmes pour lesquels nous n'avons pas encore de solution.

Sur quoi vas tu travailler pour Xfce 4.8 ?

Nous avons décidé d'avoir un cycle de développement plus court (nous pensons à quelque chose comme 10 mois, mais nous n'avons pas encore fait de plans... comme d'habitude...), je vais donc me concentrer sur Thunar et libxfce4menu. Pour l'instant, je suis en train de migrer Thunar vers GIO, j'espère que ce sera prêt pour Xfce 4.8. lib xfce4menu est aussi en train d'être redesignée et nous allons ajouter la prise en charge des fusions de menus. Enfin, il faut aussi que je m'occupe un peu de l'extension du mixer pour le tableau de bord.

Qu'est-ce que GIO et pourquoi utiliser GIO dans Thunar ?

GIO est une couche d'abstraction des systèmes de fichiers. Il fournit une API haut niveau pour accéder aux dossiers, aux fichiers et aux volumes. Il fait partie de Glib depuis sa version 2.16. Thunar utilise quelque chose de similaire, ThunarVFS, mais qui est moins puissant sur plusieurs points.

Modifier Thunar pour utiliser GIO relève de plusieurs logiques : ThunarVFS est une bibliothèque additionnelle dans la chaîne, alors Glib en fait déjà partie. Se débarrasser de ThunarVFS allègera donc la maintenance.Et, comme dit auparavant, GIO a aussi plusieurs fonctionnalités que ThunarVFS n'a pas.

Mon objectif personnel est l'écriture d'un "Studienarbeit" sur cette migration. C'est un rapport d'environ 30 pages que les étudiants en thèse doivent écrire dans les universités allemandes pour se préparer à la vraie thèse (l'équivalent de la thèse des masters). Vous pouvez suivre mes progrès sur mon wiki.

Quelles fonctionnalités est-ce que ça va apporter aux utilisateurs ?

GIO lui même n'apportera rien de nouveau.Cependant, GIO peut facilement être étendu pour prendre en charge les systèmes de fichiers virtuels ou distants. Il y a un ensemble d'extensions appelé GVfs qui prend en charge SFTP, HTTP, FTP, SMB et d'autres protocoles. Malheureusement, il a quelques dépendances GNOME, donc c'est à vous de choisir si vous voulez l'utiliser. Les gens peuvent aussi écrire leur propre extension pour le protocole qui les intéresse, s'ils en ont envie.

Quel sera l'impact sur les performances ?

Je sais que beaucoup de gens ont peur d'un alourdissement. GIO est déjà utilisé par GTK+, donc en enlevant ThunarVFS, Thunar devrait être encore plus rapide que maintenant. Au contraire de ThunarVFS, GIO prend en charge les opérations asynchrones, ce qui pourrait aider à rendre Thunar plus réactif dans certaines situations.

Est-ce que tu prévois de travailler sur d'autres choses que cette migration vers GIO ?

Bien sûr ! Mais il n'y en aura pas beaucoup d'autres car cette migration représente déjà une grosse charge de travail. Je prévois de travailler sur une fenêtre qui montrera l'avancement de toutes les opérations sur les fichiers (copie, transfert...), une barre latérale plus ergonomique inspirée de ce post et de réfléchir à une solution simple pour gérer les "emplacements" (comme les partages distants).

Qu'est-ce que GDesktopmenu (connue sous le nom de libxfce4menu auparavant) fourni ?

libxfce4menu (ou GDesktopmenu à l'avenir) fourni une implémentation de la spécification freedesktop.org pour les menus. Cela fournit aux applications une solution simple pour afficher de manière structurée la liste des applications installées, comme dans le menu des applications.

Quels sont tes plans pour Xfce 4.8? Est-ce que les utilisateurs vont enfin pouvoir personnaliser leurs menus facilement ?

Oui. Comme dit précédemment, libxfce4menu ne prend pas encore en charge la fusion des menus, qui est une fonctionnalité vitale pour tout éditeur de menu. Dans la version 4.8, tout ceci sera implémenté.

Je travaille maintenant avec Travis Watkins d'Alacarte qui m'a fait part de son intérêt quand j'ai présenté mes plans sur mon blog il y a quelques temps. Nous prévoyons d'ajouter à la bibliothèque une API sympa pour modifier les menus, ce qui permettra de créer très facilement des éditeurs de menus.

D'autres plans ? Quelque chose à ajouter ?

Oui. Merci encore à tous ceux qui ont donné pour notre serveur de build ! Nous attendons que les derniers composants arrivent pour le mettre en place. Samuel Verstraete et l'équipe Coreboot ont fait un travail fabuleux pour faire fonctionner la virtualisation matérielle sur notre serveur, nous espérons donc que ce serveur de build sera bientôt fonctionnel !

- page 2 of 3 -