例如,可以启动 GUI 程序,gv
或者xpdf
从后台的命令行vifm
中启动:vifm
:!gv %f &
但是,如果通过按下中的 aPSfile.ps 这样的文件gv
来启动,则会阻止.当它以这种方式启动时,是否也可以在后台运行它?以下设置不起作用:Entervifm
vifm
vifmrc
FILETYPE=PS=ps,eps,epsi=gv &
我当前的解决方案是vifm
在 GNU 中运行screen
。gv
按启动Enter将在新屏幕中运行而不是阻塞vifm
。但是,我也想保存该屏幕......
答案1
这vifm 文档明确涵盖了这一要求:
:filet[ype] pat1,pat2,... [{descr}]def_prog[ &],[{descr}]prog2[ &],...
空格后跟一个 & 符号作为命令的最后两个字符表示该命令在后台运行。
我有
filetype *.pdf apvlv &
在我的.vifm/vifmrc
文件中,它是我打开的所有文件的背景.pdf
,允许我关闭vifm
并apvlv
仍然打开。
答案2
我在这里添加这个答案是因为在 vifm 中执行光标下的应用程序的各种搜索时会弹出这个问题。原始答案适用于文件类型(如操作要求)。
然而,这里介绍了如何添加一个绑定,该绑定将在 vifm 的后台运行光标下的可执行文件(即 GUI 应用程序)。
将这样的键绑定添加到您的 vifmrc 文件中,以便按下gx
将尝试在后台执行光标下的实体:
nnoremap gx :!%d/%c &<cr>