- Accueil
- » Forum
- » Archives
- » Script nautilus
Pages : 1
#1 Le 09/11/2008, à 13:43
- keny
Script nautilus
Salut à tous,
Je voudrait créer un menu dans nautilus, qui me permettrais de faire un lien vers le bureau.
J'ai trouver un script, on m'a dit de le placer dans le répertoire (HOME) / .gnome2/nautilus-scripts, mais après je sais pas quoi faire...
Voici le script.
#! / bin / bash
# Créer un lien symbolique (s) sur le bureau de l'objet (s) sélectionné, ou à la
# Répertoire ci-joint pour ne pas dire.
# Un script pour les utiliser (seulement) avec Nautilus. Nécessite soit "zenity», ou
# Légère piratage d'utiliser autre chose.
#
# Pour l'utiliser, de copier votre $ (HOME) / .gnome2/nautilus-scripts répertoire
#
# S'il vous plaît tout rapport de bogues!
#
# Auteur: Jon Green <g-scripts [at]-vert lignes [dot] com>
# Version: 1.0LIENS = "$ (HOME) / Desktop"
ZENITY = zenityavertissement () (
$ () ZENITY - Avertissement - avertissement-texte "$ *"
)if [! -d "$ (LIENS)"]; puis
avertissement "n ° de bureau répertoire« $ (LIENS) 'trouvé - désolé. "
exit 1
fidéclarer un NAUTFILES
exportation IX = 0
alors que lire le fichier, ne
if [ "x $ (FILE)"! = "x"-a "x $ (FILE)"! = "x" ']; puis
NAUTFILES [$ (IX }]="${ FILE) "
IX = $ [$ () IX + 1]
fi
done <<EOF
$ (NAUTILUS_SCRIPT_SELECTED_FILE_PATHS [@])
EOFsi [0-eq $ () IX], puis
URI = "$ () NAUTILUS_SCRIPT_CURRENT_URI"
Method = "$ (URI: midi 07)"
if [ "file: / /" == "$ () PROCEDE"], puis
NAUTFILES [0 ]="${ URI: 7) "
IX = 1
fi
fisi [0 == "$ (# NAUTFILES [@]}"], puis
avertissement "Rien à faire"
sortie
fipour le dossier dans "$ (NAUTFILES [@]}"; faire
TAILBASE = `basename" $ (FILE) "`
NEWNAME = `$ () ZENITY - de l'entrée \
- titre de "lien Entrez le nom" \
- texte "Entrez le nom du nouveau lien pour« $ (FILE) ' "\
- d'entrée de texte "$ () TAILBASE" »
si [0-ne $? -o "$ (x) NEWNAME" == "x"]; puis
avertissement "Nouveau nom ou annulé ne serait pas entré avec succès"
autre
Newfile = "$ (LIENS) / $ () NEWNAME"
if [-e "$ () newfile"], puis
d'avertissement ", un objet appelé« newfile $ () 'existe déjà "
elif! / bin / ln-s "$ (FILE)" "$ () newfile", puis
avertissement "Nouveau lien n'a pas pu être créé"
fi
fi
fait
Est ce que vous pouvez me dire comment le rendre exécutable et l'utiliser...
Merci
« Les Français veulent l'égalité, et quand ils ne la trouvent pas dans la liberté, ils la souhaitent dans l'esclavage. » (Alexis de Tocqueville)
Hors ligne
#2 Le 09/11/2008, à 14:24
- Sciensous
Re : Script nautilus
Est ce que vous pouvez me dire comment le rendre exécutable et l'utiliser...
sans regarder le code lui-même:
tu lances nautilus, puis tu vas dans " ~/.gnome2/nautilus-scripts "
là tu clik droit sur le fichier ; propriétés/Permissions
Coche la case "autorise l'exec"
Au prochain démarrage de nautilus (fermer toutes les fenetres et réouvrir) l'option apparaitra dans un click droit / Scripts
(il se peut que le redemarrage de nautilus ne soit pas necessaire)
EDIT: à la première ligne (#!/bin/bash) ol faut enlever tous les espaces aussi !!!!!!!!
Dernière modification par Sciensous (Le 09/11/2008, à 14:27)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#3 Le 09/11/2008, à 15:01
- keny
Re : Script nautilus
Le script aparait bien dans le menu mais quand je clique dessus rien ne se passe
« Les Français veulent l'égalité, et quand ils ne la trouvent pas dans la liberté, ils la souhaitent dans l'esclavage. » (Alexis de Tocqueville)
Hors ligne
#4 Le 09/11/2008, à 16:12
- Sciensous
Re : Script nautilus
as-tu enlevé les espaces qui apparaissent dans le code ?
(1ere ligne + après chaque $)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#5 Le 09/11/2008, à 16:21
- Sciensous
Re : Script nautilus
Je viens de jeter un oeil au script: il ne fonctionne pas:
Il semble que des termes ont ete traduit (robot ?) car then devient puis, etc etc
Or le shell ne parle pas francais
met le script original et pas le "traduit"
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#6 Le 09/11/2008, à 23:55
- keny
Re : Script nautilus
Ah oui mince ses vrais que j'avais traduit la page avec google traduction, même moi qui m'y connais rien il me paraissait un peut bizarre ce script.:D
Sinon j'en ai trouver un autre mais celui si ne marche pas aussi...:rolleyes:
#!/bin/sh
LINKS="${HOME}/Bureau"
ZENITY=zenitywarning() {
${ZENITY} --warning --warning-text "$*"
}if [ ! -d "${LINKS}" ]; then
warning "No desktop directory '${LINKS}' found - sorry."
exit 1
fideclare -a NAUTFILES
export IX=0
while read FILE; do
if [ "x${FILE}" != "x" -a "x${FILE}" != 'x"' ]; then
NAUTFILES[${IX}]="${FILE}"
IX=$[ ${IX} + 1 ]
fi
done <<EOF
${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS[@]}
EOFif [ 0 -eq ${IX} ]; then
URI="${NAUTILUS_SCRIPT_CURRENT_URI}"
METHOD="${URI:0:7}"
if [ "file://" == "${METHOD}" ]; then
NAUTFILES[0]="${URI:7}"
IX=1
fi
fiif [ 0 == "${#NAUTFILES[@]}" ]; then
warning "Nothing to do"
exit
fifor FILE in "${NAUTFILES[@]}"; do
TAILBASE=`basename "${FILE}"`
NEWNAME=`${ZENITY} --entry \
--title "Enter link name" \
--text "Enter the name of the new link for '${FILE}'" \
--entry-text "${TAILBASE}"`
if [ 0 -ne $? -o "x${NEWNAME}" == "x" ]; then
warning "New name cancelled or not entered successfully"
else
NEWFILE="${LINKS}/${NEWNAME}"
if [ -e "${NEWFILE}" ]; then
warning "An object called '${NEWFILE}' exists already"
elif ! /bin/ln -s "${FILE}" "${NEWFILE}"; then
warning "New link could not be created"
fi
fi
done
J'ai essayer de remplacer Home par mon prénom mais rien n'y fait....
« Les Français veulent l'égalité, et quand ils ne la trouvent pas dans la liberté, ils la souhaitent dans l'esclavage. » (Alexis de Tocqueville)
Hors ligne
#7 Le 10/11/2008, à 10:44
- Sciensous
Re : Script nautilus
J'ai l'impression que ce script n'est pas compatible avec notre bash
exemples:
sur Heron, il s'agit de ${HOME}/Desktop et non Bureau
le
zenity --warning ...
l'option warninrg n'existe pas --> erreur
le
declare
qui permet de creer un tableau ne fonctionne pas
Pour faire simple, ça ne marche pas car le script lui meme ne marche pas (teste avec un script simple: #/bin/bash; echo coucou ; exit;)
Dernière modification par Sciensous (Le 10/11/2008, à 10:45)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#8 Le 10/11/2008, à 12:32
- keny
Re : Script nautilus
Ok je vais essayer de trouver sa je te tiens au courant.
« Les Français veulent l'égalité, et quand ils ne la trouvent pas dans la liberté, ils la souhaitent dans l'esclavage. » (Alexis de Tocqueville)
Hors ligne
Pages : 1