Spring is hate...

Scripts Nautilus - une idée ?

Durant une petite conversation via messagerie instantanée avec To@ne, nous en sommes arrivés à évoquer les Scripts pour Nautilus. Ces petits bouts de code permettent de rajouter des options dans le gestionnaire de fichiers de GNOME et de rajouter des fonctions bien utiles pendant qu'on navigue au milieu de ses fichiers (jouer "ça" dans XMMS, envoyer "ceci" sur un serveur FTP, graver "ceci" directement, sans passer par la case départ...).

Bref, ces scripts sont loin d'être des gadgets, et s'il y en a assez peu pour le moment, je gage qu'on risque de crouler sous le nombre, (un peu à la manière de GreaseMonkey pour le web). Mais ce qui est énervant, c'est la méthode d'activation des scripts. Il faut :
a) télécharger le script en mode texte (fichier enregistrer-sous depuis ton navigateur),
b) le mettre dans le répertoire ~/.gnome/nautilus-scripts
c) et voilà !

Mais l'idéal, ce serait peut-être de disposer d'un gestionnaire de scripts, qui permettrait de les administrer (installer / désinstaller - activer / désactiver - modifier...). Il faudrait pour ça :
a) que g-scripts dispose d'un "dépôt" de scripts, interrogeable à distance
b) que les scripts hébergés sur ce dépôt respectent une norme pour qu'on puisse récupérer les méta-informations (nom, auteur, description, dépendances...)

Mmmm... peut-être qu'avec ce gestionnaire, j'ai enfin trouvé le projet qui va donner le coup d'envoi de mon auto-formation à python. Je vois bien un gestionnaire en Python / GTK, pas toi ? C'est l'idéal pour se mettre *sérieusement* à un langage de programmation : avoir un but.

3 Aôut 2005 - 19:51, par S.F.

« s'il y en a assez peu pour le moment, je gage qu'on risque de crouler sous le nombre »

Sauf que les scripts dans Nautilus, ça existe [depuis des lustres|http://g-scripts.sourceforge.net/] (un changelog de 2001 dit, je cite « Move scripts to ~/.gnome/nautilus-scripts »), et que l'idée n'a pas pris justement parce que pas très pratique ni vraiment intégrée dans l'interface (au contraire d'une extension).

Il n'y a pas vraiment de rapprochement à faire avec Greasemonkey, d'ailleurs, parce que Greasemonkey s'applique conditionnellement et de façon transparente sur un ensemble de pages donnés (et défini lors de l'installation du script). Au contraire les scripts nautilus se contentent de reposer dans un menu contextuel pas si contextuel que ça vu que les scripts affichés sont les mêmes quels que soient les fichiers sélectionnés. D'ailleurs les scripts ça devient vite un enfer quand on en a quelques-uns (j'ai quasiment arrêté de les utiliser, d'ailleurs).

Somme toute le truc centralisé que tu veux, c'est assez anecdotique. Ce qu'il faudrait plutôt c'est une façon de rendre leur affichage contextuel (eg restreindre à un type de fichier, quand un seul fichier est sélectionné, etc.), et globalement mieux intégrés à nautilus.

À ce moment-là, je pense que l'avenir est plutôt à des projets comme nautilus-python, censé faciliter l'écriture d'extensions, qui elles sont mieux intégrées au logiciel. Ceci dit tu peux écrire une extension GreaseOctopus qui utilise des données meta dans le code des scripts pour les intégrer correctement là où il faut dans les menus, avec "contextualisation", etc. ;-)

14 Aôut 2005 - 00:06, par laurent

Ou alors en attendant, un script qui gère les scripts téléchargés
;)

En tout cas, tiens nous au courant de l'avance de ton projet, car moi je suis preneur à mort!

(ne pas oublier non plus de le rendre exécutable, le truc qu'on oublie à chaque fois)

C'est toujours un plaisir de lire ton blog!

14 Aôut 2005 - 15:24, par To@ne

mouais... y a du boulot, quoi...

14 Aôut 2005 - 16:43, par NiKo

Y'a un hors série de login: pratique spécial Python, y'a pas mal de tips et de scripts sur le CD, commentés dans la revue...

J'étais interessé et intrigué par Zope et Clearsilver mais à la lumière des exemples, j'ai un peu lâché l'affaire pour me contenter d'XSLT.

14 Aôut 2005 - 18:26, par kNo'

@S.F. : La comparaison GreaseMonkey tenait sur deux points :
a) personnalisation d'un outil de navigation (navigateur web ou navigateur de fichiers) par l'utilisation de scripts utilisateur,
b) Le fait que bientôt, on croulerait sous les scripts.

Sinon, techniquement, on est d'accord : ce n'est pas la même chose.

Merci pour le feedback et les conseils, je balbutie, il va me falloir un peu de temps pour voir ça un peu plus clair...

14 Aôut 2005 - 20:37, par NaWer

Je te conseille de prendre une appli python qui ressemble a ce que tu veux faire, de mater le code et de le modifié... ce sera assez crade (mais pas plus que n'importe quel premier projet), mais c'est le plus rapide pour apprendre je trouve...
Bon courage ;)

15 Aôut 2005 - 02:25, par Bast

Je débute sous Python, si jamais tu as envi d'avoir un "équipier" avec qui taffer, je suis ouvert !

Moi aussi je cherche depuis longtemps un projet pour me lancer ^^

[adresses mail supprimées pour éviter le spam]

18 Aôut 2005 - 16:25, par PiTiLeZarD

Ya aussi des scripts nautilus-python qui permettent d'étendre les possibilitées de nautilus :

http://blognote-info.com/index.php?2005/07/31/190-avoir-l-icone-dossier-partage

par exemple sinon je suis en train de faire une extention pour un acces a cvs/svn/oss et leurs amis de la même manière avec nautilus !!!

Je préfère aux g-scripts, c'est mieux intégré et c'est pas du shell ;)


Toutes les balises HTML seront supprimées.
Tu peux ajouter des liens comme suit :
J'ajoute [a http://exemple.com "un joli lien"]
Tu peux aussi mettre *en gras* ou {en italique}.