vifm에서 시작된 GUI 프로그램을 vifm에서 연결 해제할 수 있습니까?

vifm에서 시작된 GUI 프로그램을 vifm에서 연결 해제할 수 있습니까?

예를 들어 GUI 프로그램을 시작 gv하거나 백그라운드의 xpdf명령줄에서 시작할 수 있습니다.vifmvifm

 :!gv %f &

그런데 aPSfile.ps 같은 파일을 눌러 실행하면 gv이렇게 실행하면 백그라운드에서도 실행이 차단되나요? 다음 설정은 효과가 없습니다.Entervifmvifmvifmrc

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

나의 현재 솔루션은 vifmGNU에서 실행하는 것입니다 screen. gv시작을 누르면 Enter차단 대신 새 화면에서 실행됩니다 vifm. 그런데 그 화면도 저장하고 싶은데...

답변1

이것vifm 문서이 요구 사항은 명시적으로 다룹니다.

:filet[ype] pat1,pat2,... [{descr}]def_prog[ &],[{descr}]prog2[ &],...
명령의 마지막 두 문자로 & 기호가 뒤에 오는 공백은 명령이 백그라운드에서 실행된다는 것을 나타냅니다.

나는 가지고있다

filetype *.pdf apvlv &

.vifm/vifmrc파일에서는 내가 열어 놓은 모든 파일의 배경이므로 .pdf해당 파일을 닫아도 계속 열어 놓을 수 vifm있습니다 apvlv.

답변2

커서 아래에 있는 애플리케이션에 대해 다양한 검색을 수행할 때 vifm에 이 질문이 표시되기 때문에 여기에 이 ​​답변을 추가하고 있습니다. 원래 답변은 파일 형식(작업에 필요한 대로)에 적용됩니다.

그러나 vifm 백그라운드에서 커서(예: GUI 애플리케이션) 아래의 실행 파일을 실행하는 바인딩을 추가하는 방법은 다음과 같습니다.

vifmrc 파일에 이와 같은 키 바인딩을 추가하면 키를 누르면 gx백그라운드에서 커서 아래에 있는 엔터티가 실행됩니다.

nnoremap gx :!%d/%c &<cr>

관련 정보