^Z :일시 중지 기능을 사용하여 "전체" 환경에서 nvi를 자동으로 여는 xterm 인스턴스를 시작하는 방법

^Z :일시 중지 기능을 사용하여 "전체" 환경에서 nvi를 자동으로 여는 xterm 인스턴스를 시작하는 방법

작업 제어가 포함된 "전체" 환경에서 xterm자동으로 열리는 인스턴스를 시작하는 데 문제가 있습니다 .nvi

여기서는 특히 VTE 스킨이나 이와 유사한 것을 언급하고 있지만 xterm저는 xfce4-terminal.

나는 다음을 시도했습니다 :

xterm -e /bin/ksh -l -c "/usr/bin/vi"
xterm -ls -e /bin/sh -c "/usr/bin/vi"
xterm -e "/bin/sh -l -c /usr/bin/vi"
xterm -ls -e "/bin/ksh -l -c /usr/bin/vi"
xterm -e "/usr/bin/vi"

nvi(이 경우에는 일반적으로 Debian 호스트에서 *BSD vi구현을 사용합니다.) 위의 많은 예를 엽니다.

^Z그러나 백그라운드/일시 중지를 실행 vi하고 셸을 가져올 수 없으므로 환경과 기능이 "완전"하지 않습니다 .

:suspend그것도 성공하지 못한 채,하지만 :sh 하다예상대로 하위 쉘을 엽니다.

나는 심지어 다음과 같은 래퍼를 사용해 보았습니다.

xterm -e /bin/ksh -l -c ~/svi.ksh

$ cat ~/svi.ksh
#!/bin/ksh93 -l
/usr/bin/vi

jobs, bg, 및 는 fg모두 ksh93쉘에 내장되어 있으며 실제 POSIX 유틸리티에 대한 데비안 패키지를 찾을 수 없는 것 같습니다.

제가 뭔가를 놓치고 있는 것 같아요. 아니면 제가 잘못하고 있는 것 같아요.

누구든지 통찰력이 있습니까?

감사해요

관련 정보