我想搜索一个文件fzf
并打开它。为此,我创建了这个简单的脚本:
#!/usr/bin/env sh
result="$(fzf)"
mimeopen "${result}" &
从终端运行它时,一切都按预期工作。然后我想在新创建的终端中的组合键上运行它。为此,我运行命令konsole -e fsearch.sh
(其中 fsearch 是脚本)。
终端已打开并且fzf
可以工作,但是当我选择文件时没有任何反应。如果我删除它&
以分离它可以工作的进程,但终端仍然打开(如预期的那样),所以在脚本完成并且进程死亡之前似乎无法打开窗口,并带着它的孩子。
我希望终端在fzf
完成后消失,但所选文件仍然独立打开。
我已经尝试过:
disown
nohup
- 另一个终端仿真器(
gnome-terminal
和xterm
) - 使用
xdg-open
而不是mimeopen
无济于事。