Ranger - open_with sem suspender

Ranger - open_with sem suspender

Quando abro um arquivo no ranger com um aplicativo GUI não listado no rifle.confarquivo (ou seja, usando o open_withcomando), a janela do terminal do ranger fica "suspensa" até que eu feche o aplicativo GUI.

Por esse motivo, gostaria de poder abrir arquivos com um aplicativo específico, mas ainda poder navegar pelos arquivos no terminal ranger.

Este é o comportamento padrão quando você abre o mesmo arquivo com um dos aplicativos listados no rifle.confarquivo.

Existe alguma maneira de atingir o objetivo?

Responder1

Tente open_withcom o sinalizador fou t:

open_with [application] [flags] [mode]

Abra os arquivos selecionados com o aplicativo fornecido, a menos que seja omitido, caso em que o aplicativo padrão será usado. sinalizadores alteram a maneira como o aplicativo é executado e são descritos em sua própria seção nesta página de manual. O modo é um número que especifica qual aplicativo usar. A lista de aplicativos é gerada pelo abridor de arquivos externo “rifle” e pode ser exibida ao pressionar “r” no ranger.

Observe que se você especificar um aplicativo, o modo será ignorado.

Os sinalizadores fornecem uma maneira de modificar o comportamento do processo gerado. Eles são usados ​​nos comandos :open_with (tecla "r") e :shell (tecla "!").

 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

Responder2

Você pode ver aqui:Ranger, abra o arquivo e congele o terminal

A resposta aceita é:

Parece que, com base em um rifle.confarquivo de amostra que encontrei, você precisaria do fsinalizador para pedir ao Ranger para bifurcar o programa e fazê-lo rodar em segundo plano:

ext png, flag f = viewnior "$@"

Responder3

Resolvi o problema adicionando & no final.

ext png, flag f = viewnior "$@" &

O "&" força o programa a ser executado no backgournd.

informação relacionada