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 vim
pgrep
지정된 어플리케이션 의 신호 처리 번호를 반환합니다 . 동일한 응용 프로그램의 인스턴스가 여러 개인 경우 여러 개의 숫자가 반환됩니다- (네 개의 터미널 창이 열려 있으면
pgrep
네 개의 프로세스 번호를 출력합니다)
- (네 개의 터미널 창이 열려 있으면
- 루트로 중지
getty
에 대한 서비스를tty4
# systemctl stop getty@tty4.service
- 열린 곳과 편집
vim
중인tty4
곳에서 여전히 활성화되어 있는지 다시 확인하십시오.foo.bar
pgrep vim
(4 단계보다 출력 / 출력이없는 경우 프로세스가 없음)
- 더블의 상태 확인
getty@.service
을 위해를tty4
systemctl status getty@tty4.service | grep -i "Active"
- 출력을 배관
grep -i "Active"
만을 출력 할 필요 라인 당신은 확인을 위해 준수해야한다는 점getty
이었다 비활성화Active: inactive (dead)
- 출력을 배관
답변
나는 그것이 deallocvt
당신이 찾고 있는 명령 이라고 생각합니다 .
먼저 VT를 더 이상 사용하지 않아야합니다. 예를 들어, 해당 콘솔에서 respawning 으로 getty
시작한 경우 할당을 해제하려고 할 필요가 없으면 해당 tty를init
inittab
처음init
하고 구성을 다시로드해야합니다. 껍질이 있으면 껍질 등을 종료하십시오.