mardi, octobre 6 2009, 00:36
Créer facilement un « click droit » sous linux
Par Edouard - astuces - Lien permanent

Tout d'abord, je précise que ce billet n'est pas d'Edouard, mais de son fréro, utilisateur « lambda » de Linux (Fedora).
Je vais vous faire part d'une découverte que j'ai faite récemment, et qui pourrait vous rendre service.
Voulant installer une nouvelle police (format ttf), pour OpenOffice 3, je me suis retrouvé bien bête avec mon .ttf fraichement téléchargé dont je ne savais que faire...
Après une rapide recherche, j'ai vu qu'une méthode était de copier le fichier dans /usr/share/fonts
Seulement voilà, je regrettais l'aspect automatique qu'on avait dans windows (double click -> installation de la police). Pratique quand on a téléchargé des tonnes de polices comme un bourin...
Qu'à cela ne tienne, même si je ne suis pas programmeur pour un sous, je peux rajouter une fonctionnalité à Nautilus ! Un nouveau « click droit » !
Pour cela, il me suffit de créer le script correspondant à l'action dans le répertoire /home/clement/.gnome2/nautilus-script
# récupère le absolute path du fichier
fichier=$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
#puis on l'utilise comme on veut...
cp $fichier /usr/share/fonts/
Il faut ensuite le rendre executable a l'aide de la commande
Certes cet exemple n'est pas extrêmement convainquant, pour les férus de la ligne de commande (c'est sans doute même plus rapide en ligne de commande en fait), mais ça permet de s'imaginer des scripts sympas à lancer.
Par exemple, tri/suppression/déplacement de fichiers par taille, par date, nom, encodage avec ffmpeg, etc...
Enfin ce n'est pas moi
qui vous dira mieux qu'Edouard les possibilitées infinies offertes
par les scripts 
C'est très simple, mais rudement pratique et impressionnant quand on est simple utilisateur/petit bidouilleur de Linux !
7 commentaires
Voilà ce que j'ai trouvé également :
"
Un script exécuté à partir d'un dossier local reçoit en paramètre les noms des fichiers sélectionnés. Quand il est exécuté à partir d'un dossier distant (par exemple un dossier situé sur un serveur Web ou FTP), les scripts ne reçoivent aucun paramètre.
Dans tous les cas, Nautilus positionne les variables d'environnement suivantes qui peuvent être utilisées par les scripts :
NAUTILUS_SCRIPT_SELECTED_FILE_PATHS : chemins des fichiers sélectionnés séparés par des retours à la ligne (newline) (uniquement pour les fichiers locaux)
NAUTILUS_SCRIPT_SELECTED_URIS : URIs des fichiers sélectionnés séparés par des retours à la ligne (newline)
NAUTILUS_SCRIPT_CURRENT_URI : URI de l'emplacement actuel
NAUTILUS_SCRIPT_WINDOW_GEOMETRY : position et taille de la fenêtre actuelle"
Une précision : plutôt que parler de de « clic droit », il faudrait parler plutôt ici d' « ajouter une entrée dans un menu contextuel ».
On peut aussi parler de nautilus-actions qui fait la même chose mais de manière plus propre et offrant plus de possibilités
http://doc.ubuntu-fr.org/nautilus-a...
yum install nautilus-actions...ok !
On peut aussi copier le fichier dans $HOME/.fonts, ça évite d'avoir les droits sur /usr/share, et ça permet de les garder quand on réinstalle.
À une époque, il fallait aussi faire un fc-cache ...
ah tiens je n'ai pas de /.fonts... tu l'as créé ?
c'est vrai j'ai dû changer les droits...j'ai oublié de le préciser
Hum... Il faudrait surement rajouter un gksu quelque part. Parce que dans cet état là, ton script est inutilisable via nautilus-script : ceux - ci s'exécutant avec les droits utilisateurs... (impossible donc d'écrire dans le dossier /usr/ )
Amicalement
Marzikill
Salut,
Un jour j'ai trouvé ce site qui référence des scripts pour nautilus par thème :
http://g-scripts.sourceforge.net/ca...
J'y ai trouvé des pépites, comme ceux qui permettent de convertir un dossier de musique en un autre format en un clic !