로그인하기 전에 화면을 지우려면 어떻게해야합니까 직전에 화면이 지워지는

우분투 서버에서 로그인 화면이 팝업되기 직전에 화면이 지워지는 것을 어떻게 피할 수 있습니까?

서비스 중 하나에서 오류 메시지를 읽으려고 하는데이 성가신 명확한 화면이 표시되며 shift-pageUp으로 스크롤 할 수 없습니다.



답변

systemd TTYVTDisallocate를 no로 설정 합니다.

이를 달성 systemctl edit getty@tty1 하려면 아래 코드를 실행 하고 입력하십시오.

[Service]
TTYVTDisallocate=no


답변

부팅 중에 나타난 마지막 메시지 화면보기

Ubuntu Server가 부팅 될 때 표시되는 메시지는 일반적으로 tty7 (7 번째 가상 콘솔)에 기록됩니다. 부팅이 완료되면 tty1로 전환되어 로그온하라는 메시지가 표시됩니다. 따라서 부팅 메시지는 실제로 지워지지 않습니다. 콘솔이 포함 된 콘솔과 다른 콘솔로 간단히 전환하면됩니다.

다시 보려면 Alt + F7을 눌러 tty7로 전환하십시오. Alt + F1을 사용하여 tty1로, Alt + F2를 사용하여 두 번째로 전환 할 수 있습니다. 이것은 대부분의 우분투 서버 시스템에 적용 되지는 않지만 GUI가 실행 중일 때 Ctrl + Alt + F1을 사용하여 tty1 (및 tty2의 경우 Ctrl + Alt + F2 등)을 사용해야합니다.

사용자가 로그 아웃 한 후 화면이 지워지지 않도록하여 세션의 텍스트를 다음 세션에서 볼 수 있습니다.

홈 디렉토리에는 .bash_logout이라는 파일이 있습니다.

if [ "$SHLVL" = 1 ]; then
    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi

이것이 로그 아웃시 화면이 지워지는 이유입니다. 그 발생을 막으려면 모든 행을 주석 처리하십시오.

#if [ "$SHLVL" = 1 ]; then
#    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
#fi


답변

인터넷 검색의 시간 후, 나는에서 솔루션 발견 이 스레드이 질문을 .

먼저, 추가 console=tty1사용자에 GRUB_CMDLINE_LINUX(나는 또한 추가하는 것이 좋습니다 noplymouth억제 plymouth하고 쓸모되는 SplashScreen).

#> sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX="console=tty1 noplymouth"

이로 인해 커널 로그가 강제로 인쇄 되지 tty1않고 로그인 프롬프트 전에 전환 tty7되지 tty않습니다.

그런 다음에 가서 /etc/init편집 중 하나 이상 tty1.conf, tty2.conf, tty3.conf, tty4.conf, tty5.conf, tty6.conf또는 console.conf. 명령에 --noclear옵션을 추가하여 모두 편집했습니다 getty. 예를 들어, 편집 tty1.conf:

#> sudo vi /etc/init/tty1.conf

다음을 교체해야합니다.

respawn
exec /sbin/getty -8 38400 tty1

와:

respawn
exec /sbin/getty -8 38400 --noclear tty1

그게 다야 sudo update-grub, 이제 시스템 tty을 지우지 않고 단일 시스템으로 부팅해야 합니다.


답변