Résolu le 12-02-25 Raccourci (Lien) n'importe où sans le terme "Lien vers" (Nemo)

Postez ici vos scripts Bash, Python, C++, etc...
Verrouillé
Avatar du membre
PierreM
Messages : 3
Enregistré le : mar. 11 févr. 2025 09:27
Localisation : France - Alsace

Raccourci (Lien) n'importe où sans le terme "Lien vers" (Nemo)

Message par PierreM »

Mint (22 avec environnement de bureau Cinnamon et) gestionnaire de fichiers Nemo :

NB : "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 vierge 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 ce fichier-script 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 la case "Exécution" dans la ligne "Propriétaire" (voire "Groupe" et "Autres").
(Ou si on ne voit pas ça : Propriétés > Permissions > Cocher "Autoriser l'exécution du fichier 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 gris en bas à 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 Mint (et Zorin), 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) :

Code : Tout sélectionner

[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 la case "Exécution" dans la ligne "Propriétaire" (voire "Groupe" et "Autres").
(Ou si on ne voit pas ça : 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 gris en bas à 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 Mint (22) et ne fait que créer dans le même répertoire un lien dont le nom comporte le terme "Lien vers".
Modifié en dernier par PierreM le lun. 17 févr. 2025 15:08, modifié 8 fois.
HPg7 2043SF(11/2012) | LinuxMint22Wilma(dbW10) | Cinnamon6.2.9 | 6.8.0-51-generic | DC IntelPentium B960 2,2GHz MCP | Intel Generation2CoreProcessor Family Integrated graphics+AMDThamesRadeonHD7500M/7600Mseries | 16Go
HPg72 b42SF(01/2011) | LinuxMint22Wilma(dbW10) | Cinnamon6.2.9 | 6.8.0-51-generic | DC IntelPentium P6100 2GHz MCP | IntelCoreProcessor Integrated graphics | 8Go
LenovoG70-70(11/2014) | Zorin17.2(dbW10) | Gnome43.9 | 6.8.0-52-generic | DC IntelCeleron 2957U 1,4GHz MCP | Intel Haswell-ULT Integrated graphics | 15,5Go
HPvictus(04/2022) | Zorin17.2(dbW11) | Gnome43.9 | 6.8.0-52-generic | AMDRyzen5 5600H 3,3GHz | AMD Radeon(TM) Graphics+NVIDIA GeForce RTX3050 LaptopGPU | 16Go
Avatar du membre
arghlub
Administrateur du site
Messages : 11277
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence

Re: Raccourci (Lien) n'importe où sans le terme "Lien vers" (Nemo)

Message par arghlub »

Salur PierreM,

Petit apparté concernant la mise en forme de ton message ...
Pour les titres et sous-titres, tu devrais utiliser des balises "list".
Par exemple :
  1. Titre A
    1. Sous-titre 1
      Lorem ipsum dolor sit ametconsectetur adipiscing elit.
      Sed non risus.
    2. Sous-titre 2
      Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi.
  2. Titre B
    1. Sous-titre 1
    2. Sous-titre 2
      Proin porttitor, orci nec nonummy molestie
    3. Sous-titre 3
Pour aboutir à cela, il faut faire des imbrications de listes (en utilisant les boutons dans la barre d'outils).
Cela peut sembler compliqué mais le processus de mise en forme est relativement loqique, si l'on est un peu rigoureux.
Et ne pas hésiter à utiliser l'aperçu avant l'envoi du message.

La mise en forme ci-dessus correspond à cela lors de la rédaction du message :

Code : Tout sélectionner

[list=A]
    [*][b][u]Titre A[/u][/b]
    [list=1]
        [*][b]Sous-titre 1[/b]
        Lorem ipsum dolor sit ametconsectetur adipiscing elit.
        Sed non risus. 
        [*][b]Sous-titre  2[/b]
        Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. 
    [/list]
    [*][b][u]Titre B[/u][/b]
    [list=1]
        [*][b]Sous-titre  1[/b]
        [*][b]Sous-titre  2[/b]
        Proin porttitor, orci nec nonummy molestie
        [*][b]Sous-titre  3[/b]
    [/list]
[/list]
Et quand tu dois mettre du code comme ton script bash, il faut le faire entre des balises "code" en sélectionnant le code et en cliquant sur l'icone <\> dans la barre d'outils de la rédaction du message.
Exemple avec ton script bash :

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
Tout ceci pour améliorer la lisibilité et faciliter la lecture de ton message.
Si tu n'y arrives pas, envoie-moi un message privé, je le ferai à ta place.
————[ EDIT ]————————————
Merci pour la modification de la mise en forme de ton sujet. ;)

;)
Tour1 (custom) CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : LMint 22.2 | Debian 12 | MX Linux | XFCE
Tour2 (custom) CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 22.1 | MX Linux | XFCE
Portable2 MacBook Air A1466 | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MX Linux XFCE
─────( pour une informatique libre ! )─────
pastille
Messages : 50
Enregistré le : ven. 21 nov. 2025 07:56
Localisation : France

Re: Raccourci (Lien) n'importe où sans le terme "Lien vers" (Nemo)

Message par pastille »

Bonjour

Je n'ai pas l'intention de vous imposer mon point de vue, vous êtes bien sûr libre de choisir ce qui vous convient
mais voilà comment je différencie ces termes :

Lien (link) et répertoire (directory) sont des termes utilisés pour différents types de fichiers (qui existent dans un système de fichiers)

Voir la première lettre (d => directory et l => link)
de chacune des lignes retournées par la ligne de commande suivante :

Code : Tout sélectionner

mic@deb12x:~$ ls -ld Bureau Documents
drwxr-xr-x 7 mic  mic  12288 14 déc.  10:45 Bureau
lrwxrwxrwx 1 root root    29 22 avril  2025 Documents -> /mnt/donnees/michel/Documents
mic@deb12x:~$ 
Raccourci et dossier sont des termes qui sont plutôt utilisés pour différencier certaines icônes d'un environnement de bureau.
Un raccourci et un dossier affichés sur le bureau n'ont pas forcément d'existence dans un système de fichiers.
Par exemple, sur un bureau windows on peut trouver une icône qui serait un raccourci vers le dossier Paramètres système,
et ce raccourci et ce dossier ne correspondent à aucun fichier de type link ou de type répertoire qui existeraient dans le système de fichiers.

Cordialement.
Modifié en dernier par pastille le mar. 16 déc. 2025 04:48, modifié 1 fois.
debian13 Xfce
Mint 22.2 Xfce
Thinkpad T450
Avatar du membre
Jennatux
Messages : 2882
Enregistré le : mer. 1 nov. 2017 01:59

Re: Raccourci (Lien) n'importe où sans le terme "Lien vers" (Nemo)

Message par Jennatux »

Bonjour
Si tu glisses un fichier ou un dossier avec Ctrl + Maj enfoncé sur une autre fenêtre de Nemo, tu auras un lien sans "Lien vers"

je n'ai pas de Linux mint sous la main, mais dans Nemo qui est issu de Nautilus que j'utilise , il n'y a peut-être la possibilité dans le menu du clic droit de Copier puis Coller comme un lien ? ce qui fait un lien sans "Lien vers"
Clevo
Ubuntu 24.04 - Xubuntu 24.04 - Ubuntu Unity 24.04 - Kubuntu 24.04
Tour Ubuntu Gnome 25.04 - Ubuntu Unity 24.04 - Xubuntu 24.10 - Debian 12 Gnome et Xfce - Linux Mint 22 Cinnamon et Xfce - Lmde6
Avec partition data ..................... Partition data en Multiboot EFI
Ouvrir en administrateur
Une fraction de seconde
pastille
Messages : 50
Enregistré le : ven. 21 nov. 2025 07:56
Localisation : France

Re: Raccourci (Lien) n'importe où sans le terme "Lien vers" (Nemo)

Message par pastille »

Bonjour
…Si tu glisses un fichier ou un dossier avec Ctrl + Maj enfoncé sur une autre fenêtre de Nemo, tu auras un lien sans "Lien vers"…
Même résultat en utilisant la même méthode avec thunar sous Linux Mint 22.2 Xfce et debian 13.2 Xfce
debian13 Xfce
Mint 22.2 Xfce
Thinkpad T450
Verrouillé