Mac OS X Lion에서 깨끗한 터미널을 여는 방법은 무엇입니까?


10

터미널을 열 때마다 마지막으로 사용한 명령이 나타납니다.

터미널을 열 때 깨끗한 터미널을 갖고 싶지만 어떻게해야하는지 찾지 못했습니다.

예를 들어 터미널을 사용하는 동안 나는 :

defaults write com.apple.Finder...etc

그런 다음 터미널을 닫습니다. 다음에 터미널을 열면 같은 줄이 회색으로 표시됩니다 (마지막으로 터미널을 열 때 사용한 명령임을 나타냄).


터미널을 열 때 보이는 내용의 예를 들어 줄 수 있습니까?
slhck

clear내 컴퓨터에서 적절한 출력 창 지우기 명령으로 별칭 을 지정 했습니다. 다른 사람이 그 전에 답변을 제공하지 않는 한 약 6 시간 안에 검색합니다.
Daniel Beck

@Daniel 감사합니다!
Proxify

답변:


4

맨 끝에 다음을 추가하십시오 .bash_profile.

printf '\033c'

이것은 정말로 터미널을 깨끗하게 할 것 입니다. 기본의 스크롤 동작을 좋아하지 않기 때문에 다음 함수를 정의했습니다 clear.

function clear {
    printf '\033c'
}

터미널 ( ) 의 하드 리셋 과 동일하다고 생각 Cmd-Opt-R하지만 확실하지는 않습니다.


이것은 정답이 아닙니다. Lion은 이전 터미널 세션에서 창을 복원합니다. 당신이해야 할 일은 Josh가 아래와 같이 터미널 이력서를 끄는 것입니다. 또한 Lion에서 응용 프로그램을 종료하기 전에 더 이상 사용하지 않는 창을 닫는 방법을 배워야합니다.
w00t

1
@ w00t 글쎄, 당신이 나와 다르게 질문을 이해하고 있다고 생각합니다. 사용자는 이전 세션과 관련된 회색 선만 걱정합니다. 실제로 언급 된 창이 어디에도 없습니다. 세션도 새로운 것입니다. cd어딘가에 갔다가 터미널을 닫았다가 다시 열 때 쉽게 볼 수 있습니다 . 이전 세션의 끝에서 회색 선이 있습니다. 내 대답과 다른 사람들 사이에서 그는 분명히 그의 문제에 대한 해결책을 찾을 수 있습니다. 그것은 처음 아니었지만 그것이 될 수 없도록 그건 그렇고, 내 대답은, 체크 표시를 가지고 나쁜.
다니엘 벡

ESC c"Full Reset (RIS)"이며 Shell> Send Hard Reset과 같습니다. 그러나 이는 단지 디스플레이를 지우고 터미널 상태를 재설정합니다. 스크롤 백을 지우지 않습니다. 모든 Proxify가 화면을 지우는 방법이라면,이 clear명령에 clear제공된 기능이 아닌 일반 명령 만 사용하십시오 . 그렇지 않으면 ESC c불충분하며 완전히 불필요한 터미널 재설정을 수행합니다.
Chris 페이지

@ChrisPage 나는 스크롤 백도 지웠다 고 맹세 할 수 있었다. 아직도 10.6 시스템이 있습니까? 이 글을 올렸 는데도 여전히 Snow Leopard에있었습니다. Lion에서는 여러분이 쓴 것처럼 차이를 만들지 않습니다.
Daniel Beck

@DanielBeck 10.7 이전에는 Erase in Display (ED) 이스케이프 시퀀스 (ESC [… J)가 스크롤 백이 아닌 화면 만 지울 수있었습니다. 10.7부터 터미널은 스크롤 백을 지우는 xterm ED 변형을 지원합니다. ESC [3 J invisible-island.net/xterm/ctlseqs/ctlseqs.html
Chris 페이지


9

Lion 's window resume 기능은 응용 프로그램별로 응용 프로그램에서 설정됩니다. 다음 명령을 사용하여 터미널에서이를 중지 할 수 있습니다.

defaults write com.apple.Terminal NSQuitAlwaysKeepsWindows -bool false

터미널을 연 상태에서 터미널 설정을 편집하고 있으므로 효과를 보려면 터미널을 닫았다가 다시 시작해야합니다.


이것이 제 의견으로는 답이되어야합니다. 모든 Mac OS X의 기본값을 설정합니다.
KVISH

7

Command-K는 스크롤 백을 지 웁니다.


이 기능은 몇 개의 창을 영구적으로 지우지 만 기능을 영구적으로 비활성화하지 않는 가장 단순하고 최상의 솔루션입니다.
Simone Manganelli

1

당신이 원하는 것은 해결 방법이 아니라고 생각하지만 터미널에서 볼 수있는 "회색 텍스트"가 디스크에 저장된 위치를 알고 제거하려고합니다.

이 텍스트는 ~ / Library / Saved Application State / com.apple.Terminal.savedState에 저장됩니다.

폴더를 제거하면 행복합니다.


0

한 가지 해결책 : TERM"xterm"과 같은 합리적인 값으로 내보내고 clear명령을 마지막 줄에 배치하십시오 ~/.bash_profile. 다른 해결책들이 고안 될 수있다.


2
clear터미널을 지우지 않고 페이지를 아래로 스크롤 만합니다.
다니엘 벡

@DanielBeck clear은 터미널 디스플레이를 지 웁니다. 경우에 따라 화면 내용을 스크롤 백으로 이동하여 (예를 들어 항상 대체 화면을 선택한 경우) 그렇게 할 수 있습니다.
Chris 페이지

TERM 값을 기본값에서 이미 수정하지 않은 경우 TERM 값을 수정할 필요가 없습니다. 기본적으로 터미널은 TERM을 xterm-color (10.7 이전 버전) 또는 xterm-256color (Lion 10.7 이상)로 설정합니다 clear.
Chris 페이지

@ChrisPage 터미널을 시작할 때 얼마나 자주 발생합니까?
Daniel Beck

@DanielBeck 귀하의 질문을 이해하지 못합니다. 사용자가 "터미널을 다음과 같이 선언"환경 설정을 사용자 정의하여 터미널이 TERM을 설정하는 값을 변경하지 않으면 기본 xterm-256color (또는 10.7 이전의 xterm-color)가됩니다. 터미널 세션을 만들 때 터미널은 항상 "터미널 선언"값으로 TERM을 설정합니다.
Chris 페이지
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.