• [^] # Re: Demande de précisions

    Posté par . En réponse au message créer un lanceur pour "créer un document". Évalué à 1. Dernière modification le 10 octobre 2025 à 01:33.

    Pour faire afficher une boîte de sélection affichant la liste des fichiers du répertoire /$HOME/Modèles et ouvrir ensuite, dans le répertoire /$HOME/Documents, une copie du fichier sélectionné, j'ai utilisé zenity dans un script qu'il faudra faire lancer par le ... lanceur.

    Contenu du script :

    #!/bin/bash
    repSource="$HOME/Modèles"
    repCible="$HOME/Documents"
    # Créer une liste des fichiers qui existent dans le répertoire source (~/Modèles)
    liste="$(for f in "$repSource"/*; do printf '%s\n' "${f/*\/}";done)"
    # Afficher une boîte de dialogue pour sélectionner un des modèles de la liste
    model="$(zenity --list --text="Choisissez un modèle de fichier." --column="Liste des modèles existants :" $liste 2>/dev/null)"
    # Si un modèle a été choisi, créer une copie du fichier modèle dans le répertoire cible (~/Documents) et ouvrir le fichier créé
    [ $? -eq 0 ] && cp --backup=numbered "$repSource/$model" "$repCible/$model" && exo-open "$repCible/$model"

    ... et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.