현재 내 노트북에서 로그아웃해도 마지막 활동(tty에서)의 흔적이 계속 표시됩니다. 로그아웃하기 전에 화면을 지우도록 (Gentoo)에게 어떻게 알릴 수 있나요?
답변1
쉘이 bash인 경우 clear_console
또는를 추가하십시오 . 쉘이 zsh인 경우 이 명령을 에 추가하십시오 reset
. 쉘이 Linux 콘솔의 로그인 쉘인 경우에만 이 명령을 실행하십시오.~/.bash_logout
~/.zlogout
if [[ "`tty`" = /dev/tty[1-9] && $(ps -o comm= -p $PPID) = login ]]; then
clear_console
fi
시스템 관리자는 로그인 프롬프트를 표시하기 전에 항상 콘솔이 지워지도록 구성할 수 있습니다. 가장 쉬운 방법은 사용하는 것입니다. mingetty
대신 getty
직렬 콘솔에 대한 지원은 중단되지만 화면 지우기와 같은 일부 기능은 얻을 수 있습니다. 먼저 설치하십시오 . 그런 다음 mingetty
SysVinit을 사용한다고 가정합니다./etc/inittab
1:2345:respawn:/sbin/getty 38400 tty1
1:2345:respawn:/sbin/mingetty tty1
Upstart 해당 항목은 exec /sbin/getty -8 38400 tty1
in으로 변경됩니다 exec /sbin/mingetty tty1
( /etc/init/tty1.conf
이것은 Ubuntu 경로이므로 Gentoo에 일부 조정이 필요할 수 있습니다).
답변2
bash
or zsh
(만 있는 것처럼 ) 이 없거나 ksh
모든 최신 쉘에서 작동하는 방법을 원하는 경우 다음과 같이 하십시오.
. 윤곽
test -f "$HOME"/.exitrc && trap ". $HOME/.exitrc" EXIT
.exitrc
type clear >/dev/null 2>&1 && clear
제 경우에는 명령어가 전혀 .bash_profile
없어서 쉘별로 별도의 파일을 편집할 필요 없이 그냥 .zlogin
변경할 수 있었습니다 ..profile
.exitrc
.bash_config 파일
test -f ~/.bashrc && . ~/.bashrc
test -f ~/.profile && . ~/.profile
.z로그인
test -f ~/.profile && . ~/.profile
답변3
아무것도 편집하고 싶지 않고 매번 화면을 지울 필요가 없다면 Ctrl+C를 누르면 화면이 다시 로그인 프롬프트로 돌아갑니다.