代码之家  ›  专栏  ›  技术社区  ›  Maldus

如何从终端分离进程

  •  0
  • Maldus  · 技术社区  · 6 年前

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

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

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

    终端被打开 FZF 可以,但是当我选择文件时什么也不会发生。如果我移除 & 要分离进程,它可以工作,但终端仍然保持打开状态(如预期),因此在脚本完成和进程结束之前,窗口似乎无法打开,并将其子进程带在身边。

    我要终端在 FZF 已完成,但选定的文件仍将独立打开。

    我已经试过了:

    • disown
    • nohup
    • 另一个终端模拟器( gnome-terminal xterm )
    • 使用 xdg-open 而不是 mimeopen

    无济于事。

    0 回复  |  直到 6 年前