如何在Mac OS X Lion中打开干净的终端?


10

每当我打开终端时,都会显示最近使用的命令。

我希望在打开终端时获得一个干净的终端,但是我还没有找到操作方法。

例如,如果在使用终端时我执行以下操作:

defaults write com.apple.Finder...etc

然后关闭终端。下次打开终端时,我会看到同一行显示为灰色(表明这是我上次打开终端时使用的命令),并在下面开始写一行。


您能举一个打开终端时看到的例子吗?
slhck 2011年

clear在计算机上使用了正确的输出窗口清除命令作为别名。除非有人在此之前提供答案,否则它将在大约六个小时内进行查找。
丹尼尔·贝克

@Daniel我真的很感谢,谢谢!
2011年

Answers:


4

在末尾添加以下内容.bash_profile

printf '\033c'

这将真正清除终端。我什至定义了以下函数,因为我不喜欢默认的滚动行为clear

function clear {
    printf '\033c'
}

我认为这与对终端()进行硬重置相同Cmd-Opt-R,但是我不确定。


但是,这不是答案-Lion从先前的Terminal会话恢复窗口。您需要做的是像下面的Josh所述关闭终端的恢复。此外,在Lion中退出应用程序之前,您需要了解如何关闭不再使用的窗口。
w00t

1
@ w00t好吧,我想您对问题的理解与我不同。用户只关心与他之前的会话有关的灰线;实际上没有提到窗户。会议也是新的;在cd某个地方打开然后关闭并重新打开终端时,很容易看到它。上一届会议结束时只有灰线。在我的回答与其他回答之间,无论哪种解释正确,他都一定能找到解决问题的方法。顺便说一句,虽然我的答案不是第一个,但它却带有复选标记,因此不会那么糟。
丹尼尔·贝克

ESC c是“完全重置(RIS)”,与“ Shell”>“发送硬重置”相同;但是,这仅会清除显示并重置终端状态。它不会清除回滚。如果所有Proxify都在寻找清除屏幕的方法,则只需使用常规clear命令即可(而不是clear此答案中提供的功能)。否则,这ESC c是不够的,并执行完全不必要的终端复位。
克里斯·佩奇

@ChrisPage我可能发誓它也清除了回滚。您周围还有10.6系统吗?发布此消息时,我仍在Snow Leopard上。在Lion上,就像您写的一样,它没有任何作用。
丹尼尔·贝克

@DanielBeck在10.7之前,“擦除显示(ED)”转义序列(ESC […J)仅可以清除屏幕,而不能滚动返回。从10.7开始,Terminal支持xterm ED变体,可清除回滚:ESC [3 J invisible-island.net/xterm/ctlseqs/ctlseqs.html
Chris Page


9

Lion的窗口恢复功能是根据应用程序设置的。您可以使用以下命令在终端中停止此操作:

defaults write com.apple.Terminal NSQuitAlwaysKeepsWindows -bool false

因为要在打开终端的同时编辑终端设置,所以需要先关闭并重新启动终端两次,然后才能看到效果。


我认为这应该是答案。这将设置默认为所有的Mac OS X的
KVISH

7

Command-K清除Scrollback。


对于仅永久清除几个窗口,而不是永久禁用该功能,这是最简单,最好的解决方案。
Simone Manganelli

1

我认为您想要的不是解决方法,而是您想知道在终端中看到的“灰色文本”在磁盘上的存储位置,然后将其删除。

该文本存储在此处:〜/ Library / Saved Application State / com.apple.Terminal.savedState。

删除文件夹,您会很高兴的。


0

一种解决方案:TERM以合理的值(例如“ xterm”)导出,然后将clear命令放在的最后一行~/.bash_profile。可以设计其他解决方案。


2
clear不会清除终端,它只会向下滚动一页。
丹尼尔·贝克

@DanielBeck clear清除终端显示。在某些情况下,它是通过将屏幕内容移到回滚中来实现的(但不总是如此,例如,当选择了备用屏幕时)。
克里斯·佩奇

除非已经从默认值修改了TERM的值,否则无需修改TERM的值。默认情况下,终端将TERM设置为xterm-color(10.7之前的版本)或xterm-256color(Lion 10.7及更高版本),两者均支持clear
克里斯·佩奇

@ChrisPage启动终端时,这种情况多久发生一次?
丹尼尔·贝克

@DanielBeck我不明白你的问题。除非用户自定义“将终端声明为”首选项设置以更改终端将TERM设置为的值,否则它将是默认的xterm-256color(或10.7之前的xterm-color)。创建终端会话时,终端始终将TERM设置为“将终端声明为”值。
克里斯·佩奇
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.