我想使用窗口管理器键绑定来打开fzf
,
xterm
然后打开所选文件。所以我绑定了一个键spawn xterm -e fzf-open
,并将其放入fzf-open
:
#!/usr/bin/bash
# fzf-open: find a file and open it
if file=$(find ~ -type f -name "*.pdf" |
fzf); then
xdg-open "$file" &
# disown
fi
但这仅在从终端运行时才有效。键绑定不起作用,除非我删除&
并让专用
xterm
窗口在打开的文件打开时挂起。
我认为这意味着,当xterm
它死亡时,它会带走它的孩子。适当的程序会运行,但会在 xterm 终止时被终止。我尝试放在disown
该行后面xdg-open ...
,但这没有任何区别。
如何防止xterm
程序死掉后将其带走?