Рейнджер - open_with без приостановки

Рейнджер - open_with без приостановки

Когда я открываю файл в Ranger с помощью приложения с графическим интерфейсом, не указанного в rifle.confфайле (т. е. с помощью open_withкоманды), окно терминала Ranger «приостанавливается» до тех пор, пока я не закрою приложение с графическим интерфейсом.

По этой причине мне хотелось бы иметь возможность открывать файлы с помощью определенного приложения, но при этом иметь возможность перемещаться по файлам в терминале Ranger.

Это поведение по умолчанию при открытии того же файла одним из приложений, перечисленных в rifle.confфайле.

Есть ли способ достичь цели?

решение1

Попробуйте open_withс флагом fили t:

open_with [application] [flags] [mode]

Откройте выбранные файлы с помощью указанного приложения, если оно не опущено, в этом случае используется приложение по умолчанию. Флаги изменяют способ выполнения приложения и описаны в своем собственном разделе на этой странице руководства. Режим — это число, которое указывает, какое приложение использовать. Список приложений генерируется внешним открывателем файлов "rifle" и может быть отображен при нажатии "r" в ranger.

Обратите внимание: если вы указываете приложение, режим игнорируется.

Флаги дают вам возможность изменять поведение порожденного процесса. Они используются в командах :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 "$@" &

Символ «&» заставляет программу запускаться в фоновом режиме.

Связанный контент