如何使用 Inkscape 从命令行打开新文件

Pla*_*ong 5 command-line inkscape

我找不到如何使用 Inkscape打开一个新的svg 文档,只是从终端。

如果指定为参数(或 via -f)的文档不存在,则只会出现一个错误,指出它不存在,然后它会打开一个未保存的新文档。

我尝试使用这样的动词FileSaveAs,例如:

inkscape --verb FileSaveAs mynewfile.svg
Run Code Online (Sandbox Code Playgroud)

但 FileSaveAs 不带参数,它只是打开此操作的图形窗口。

我可能很挑剔,但我会发现能够直接从命令行创建新文件更方便,而不必启动此窗口并单击正确的目录...

Jac*_*ijm 5

令我惊讶的是,Inkscape 中似乎没有选项可以从 cli 生成新文件!

如何创建选项?

与往常一样,如果它不存在,则可以创建它:

  1. 打开Inkscape,创建一个新文件drawing.svg
  2. 将此文件保存在任何地方
  3. 将下面的代码复制到一个空文件中,将其另存为newinkscape(无扩展名)~/bin. 如果该目录尚不存在,则创建该目录。

    #!/bin/bash
    
    sample="/path/to/drawing.svg"
    dr=$1
    
    cp "$sample" "$dr"
    inkscape "$dr"
    
    Run Code Online (Sandbox Code Playgroud)

    使脚本可执行

  4. 替换行中:

    sample="/path/to/drawing.svg"
    
    Run Code Online (Sandbox Code Playgroud)

    示例文件的路径。

现在注销并重新登录:

newinkscape /path/to/newfile.svg
Run Code Online (Sandbox Code Playgroud)

将打开一个新的空Inkscape文件,保存在您在命令中使用的位置。