vifmで起動したGUIプログラムをvifmから切断できますか?

vifmで起動したGUIプログラムをvifmから切断できますか?

たとえば、GUIプログラムを起動しgvたり、バックグラウンドのxpdfコマンドラインから起動したりできます。vifmvifm

 :!gv %f &

ところで、aPSfile.psのようなファイルを押して実行すると、このようにgv実行するとバックグラウンドでも実行がブロックされますか?次の設定は効果がありません。Entervifmvifmvifmrc

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

私の現在のソリューションはvifmGNUで実行することですscreengvスタートを押すと、Enterブロックの代わりに新しい画面で実行されますvifm。しかし、その画面も保存したいのですが…

答え1

これvifm ドキュメントこの要件は明示的にカバーされています。

:filet[ype] pat1,pat2,... [{descr}]def_prog[ &],[{descr}]prog2[ &],...
コマンドの最後の 2 文字で & 記号が続くスペースは、コマンドがバックグラウンドで実行されることを示します。

私は持っています

filetype *.pdf apvlv &

私の.vifm/vifmrcファイルでは、私が開いたすべてのファイルの背景なので、.pdfそのファイルを閉じても開いたままにすることができvifmますapvlv

答え2

カーソルの下にあるアプリケーションに対してさまざまな検索を実行すると、vifmにこの質問が表示されるため、ここにこの回答を追加しています。元の回答はファイル形式(作業に必要な場合)に適用されます。

ただし、vifmバックグラウンドでカーソル(GUIアプリケーションなど)の下の実行可能ファイルを実行するバインディングを追加する方法は次のとおりです。

vifmrcファイルにこのようなキーバインディングを追加すると、キーを押すとバック​​グラウンドgxでカーソルの下にあるエンティティが実行されます。

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

関連情報