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