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 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.0

LIENS = "$ (HOME) / Desktop"
ZENITY = zenity

avertissement () (
     $ () ZENITY - Avertissement - avertissement-texte "$ *"
)

if [! -d "$ (LIENS)"]; puis
     avertissement "n ° de bureau répertoire« $ (LIENS) 'trouvé - désolé. "
     exit 1
fi

dé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 [@])
EOF

si [0-eq $ () IX], puis
     URI = "$ () NAUTILUS_SCRIPT_CURRENT_URI"
     Method = "$ (URI: midi 07)"
     if [ "file: / /" == "$ () PROCEDE"], puis
         NAUTFILES [0 ]="${ URI: 7) "
         IX = 1
     fi
fi

si [0 == "$ (# NAUTFILES [@]}"], puis
     avertissement "Rien à faire"
     sortie
fi

pour 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 big_smile
met le script original et pas le "traduit" cool


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=zenity

warning() {
    ${ZENITY} --warning --warning-text "$*"
}

if [ ! -d "${LINKS}" ]; then
    warning "No desktop directory '${LINKS}' found - sorry."
    exit 1
fi

declare -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[@]}
EOF

if [ 0 -eq ${IX} ]; then
    URI="${NAUTILUS_SCRIPT_CURRENT_URI}"
    METHOD="${URI:0:7}"
    if [ "file://" == "${METHOD}" ]; then
        NAUTFILES[0]="${URI:7}"
        IX=1
    fi
fi

if [ 0 == "${#NAUTFILES[@]}" ]; then
    warning "Nothing to do"
    exit
fi

for 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 sad

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 hmm

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