如何使Firefox打开mailto:在终端中与Mutt链接


10

我要做的就是将mailto:链接传递给urxvt -e mutt -F ~/path/to/muttrcmailto的其余部分:URL附加在后面。我尝试过可以在网上找到的所有脚本,从简单的角度看,它可以做到这一点:

#!/bin/sh
exec "urxvt -e mutt -F /path/to/muttrc \"$@\""

复杂的,他们做的最多的就是打开一个终端窗口一秒钟之前,它会自动消失再次(并没有正在运行的进程狗的证据)。有什么建议么?

Answers:


4

删除引号,否则外壳程序将尝试将完整字符串作为命令执行(显然不存在)。

#!/bin/sh
exec urxvt -e mutt -F /path/to/muttrc "$@"

未经测试,但是引号的出现是终端消失的原因。


谢谢斯蒂芬。有用。我承认对于何时报价$@和何时不报价感到困惑。

1
"$@"将产生与论点数量一样多的单词。使用$@,所有参数将被折叠并再次被单词拆分(通常不是您想要的)。
斯特凡希门尼斯

1
我已经尝试过使用Firefox,但似乎无法正常工作。我用上述(修改ARG到-F和去除-F和完全在ARG),为我的相同字符串控制台仍然消失..
弗鲁施密特

我认为问题是,某些终端仿真器没有传递其他参数。例如,如果您使用该terminator术语,它将提供一个-x选项,该选项可以方便地将其他参数传递给执行命令。
romanofski

@romanofski:是的,以白蚁为例exec termite -e "mutt \"$@\""
Matthias Braun
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.