
當我使用文件中未列出的 GUI 應用程式rifle.conf
(即使用命令open_with
)在 ranger 中開啟檔案時,ranger 終端機視窗將“暫停”,直到我關閉 GUI 應用程式。
因此,我希望有一種方法可以使用特定應用程式開啟文件,但仍然能夠在 Ranger 終端機中導航文件。
這是當您使用文件中列出的應用程式之一開啟相同文件時的預設行為rifle.conf
。
有什麼辦法可以達到目的嗎?
答案1
嘗試open_with
使用f
ort
標誌:
open_with [application] [flags] [mode]
使用給定的應用程式開啟選定的文件,除非省略,在這種情況下將使用預設應用程式。標誌改變應用程式的執行方式,並在本手冊頁中各自的部分中進行了描述。模式是一個數字,指定要使用哪個應用程式。應用程式清單由外部檔案開啟器「rifle」生成,並且可以在 ranger 中按下「r」時顯示。
請注意,如果指定應用程序,則模式將被忽略。
標誌為您提供了一種修改生成進程的行為的方法。它們用在指令 :open_with (key "r") 和 :shell (key "!") 中。
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
你可以在這裡看到:Ranger,打開文件凍結終端
公認的答案是:
根據
rifle.conf
我發現的範例文件,您似乎需要該f
標誌來要求 Ranger 分叉程序,使其在後台運行:ext png, flag f = viewnior "$@"
答案3
我透過在末尾添加 & 解決了這個問題。
ext png, flag f = viewnior "$@" &
“&”強製程式在背景運行。