当我使用文件中未列出的 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 "$@" &
“&”强制程序在后台运行。