Pla*_*ong 5 command-line inkscape
我找不到如何使用 Inkscape打开一个新的svg 文档,只是从终端。
如果指定为参数(或 via -f)的文档不存在,则只会出现一个错误,指出它不存在,然后它会打开一个未保存的新文档。
我尝试使用这样的动词FileSaveAs,例如:
inkscape --verb FileSaveAs mynewfile.svg
Run Code Online (Sandbox Code Playgroud)
但 FileSaveAs 不带参数,它只是打开此操作的图形窗口。
我可能很挑剔,但我会发现能够直接从命令行创建新文件更方便,而不必启动此窗口并单击正确的目录...
令我惊讶的是,Inkscape 中似乎没有选项可以从 cli 生成新文件!
与往常一样,如果它不存在,则可以创建它:
Inkscape,创建一个新文件drawing.svg将下面的代码复制到一个空文件中,将其另存为newinkscape(无扩展名)~/bin. 如果该目录尚不存在,则创建该目录。
#!/bin/bash
sample="/path/to/drawing.svg"
dr=$1
cp "$sample" "$dr"
inkscape "$dr"
Run Code Online (Sandbox Code Playgroud)
使脚本可执行
替换行中:
sample="/path/to/drawing.svg"
Run Code Online (Sandbox Code Playgroud)
示例文件的路径。
现在注销并重新登录:
newinkscape /path/to/newfile.svg
Run Code Online (Sandbox Code Playgroud)
将打开一个新的空Inkscape文件,保存在您在命令中使用的位置。