openvt 후에 Ctrl-C 및 Ctrl-4가 작동하지 않습니다.

openvt 후에 Ctrl-C 및 Ctrl-4가 작동하지 않습니다.

openvt초기화 시스템에서 bash를 시작하려고 합니다 . 이를 위해 다음 스크립트를 작성했습니다.

#!/bin/bash
openvt -c 8 -- /bin/bash

시작되고 실행되지만 Ctrl-C 및 Ctrl-4 단축키가 작동하지 않습니다. Ctrl-D, Ctrl-S 및 Ctrl-Q가 제대로 작동합니다. 또한 이 스크립트를 터미널에서 수동으로 실행하면 제대로 작동하지만 백그라운드(&)의 다른 스크립트에서 실행하면 설명된 문제가 발생한다는 점도 확인했습니다.

일반적으로 내 임무는 유휴 터미널에서 임의의 프로그램을 실행하는 것입니다. 이 예에서는 질문을 보다 구체적으로 만들기 위해 코드를 최소한으로 유지했습니다.

답변1

stty sane실행하기 전에 스크립트에 추가해 보십시오 openvt. 예를 들어:

#!/bin/bash
stty sane
openvt -c 8 -- /bin/bash

그래도 작동하지 않으면 직접 실행하는 openvt대신 실행할 래퍼 스크립트를 작성해 보세요 /bin/bash. 래퍼는 다음과 같습니다.

#!/bin/bash
stty sane
exec bash

유사한 파일로 저장하고 /usr/local/bin/stty-sane-bash실행 가능한지 확인하고( 를 사용하여 chmod +x) openvt 스크립트가 /bin/bash 대신 이를 실행하도록 하십시오.

자세한 내용은 참고 man stty자료를 참조하세요. 하지만 이렇게 하면 tty 설정이 "일반" 값으로 설정됩니다.

답변2

백그라운드 작업을 올바르게 실행할 방법이 없는 것 같습니다. 작동하는 유일한 방법은 -w 옵션 없이 포그라운드에서 openvt를 실행하는 것입니다.

관련 정보