
Когда я открываю файл в 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 "$@" &
Символ «&» заставляет программу запускаться в фоновом режиме.