#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
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
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