是否可以将 vifm 中启动的 GUI 程序与 vifm 断开连接?

是否可以将 vifm 中启动的 GUI 程序与 vifm 断开连接?

例如,可以启动 GUI 程序,gv或者xpdf从后台的命令行vifm中启动:vifm

 :!gv %f &

但是,如果通过按下中的 aPSfile.ps 这样的文件gv来启动,则会阻止.当它以这种方式启动时,是否也可以在后台运行它?以下设置不起作用:Entervifmvifmvifmrc

FILETYPE=PS=ps,eps,epsi=gv &

我当前的解决方案是vifm在 GNU 中运行screengv按启动Enter将在新屏幕中运行而不是阻塞vifm。但是,我也想保存该屏幕......

答案1

vifm 文档明确涵盖了这一要求:

:filet[ype] pat1,pat2,... [{descr}]def_prog[ &],[{descr}]prog2[ &],...
空格后跟一个 & 符号作为命令的最后两个字符表示该命令在后台运行。

我有

filetype *.pdf apvlv &

在我的.vifm/vifmrc文件中,它是我打开的所有文件的背景.pdf,允许我关闭vifmapvlv仍然打开。

答案2

我在这里添加这个答案是因为在 vifm 中执行光标下的应用程序的各种搜索时会弹出这个问题。原始答案适用于文件类型(如操作要求)。

然而,这里介绍了如何添加一个绑定,该绑定将在 vifm 的后台运行光标下的可执行文件(即 GUI 应用程序)。

将这样的键绑定添加到您的 vifmrc 文件中,以便按下gx将尝试在后台执行光标下的实体:

nnoremap gx :!%d/%c &<cr>

相关内容