Inkscape.org
Assistance en Français Lancer un modèle de document à l'ouverture du programme
  1. #1
    nagadoudi nagadoudi @nagadoudi

    Bonjour,

    Je crée régulièrement mes documents selon plusieurs modèles différents (A4 en mm ; 1280×1280 en px...)

    Pour gagner en fluidité, est-il possible de démarrer Inkscape en faisant directement appel au modèle souhaité ? Après examen de la documentation, il n'apparait pas qu'on puisse définir cette option dans la ligne de commande. Si on exécute « inkscape monmodele.svg », il l'ouvrira en tant que document et non modèle.

    Auriez-vous plus d'infos ?

  2. #2
    m1981 m1981 @m1981

    Bonjour,

    Inkscape a une ligne de commande particulièrement riche, mais rarement documentée - du moins en dehors des zones fréquentées par les développeurs.

    Voici 2 invites de commandes qui devraient contenir des infos utiles dans votre cas :

    inkscape --help

    Il s'agit de l'aide générale, qui contient une option --action=ACTION(PAR)

    Il y a également une commande générant une liste de toutes les actions possibles :

    inkscape --action-list

     

    On y trouve notamment :

    file-new            :  Nouveau document à partir d'un template

    La ligne de commande à utiliser devrait donc être de la forme :

    Inkscape --actions=file-new(letemplateàouvrir.svg)

    Je ne l'ai par contre pas testée moi-même.

     

    En espérant que ça pourra vous aider.

  3. #3
    nagadoudi nagadoudi @nagadoudi

    Ah super, merci m1981, je vais regarder ça et je vous tiens au courant.

    Désolé pour le délai de réponse, le mail m'avertissant de la vôtre avait glissé dans les spams, je viens tout juste de le découvrir.

  4. #4
    nagadoudi nagadoudi @nagadoudi

    Aïe, il ne se passe rien. Je me mets en ligne de commande dans le dossier du template à ouvrir et je tape la commande

    inkscape --actions=file-new:test.svg

    mais il ne se passe bien, Inkscape ne se lance même pas.

    Sans les paramètres il se lance bien.

    La commande inkscape --debug-info affiche :

    Inkscape 1.1.2 (0a00cf5339, 2022-02-04)

        GLib version:     2.72.4
        GTK version:      3.24.33
        glibmm version:   2.66.2
        gtkmm version:    3.24.5
        libxml2 version:  2.9.13
        libxslt version:  1.1.34
        Cairo version:    1.16.0
        Pango version:    1.50.6
        HarfBuzz version: 2.7.4
        Poppler version:  22.02.0

        OS version:       Ubuntu 22.04.4 LTS

     

  5. #5
    m1981 m1981 @m1981

    Bonjour,

    Je retenterai l'opération mais n'étant pas sous Linux, je ne suis pas certain que ce sera transposable tel quel.

  6. #6
    Imppao Imppao @imppao

    Bonjour voici un tuto explicatif :
    Tuto inkscape : créer vos propres documents modèles
    https://www.youtube.com/watch?v=Pmm4T1N8_cU
    A+

  7. #7
    m1981 m1981 @m1981

    @nagadoudi : Ma réponse va sans doute être un peu étrange (désolé par avance).

    La commande plante également sur mon environnement, mais la syntaxe suivante est celle qui m'a permis d'obtenir l'erreur la plus pertinente :

    Inkscape --actions="file-new:Carton.svg"

    Il semble nécessaire de mettre les commandes après --actions= entre guillemets pour qu'Inkscape les prenne en compte.

    @Imppao :

    Merci pour l'info, j'ai donc placé un modèle "Carton.svg" dans le dossier de modèles utilisateur (pour le localiser : Propriétés générales d'Inkscape > Système).
    J'ai ensuite exécuté la ligne ci-dessus dans une invite de commande Windows et obtenu le message d'erreur (extrait) ci-après :

    ** (org.inkscape.Inkscape:6536): WARNING **: 18:29:28.454: Can't open file: Carton.svg (doesn't exist)
    ink_file_new: Did not create new document!
    InkscapeApplication::new_document: failed to open new document!

    J'ai également tenté de remplacer le nom du template par son chemin complet, même résultat.
    Il y a sans doute quelque chose dans l'appel du template que je n'exécute pas correctement, mais quoi ?

  8. #8
    nagadoudi nagadoudi @nagadoudi

    @m1981 non rien n'y fait c'est pareil avec les guillemets : Inkscape ne se lance pas, aucun message d'erreur n'apparaît.

    inkscape --actions="file-new:test.svg"

    Testé avec le chemin relatif et absolu, dans le dossier des templates et dans un autre dossier.

    Si je remplace test.svg par un fichier qui n'existe pas, alors là oui, il met un message d'erreur indiquant que le fichier n'existe pas.

  9. #9
    m1981 m1981 @m1981

    Bonjour,

    J'ai échangé brièvement avec des membres de l'équipe de développement. La piste de la ligne de commande n'est pas la bonne, du moins pas celle créant un nouveau document basé sur un autre.

    Le plus proche serait de protéger en écriture le fichier de modèle (exemple : cocher la case lecture seule dans ses attributs, depuis les propriétés du fichier dans un explorateur), puis de l'ouvrir normalement avec un raccourci classique.

  10. #10
    nagadoudi nagadoudi @nagadoudi

    Whaou, merci beaucoup d'avoir échangé avec un membre de l'équipe de dév à ce sujet !

    Oui, ce système D fonctionne très bien et fait parfaitement l'affaire.

    Merci encore !

Inkscape Inkscape.org Inkscape Forum Assistance en Français Lancer un modèle de document à l'ouverture du programme