レンジャー - 中断せずに open_with

レンジャー - 中断せずに open_with

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

このため、特定のアプリケーションでファイルを開きながら、Ranger ターミナルでファイルをナビゲートする機能も備えた方法が必要です。

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

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

答え1

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

open_with [application] [flags] [mode]

指定されたアプリケーションで選択したファイルを開きます。省略した場合は、デフォルトのアプリケーションが使用されます。フラグは、アプリケーションの実行方法を変更し、このマニュアル ページの独自のセクションで説明されています。モードは、使用するアプリケーションを指定する番号です。アプリケーションのリストは、外部ファイル オープナー「rifle」によって生成され、ranger で「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 "$@" &

「&」はプログラムをバックグラウンドで実行するように強制します。

関連情報