É possível desconectar um programa GUI lançado dentro do vifm do vifm?

1

É possível iniciar programas GUI, por exemplo, gv ou xpdf de vifm em segundo plano na linha de comando vifm :

 :!gv %f &

No entanto, se gv for iniciado pressionando Enter em um arquivo como aPSfile.ps em vifm , ele bloqueará o vifm . É possível executá-lo em segundo plano também quando é lançado dessa maneira? A seguinte configuração em vifmrc não funciona:

FILETYPE=PS=ps,eps,epsi=gv &

Minha solução atual é executar vifm no GNU screen . gv lançado pressionando Enter será executado em uma nova tela em vez de bloquear vifm . No entanto, gostaria de salvar essa tela também ...

    
por Jing 08.11.2012 / 04:25

2 respostas

1

A documentação da vifm aborda explicitamente este requisito:

:filet[ype] pat1,pat2,... [{descr}]def_prog[ &],[{descr}]prog2[ &],...
Space followed by an ampersand as two last characters of a command means running of the command in the background.

Eu tenho

filetype *.pdf apvlv &

no meu .vifm/vifmrc e ele faz o backup de todos os arquivos .pdf que eu abro, permitindo que eu feche fora de vifm e ainda tenha apvlv aberto.

    
por 08.11.2012 / 08:36
0

Estou adicionando esta resposta aqui porque esta pergunta aparece para várias pesquisas para executar o aplicativo sob o cursor em vifm. A resposta original funciona para tipos de arquivos (como o op pediu).

No entanto, aqui está como adicionar uma ligação que executará um executável sob o cursor (ou seja, um aplicativo gui) em segundo plano a partir do vifm.

Adicione uma ligação de chave como esta ao seu arquivo vifmrc para que pressionar gx tentará executar a entidade sob o cursor no plano de fundo:

nnoremap gx :!%d/%c &<cr>
    
por 12.11.2018 / 09:14