【问题标题】:Write to console in Gimp with Script-Fu使用 Script-Fu 在 Gimp 中写入控制台
【发布时间】:2020-02-03 15:17:14
【问题描述】:

与 Neo 不同,我不知道 python-fu。我也是 GIMP 的新手,无法将消息发送到控制台:

def test(image, drawable):

  pdb.gimp_message("This is displayed as a message")
  pdb.gimp_progress_set_text("This message is displayed in the status bar")

我刚刚收到消息:

!测试警告

这显示为一条消息

这两个命令都需要字符串,所以我不确定我是否在某个地方漏掉了一个技巧。

【问题讨论】:

  • 您标记了script-fu,但您的代码似乎是用 Python 编写的? script-fu 是 Gip 中使用的另一种脚本语言(一种 Lisp/Scheme 衍生...)

标签: macos gimp python-fu


【解决方案1】:

如果控制台指的是终端,只需使用print(并从终端启动 Gimp)。相反,如果您指的是 Gimp 错误消息控制台,那么pdb.gimp_message() 就是方法(如果使用控制台对话框/停靠)。您可以使用pdb.gimp_message_set_handler() 强制使用控制台(而不是模式对话框)。

pdb.gimp_progress_set_text() 的输出出现在两个地方:

  1. 如果使用此对话框启动脚本,则在自动生成的对话框底部的进度条上方用于参数输入(此进度条本身会更新为pdb.gimp_progress_update())。

  1. 在没有对话框时(例如,如果您使用 Ctrl-F 重新执行),在图像窗口的状态栏中(脚本运行时)。

在这两种情况下,如果脚本运行得很快,则非常难以捉摸。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    相关资源
    最近更新 更多