我想做以下事情:
- 按宏组合
- 输入我自己制作的脚本 (Python),它具有用户交互功能(想想:
dialog
用于 shell 脚本的 UNIX 实用程序) - 根据对话框响应做一些处理
- 运行一些其他
mutt
基于对话响应的宏(例如,如果 X,则执行 Y;否则执行 Z)
这可能吗?
答案1
是的,这是可能的。运行脚本的宏应该像这样完成:
macro index X "<enter-command>source /path/to/your/command|<enter>"
index
将和替换X
为您要使用的菜单名称和键。请注意|
命令名称后面的 。
为了与终端交互,脚本需要重新打开/dev/tty
。然后,该脚本可以发送回 STDOUT muttrc 命令以引发其他操作。要运行宏,您可以发送回宏绑定的键push Y
在哪里。Y