Ranger - open_withが一時停止しない

Ranger - open_withが一時停止しない

ファイルにリストされていないGUIアプリケーションrifle.conf(コマンドを使用するなどopen_with)を使用してレンジャーでファイルを開くと、GUIアプリケーションを閉じるまでレンジャーターミナルウィンドウが「一時停止」されます。

だから、特定のアプリケーションでファイルを開いていても、Ranger端末でファイルを閲覧する方法が欲しいのです。

これは、ファイルにリストされているアプリケーションの1つを使用して同じファイルを開くときのデフォルトの動作ですrifle.conf

目標を達成する方法はありますか?

答え1

またはフラグをopen_with試してください:ft

open_with [application] [flags] [mode]

省略しない限り、指定したアプリケーションを使用して選択したファイルを開きます。この場合、デフォルトのアプリケーションが使用されます。フラグはアプリケーションの実行方法を変更し、このマニュアルページの該当するセクションで説明されています。モードは、使用するアプリケーションを指定する数値です。アプリケーションのリストは、外部ファイルオープナー「ライフル」によって作成され、レンジャーで「r」を押すと表示されます。

アプリケーションを指定すると、パターンは無視されます。

フラグは、生成プロセスの動作を修正する方法を提供します。 :open_with(キー "r") および :shell(キー "!") コマンドで使用されます。

 f   Fork the process.  (Run in background)
 c   Run the current file only, instead of the selection
 r   Run application with root privilege (requires sudo)
 t   Run application in a new terminal window

答え2

ここで見ることができます:レンジャー、ファイル凍結端末を開く

許容される回答は次のとおりです。

rifle.conf私が見つけたサンプルファイルによると、fRangerにプログラムがバックグラウンドで実行されるようにフォークするように要求するには、このフラグが必要なようです。

ext png, flag f = viewnior "$@"

答え3

最後に&を追加してこの問題を解決しました。

ext png, flag f = viewnior "$@" &

「&」は、プログラムがバックグラウンドで実行されることを強制します。

関連情報