
ファイルにリストされていないGUIアプリケーションrifle.conf
(コマンドを使用するなどopen_with
)を使用してレンジャーでファイルを開くと、GUIアプリケーションを閉じるまでレンジャーターミナルウィンドウが「一時停止」されます。
だから、特定のアプリケーションでファイルを開いていても、Ranger端末でファイルを閲覧する方法が欲しいのです。
これは、ファイルにリストされているアプリケーションの1つを使用して同じファイルを開くときのデフォルトの動作ですrifle.conf
。
目標を達成する方法はありますか?
答え1
またはフラグをopen_with
試してください:f
t
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
私が見つけたサンプルファイルによると、f
Rangerにプログラムがバックグラウンドで実行されるようにフォークするように要求するには、このフラグが必要なようです。ext png, flag f = viewnior "$@"
答え3
最後に&を追加してこの問題を解決しました。
ext png, flag f = viewnior "$@" &
「&」は、プログラムがバックグラウンドで実行されることを強制します。