tty를 닫는 방법 여러 개 열었고 tty를 닫는

tty를 여러 개 열었고 tty를 닫는 데 사용할 키 조합을 모릅니다. 아치 리눅스를 사용하고 있습니다.



답변

TTY “닫기”

  • 경우 systemd하지 않 init후 사용이 되지 않습니다 당신을 도와줍니다.
  • sysvinit되어 더 이상 지원되지 아치 리눅스

systemdsystemctl모든 service units시스템 을 제어하는 ​​데 사용됩니다 . 그것에 대한 자세한 내용은 참조하십시오 man systemd.unit. getty원하는 서비스를 중지하면 tty해당 작업이 수행됩니다. 다음은이 작업을 수행하는 명령이며 결과를 확인할 수 있도록 테스트를 추가했습니다.

# systemctl stop getty@ttyX.service

  • 교체 Xtty숫자 당신이 가까이 싶습니다
    • 경우 [F4]를 받는 스위치에 사용 된 tty다음 서비스라는 getty@tty4.service.
  • 이 절차 는 또한 지정된에서 실행 된 모든 응용 프로그램 / 클라이언트를 닫습니다tty .

테스트

  1. 로 전환 tty4하고를 입력 username하고 password.
    • <CTRL>+<ALT>+[F4]
  2. 좋아하는 텍스트 편집기를
    시작 하십시오

    • vim foo.bar
  3. 다시 전환 tty1중 또는 tty당신은에 원래 있었다
    • <CTRL>+<ALT>+[F1]
  4. 터미널 창을 열고 vim실행 중인지
    확인

    • pgrep vim
      • pgrep지정된 어플리케이션 의 신호 처리 번호를 반환합니다 . 동일한 응용 프로그램의 인스턴스가 여러 개인 경우 여러 개의 숫자가 반환됩니다
        • (네 개의 터미널 창이 열려 있으면 pgrep네 개의 프로세스 번호를 출력합니다)
  5. 루트로 중지getty 에 대한 서비스를tty4
    • # systemctl stop getty@tty4.service
  6. 열린 곳과 편집 vim중인 tty4곳에서 여전히 활성화되어 있는지 다시 확인하십시오.foo.bar
    • pgrep vim (4 단계보다 출력 / 출력이없는 경우 프로세스가 없음)
  7. 더블의 상태 확인 getty@.service을 위해를tty4
    • systemctl status getty@tty4.service | grep -i "Active"
      • 출력을 배관 grep -i "Active"만을 출력 할 필요 라인 당신은 확인을 위해 준수해야한다는 점 getty이었다 비활성화
        • Active: inactive (dead)

답변

나는 그것이 deallocvt당신이 찾고 있는 명령 이라고 생각합니다 .

먼저 VT를 더 이상 사용하지 않아야합니다. 예를 들어, 해당 콘솔에서 respawning 으로 getty시작한 경우 할당을 해제하려고 할 필요가 없으면 해당 tty를initinittab 처음init 하고 구성을 다시로드해야합니다. 껍질이 있으면 껍질 등을 종료하십시오.


답변