Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/05/2007, à 06:59

néovisio

[Résolu] Récupérer la liste des signets avec bash

Bonjour

J'ai besoin de récupérer la liste des signets de Nautilus pour les afficher dans un dialogue Zenity
Ou sont t'il localisés (URL)
Par quelles instructions je pourrai les récupérer en bash script

Bye

Néo

#2 Le 14/05/2007, à 07:46

jovial

Re : [Résolu] Récupérer la liste des signets avec bash

Bonjour

J'ai pas trouvé en cherchant pas mal sur le web.
Si on savais seulment dans quel fichier il sont sauvegardés

Jean-luc

Dernière modification par jovial (Le 14/05/2007, à 08:09)


Ubuntu 22.10: Dell Optiplex 7040, I7-6700 16Gio - 22.04: Dell Latitude E7270  i5-6300U 8Gio

Hors ligne

#3 Le 14/05/2007, à 09:30

toto4455

Re : [Résolu] Récupérer la liste des signets avec bash

dans .gtk-bookmarks du repertoire home?

#4 Le 14/05/2007, à 18:19

jovial

Re : [Résolu] Récupérer la liste des signets avec bash

Oui chez moi dans /home/jovial/.gtk-bookmarks
j'avais vu les répertoires mais pas les fichiers cachés de /home/jovial roll

Dans le code suivant

#! /bin/bash

cat $HOME/.gtk-bookmarks | \
	
     zenity --list \
            --title "Nautilus Bookmarks" \
            --width=500 \
            --height=300 \
            --text "" \
            --column "Listing contents of ~/.gtk-bookmarks..."
#file:///home/jovial/Desktop/rep%20de%20mp3

j'obtiens la liste:

file:///home/jovial/Musique
file:///home/jovial/Images
file:///home/jovial/Vid%C3%A9o
file:///home/jovial/Photos
file:///home/jovial/T%C3%A9l%C3%A9chargements
file:///home/jovial/Desktop/rep%20de%20mp3
file:///home/jovial/.gnome2/nautilus-scripts dossier des scripts

Il me faut donc ensuite
Faire les opération sur chaînes pour récupérer juste les noms tels qu'ils apparaissent dans les signet
Gérer le résultat pour afficher les caractères spéciaux dans  zenity .
En tenant compte des cas particuliers -> Dans file:///home/jovial/.gnome2/nautilus-scripts dossier des scripts il s'agit d'un signet renommé (dossier des scripts) il faut gérer cela aussi.
Réattribuer le chemin par rapport au résultat.

Dans le dernier code que tu m'a donné j'ai pas encore assimiler la manip pour gèrer les fichiers avec espace
Avant de m'y atteler n'a t-on pas une fonction comme dans Basic OOo -> ConvertToURL ou ConvertFromURL?

Merci encore toto4455 smile

Bye

Jean-Luc (néo)

Dernière modification par jovial (Le 14/05/2007, à 18:47)


Ubuntu 22.10: Dell Optiplex 7040, I7-6700 16Gio - 22.04: Dell Latitude E7270  i5-6300U 8Gio

Hors ligne

#5 Le 15/05/2007, à 00:23

jovial

Re : [Résolu] Récupérer la liste des signets avec bash

Bon j'ai trouvé une solution:

#! /bin/bash
signet=$HOME/.gtk-bookmarks
#on enléve 'file//' on remplace les code caractère par 'espace' 'é' 'è'
dialresult=`cat $signet | sed -e 's/file:\/\///'| sed -e 's/%20/ /g' | sed -e 's/%C3%A9/é/g'| sed -e 's/%C3%A8/è/g' |\
     zenity --list \
            --title "Copier vers" \
            --width=300 \
            --height=400 \
            --text "" \
            --column "Copier vers - selectionnez un signet"`
echo $dialresult
#on ouvre le rpertoire choisi dans nautilus
nautilus $dialresult

#echo "file:///usr/share/rep" | sed -e 's/file:\/\///'

Ne fonctionnera pas avec les signets renomés (je pense qu'il faut traiter ligne par ligne)
Ne remplace que les codes caractère de ' espace é è '

bye


Ubuntu 22.10: Dell Optiplex 7040, I7-6700 16Gio - 22.04: Dell Latitude E7270  i5-6300U 8Gio

Hors ligne