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

Providing a meaningful default directory name in GIMP Scheme (script-Fu)

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

Gimp 使用 GTKFileChooser 小部件,您无法在脚本中做任何事情来使其与 Gimp 中使用的 GTKFileChooser 的其他实例不同。

但是您提供的默认名称可以是一个变量,它不需要是一个静态字符串,并且可以在注册时通过您的 Scheme 解释器可用的任何方式进行设置(查看例如,用于 HOME 环境变量)。

顺便说一句,如果您是新手,请在 Python 中编写您的脚本,它既简单又强大。