
Wenn ich eine Datei in Ranger mit einer GUI-Anwendung öffne, die nicht in der rifle.conf
Datei aufgeführt ist (d. h. mithilfe des open_with
Befehls), wird das Ranger-Terminalfenster „angehalten“, bis ich die GUI-App schließe.
Aus diesem Grund hätte ich gerne eine Möglichkeit, Dateien mit einer bestimmten Anwendung zu öffnen, aber trotzdem die Möglichkeit, im Ranger-Terminal durch die Dateien zu navigieren.
Dies ist das Standardverhalten, wenn Sie dieselbe Datei mit einer der in der rifle.conf
Datei aufgeführten Anwendungen öffnen.
Gibt es eine Möglichkeit, das Ziel zu erreichen?
Antwort1
Versuchen Sie es open_with
mit der Flagge f
oder t
:
open_with [application] [flags] [mode]
Öffnet die ausgewählten Dateien mit der angegebenen Anwendung, es sei denn, sie wird weggelassen. In diesem Fall wird die Standardanwendung verwendet. Flags ändern die Art und Weise, wie die Anwendung ausgeführt wird, und werden in einem eigenen Abschnitt dieser Manpage beschrieben. Der Modus ist eine Nummer, die angibt, welche Anwendung verwendet werden soll. Die Liste der Anwendungen wird vom externen Dateiöffner „rifle“ generiert und kann angezeigt werden, wenn in Ranger „r“ gedrückt wird.
Beachten Sie, dass der Modus ignoriert wird, wenn Sie eine Anwendung angeben.
Mit Flags können Sie das Verhalten des gestarteten Prozesses ändern. Sie werden in den Befehlen :open_with (Taste „r“) und :shell (Taste „!“) verwendet.
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
Antwort2
Sie können hier sehen:Ranger, öffne die Datei und friere das Terminal ein
Die akzeptierte Antwort lautet:
Aus einer Beispieldatei, die ich gefunden habe, geht hervor
rifle.conf
, dass Sie das Flag benötigen,f
um Ranger aufzufordern, das Programm zu forken, damit es im Hintergrund ausgeführt wird:ext png, flag f = viewnior "$@"
Antwort3
Ich habe das Problem gelöst, indem ich am Ende & hinzugefügt habe.
ext png, flag f = viewnior "$@" &
Das „&“ erzwingt, dass das Programm im Hintergrund ausgeführt wird.