Ranger - open_with ohne Unterbrechung

Ranger - open_with ohne Unterbrechung

Wenn ich eine Datei in Ranger mit einer GUI-Anwendung öffne, die nicht in der rifle.confDatei aufgeführt ist (d. h. mithilfe des open_withBefehls), 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.confDatei aufgeführten Anwendungen öffnen.

Gibt es eine Möglichkeit, das Ziel zu erreichen?

Antwort1

Versuchen Sie es open_withmit der Flagge foder 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, fum 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.

verwandte Informationen