0

我想搜索一个文件fzf并打开它。为此,我创建了这个简单的脚本:

#!/usr/bin/env sh
result="$(fzf)"
mimeopen "${result}" &

从终端运行它时,一切都按预期工作。然后我想在新创建的终端中的组合键上运行它。为此,我运行命令konsole -e fsearch.sh(其中 fsearch 是脚本)。

终端已打开并且fzf可以工作,但是当我选择文件时没有任何反应。如果我删除它&以分离它可以工作的进程,但终端仍然打开(如预期的那样),所以在脚本完成并且进程死亡之前似乎无法打开窗口,并带着它的孩子。

我希望终端在fzf完成后消失,但所选文件仍然独立打开。

我已经尝试过:

  • disown
  • nohup
  • 另一个终端仿真器(gnome-terminalxterm
  • 使用xdg-open而不是mimeopen

无济于事。

4

0 回答 0