Zorin (17.2 avec environnement de bureau Gnome et) gestionnaire de fichiers Nemo :
"Lien" = "Raccourci" et "Répertoire" = "Dossier" (les termes employés sous Linux étant parfois différents par rapport à ceux employés sous Windows.)
Les manipulations décrites ci-dessous se font pratiquement toutes en interface graphique, donc sans utiliser de lignes de commandes.
Première partie
A) Créer le script
A1) Ouvrir un fichier avec l'éditeur de texte (Gedit, Xed...) et y coller ce script Bash (proposé par Shiva sur forums.linuxmint.com) :
Code : Tout sélectionner
#!/bin/bash
# Sélectionne la destination avec une boîte de dialogue
DEST=$(zenity --file-selection --directory --title="Sélectionnez la destination" 2>/dev/null)
# S'il n'y a pas de sélection de répertoire de destination ou une annulation, on arrête
[ -z "$DEST" ] && exit
for FILE in "$@"; do
# Le nom initial du lien sera le basename ...
SymL=$(basename "$FILE")
# ... sauf s'il commence par un . qu'il faut supprimer (sinon le lien devient caché)
[ ${SymL:: 1} == "." ] && SymL=${SymL:1}
if [ -h "$DEST/$SymL" ]; then
#zenity --error --text="Le fichier $SymL existe déjà dans $DEST."
zenity --error --text="Le lien symbolique $SymL existe déjà dans $DEST."
else
ln -s "$(realpath "$FILE")" "$DEST/$SymL"
fi
done
NB : je proposais cet autre script qui fonctionne aussi chez moi (mais je suis moins expérimenté) :
Code : Tout sélectionner
#!/bin/bash
# Sélectionne la destination avec une boîte de dialogue
DEST=$(zenity --file-selection --directory --title="Sélectionnez la destination" 2>/dev/null)
# Si l'utilisateur annule, on arrête
[ -z "$DEST" ] && exit
# Crée le lien symbolique (raccourci) dans l'emplacement choisi en gérant les erreurs de liens (ex. : doublon...)
for FILE in "$@"; do
if [ -e "$DEST/$(basename "$FILE")" ]; then
zenity --error --text="Le fichier $(basename "$FILE") existe déjà dans $DEST."
else
ln -s "$(realpath "$FILE")" "$DEST/"
fi
done
A2) Enregistrer le fichier-script choisi où on veut (sur le bureau ou sous Documents etc.) en le nommant "Créer_Raccourci.sh" puis le fermer.
(.sh est l'extension du fichier à saisir en le nommant pour ne pas l'enregistrer avec l'extension .txt qui le laisserait inactif).
B) Placer ce fichier-script "Créer_Raccourci.sh" au bon endroit
B1) Ouvrir "Dossier personnel"
B2) Menu "Affichage" en haut : cocher "Afficher les fichiers cachés" (ou Ctrl+H)
B3) Aller ouvrir le dossier "Scripts" en suivant ce chemin depuis le Dossier personnel ouvert :
/home/<nom d'utilisateur>/.local/share/nemo/scripts/
(équivalant à : ~/.local/share/nemo/scripts/)
B4) Coller le fichier-script "Créer_Raccourci.sh" pour qu'il apparaisse dans le dossier "scripts" :
/home/<nom d'utilisateur>/.local/share/nemo/scripts/Créer_Raccourci.sh
(équivalant à : ~/.local/share/nemo/scripts/Créer_Raccourci.sh)
C) Rendre le fichier-script "Créer_Raccourci.sh" exécutable
Clic droit sur le fichier-script "Créer_Raccourci.sh" puis : Propriétés > Permissions > Cocher "Autoriser l'exécution du fichier comme un programme".
(Ou bien, si visible à la racine du menu contextuel : Clic droit sur le fichier-script "Créer_raccourci.sh" > Exécuter comme un programme).
Cela équivaut à ceci en ligne de commande dans le terminal (à faire si l'opération concernée ci -dessus ne donne pas de résultat) :
chmod +x /home/<nom d'utilisateur>/.local/share/nemo/scripts/Créer_Raccourci.sh
ou bien : chmod +x ~/.local/share/nemo/scripts/Créer_Raccourci.sh
D) Créer un raccourci - Méthode 1 :
Clic droit sur un fichier ou dossier > Scripts (dans le menu contextuel * qui est apparu) > Clic sur "Créer_Raccourci.sh" > Sélectionner (clic sur) la destination du raccourci dans la ou les listes qui s'affichent > Valider ( bouton bleu en haut à droite).
Le raccourci (lien) sera arrivé à l'emplacement choisi sans le terme "Lien vers" mais toujours avec la petite flèche sur son icône, qui est bien suffisante pour indiquer qu'il s'agit d'un lien.
NB : si le raccourci (lien) ne se créé pas, ouvrir un terminal (Ctrl+Alt+T) et saisir cette commande : nautilus -q puis fermer le terminal.
Ou bien fermer et rouvrir le gestionnaire de fichiers Nemo : nemo --quit && nemo & puis fermer le terminal.
zenity est en principe installé nativement sur Zorin (et Mint), sinon l'installer avant de créer le script.
* Si le menu "Scripts" n'apparaît pas dans le menu contextuel, il y a plusieurs possibilités pour résoudre la question, mais ce n'est pas absolument nécessaire car il n'est pas forcément souhaitable que ce menu soit visible et on peut passer à la seconde partie ci-dessous qui permettra de créer des raccourcis plus directement.
Cependant pour le rendre visible il y a, entre autres, cette possibilité : Clic droit sur un script (par exemple "Créer_Raccourci.sh") dans le dossier le contenant puis : Propriétés > Permissions : cocher les cases "Exécution" pour Propriétaire, Groupe et Autres.
Deuxième partie (facultative si la méthode 1 ci-dessus est fonctionnelle, mais conseillée)
Avec Nemo, on peut mieux faire en créant de surcroît une action qui permet d'avoir une option "Créer un raccourci" directement dans le menu contextuel apparaissant après clic droit sur un dossier ou fichier.
E) Créer l'action
E1) Ouvrir un fichier vierge avec l'éditeur de texte (Gedit, Xed...) et y coller ce texte (composé de clés de configuration) :
[Nemo Action]
Name=Créer un raccourci
Comment=Créer un Lien sans "Lien vers"
Exec=sh -c 'bash ~/.local/share/nemo/scripts/Créer_Raccourci.sh %F'
Icon-Name=preferences-desktop
Selection=notnone
Extensions=any;
E2) Enregistrer ce fichier-action où on veut (sur le bureau ou sous Documents etc.) en le nommant "CréerRaccourci.nemo_action" puis le fermer.
(.nemo_action est l'extension du fichier à saisir en le nommant pour ne pas l'enregistrer avec l'extension .txt qui le laisserait inactif).
F) Placer ce fichier-action "CréerRaccourci.nemo_action" au bon endroit
F1) Ouvrir "Dossier personnel"
F2) Cliquer sur le menu "Affichage" en haut : cocher "Afficher les fichiers cachés" (ou Ctrl+H)
F3) Aller ouvrir le dossier "actions" en suivant ce chemin depuis le Dossier personnel ouvert :
/home/<nom d'utilisateur>/.local/share/nemo/actions/
(équivalant à : ~/.local/share/nemo/actions/)
F4) Coller le fichier-action "CréerRaccourci.nemo_action " pour qu'il apparaisse dans le dossier "actions" :
/home/<nom d'utilisateur>/.local/share/nemo/actions/CréerRaccourci.nemo_action
(équivalant à : ~/.local/share/nemo/actions/Créer_Raccourci.nemo_action)
Normalement il n'y a rien de plus à faire pour ce fichier-action, mais si l'action n'est pas fonctionnelle, essayer :
Clic droit sur le fichier-action "Créer_Raccourci.nemo_action" puis : Propriétés > Permissions > Cocher "Autoriser l'exécution du fichier comme un programme".
Ou en ligne de commande : chmod +x /home/<nom d'utilisateur>/.local/share/nemo/actions/Créer_Raccourci.nemo_action
ou bien : chmod +x ~/.local/share/nemo/actions/Créer_Raccourci.nemo_action
G) Menu "Affichage" en haut : décocher "Afficher les fichiers cachés" (ou Ctrl+H)
H) Ouvrir un terminal (Ctrl+Alt+T) et saisir cette commande : nemo -q puis fermer le terminal
ou bien fermer et rouvrir le gestionnaire de fichiers Nemo : nemo --quit && nemo & puis fermer le terminal.
I) Créer un raccourci - Méthode 2 :
Clic droit sur un fichier ou dossier > Créer un raccourci (dans le menu contextuel qui est apparu) > Sélectionner (clic sur) la destination du raccourci dans la ou les listes qui s'affichent > Valider ( bouton bleu en haut à droite)
Le raccourci (lien) sera arrivé à l'emplacement choisi sans le terme "Lien vers" mais toujours avec la petite flèche sur son icône, qui est bien suffisante pour indiquer qu'il s'agit d'un lien.
NB : l'option "Créer un lien" à la racine du menu contextuel apparaissant après clic droit sur un fichier ou un dossier est celle proposée nativement sous Zorin (17.2) et ne fait que créer dans le même répertoire un lien dont le nom comporte le terme "Lien vers"
[align=initial !important] [/align]
#s3gt_translate_tooltip_mini { display: none !important; }