tty를 여러 개 열었고 tty를 닫는 데 사용할 키 조합을 모릅니다. 아치 리눅스를 사용하고 있습니다.
답변
TTY “닫기”
- 경우
systemd하지 않init후 사용이 되지 않습니다 당신을 도와줍니다. sysvinit되어 더 이상 지원되지 아치 리눅스
systemd의 systemctl모든 service units시스템 을 제어하는 데 사용됩니다 . 그것에 대한 자세한 내용은 참조하십시오 man systemd.unit. getty원하는 서비스를 중지하면 tty해당 작업이 수행됩니다. 다음은이 작업을 수행하는 명령이며 결과를 확인할 수 있도록 테스트를 추가했습니다.
# systemctl stop getty@ttyX.service
- 교체
X와tty숫자 당신이 가까이 싶습니다- 경우 [F4]를 받는 스위치에 사용 된
tty다음 서비스라는getty@tty4.service.
- 경우 [F4]를 받는 스위치에 사용 된
- 이 절차 는 또한 지정된에서 실행 된 모든 응용 프로그램 / 클라이언트를 닫습니다
tty.
테스트
- 로 전환
tty4하고를 입력username하고password.<CTRL>+<ALT>+[F4]
- 좋아하는 텍스트 편집기를
시작 하십시오vim foo.bar
- 다시 전환
tty1중 또는tty당신은에 원래 있었다<CTRL>+<ALT>+[F1]
- 터미널 창을 열고
vim실행 중인지
확인pgrep vimpgrep지정된 어플리케이션 의 신호 처리 번호를 반환합니다 . 동일한 응용 프로그램의 인스턴스가 여러 개인 경우 여러 개의 숫자가 반환됩니다- (네 개의 터미널 창이 열려 있으면
pgrep네 개의 프로세스 번호를 출력합니다)
- (네 개의 터미널 창이 열려 있으면
- 루트로 중지
getty에 대한 서비스를tty4# systemctl stop getty@tty4.service
- 열린 곳과 편집
vim중인tty4곳에서 여전히 활성화되어 있는지 다시 확인하십시오.foo.barpgrep vim(4 단계보다 출력 / 출력이없는 경우 프로세스가 없음)
- 더블의 상태 확인
getty@.service을 위해를tty4systemctl status getty@tty4.service | grep -i "Active"- 출력을 배관
grep -i "Active"만을 출력 할 필요 라인 당신은 확인을 위해 준수해야한다는 점getty이었다 비활성화Active: inactive (dead)
- 출력을 배관
답변
나는 그것이 deallocvt당신이 찾고 있는 명령 이라고 생각합니다 .
먼저 VT를 더 이상 사용하지 않아야합니다. 예를 들어, 해당 콘솔에서 respawning 으로 getty시작한 경우 할당을 해제하려고 할 필요가 없으면 해당 tty를initinittab 처음init 하고 구성을 다시로드해야합니다. 껍질이 있으면 껍질 등을 종료하십시오.