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.
@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 ?
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.
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 ?
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.
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.
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
Bonjour,
Je retenterai l'opération mais n'étant pas sous Linux, je ne suis pas certain que ce sera transposable tel quel.
Bonjour voici un tuto explicatif :
Tuto inkscape : créer vos propres documents modèles
https://www.youtube.com/watch?v=Pmm4T1N8_cU
A+
@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 ?
@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.
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.
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 !