화면을 사용하여 터미널 분할

화면을 사용하여 터미널 분할

bash스크립트 에서 사용자에게 를 사용하여 파일을 표시하고 싶지만 전체 터미널을 사용 less하고 싶지는 않습니다 less. 사용자가 를 사용하여 파일을 탐색하는 동안 터미널에 일부 정보가 표시되도록 유지해야 합니다 less.

나는 그것을 봤고 terminal split linux모든 결과는 이 screen명령을 참조합니다.

몇 시간의 시행착오 끝에 거의 효과가 있는 해결책을 생각해냈다고 믿습니다. 다음을 포함하는 파일을 만들었습니다 screen.rc.

split
screen 1 less /etc/passwd
focus down
resize 10
screen 2
exec !.. echo Informations area
focus up

이제 내 bash스크립트에서 다음을 실행할 수 있습니다.

screen -c screen.rc

less /etc/passwd상단 영역과 하단 영역에 출력이 있는 분할 터미널을 생성하고 Information area상단 영역은 예상되는 동작인 사용자 입력을 받습니다. 거의 완벽합니다. 사용자가 q종료를 클릭하는 경우를 제외 less하면 screen하단 영역에 여전히 실행 중인 셸이 있기 때문에 종료되지 않습니다. 이제 사용자는 하단 영역(CTRL+a TAB)에 집중하고 Ctrl+d를 눌러 실행을 종료해야 합니다 bash.

따라서 사용자 정의 파일 뷰어를 종료하는 순서 less는 다음과 같습니다 q CTRL+a TAB CTRL+d. 텍스트 파일 뷰어를 종료하려면 몇 번의 키 입력...

screen최상위 Region 명령이 종료되면 즉시 종료하는 방법은 무엇입니까 less?

답변1

명령을 보내면 quit화면이 종료됩니다. 따라서 less해당 명령을 다음으로 바꾸십시오.

screen 1 sh -c 'less /etc/passwd ; screen -S "${STY}" -X quit'

또는 그런 것.

관련 정보