在GIMP Scheme中提供有意义的默认目录名(script-Fu)

时间:2018-02-22 16:06:51

标签: scheme gimp script-fu

我是Scheme的新手(大约1周)。 我注册了第二个参数是输出目录名的脚本 - 通过SF-DIRNAME。如何为不使用特定于主机平台的名称的前端窗口小部件提供有意义的默认值?理想情况下,我希望它是' / Users / [username]' - 或者如果可能的话 - 该计划相当于$ {PWD}。作为一个例子,当您创建一个新图像并点击“保存”时。第一次,默认目录有' / Users / [username] / Documents' - 所以一定是可能的。小部件如何知道您的用户主目录是什么?如何在注册声明的默认字段中引用它?最后,如果Gimp能够记住'那将是非常好的。上次选择了哪个输出目录(在Gimp实例的生命周期范围内),并在脚本的第二次和后续调用中将其作为默认值提供。我已经搜索了数百个其他人的脚本,Gimp社区页面和Scheme文档,而且我在这个要求上找不到任何内容。提前致谢。 VV

1 个答案:

答案 0 :(得分:1)

Gimp使用GTKFileChooser小部件,你的脚本中没有任何东西可以使它与Gimp中使用的GTKFileChooser的其他实例不同。

但是你提供的默认名称可以是一个变量,它不需要是一个静态字符串,它可以通过注册时Scheme解释器中的任何可用方法设置(查找例如,对于HOME环境变量。

顺便说一下,如果你是新手,用Python编写脚本,它既简单又强大。