有没有一种方法可以抑制Lion上的Terminal.app的徽章计数和停靠图标弹跳?


20

借助新的状态保存功能(我想保留),Dock通知在Lion中对我而言更为强大。我可以抑制跳动和/或通知标志功能吗?

尽管我喜欢Terminal.app中的新还原功能,该功能可以重新打开选项卡并显示历史记录中的最后500行左右,但我绝对不喜欢Terminal.app现在像以前一样更具交流性和干扰性。

如果我tail在终端中有一个像在日志文件中一样的命令,它会不断告诉我何时有新条目,这真是很烦人。

Terminal.app的图标不仅会跳到Dock中,而且还有一个漂亮的红色小徽章,告诉我有多少个选项卡对我有更新。幸运的是,只有在Terminal.app的窗口被隐藏在其他窗口的后面时,这种情况才会发生,但是仍然很烦人。

终端通知

我浏览了“设置”,找不到禁用此功能的选项。我可以在其中打开/关闭任何隐藏设置吗?


1
尽管我喜欢Terminal.app中的简历功能,但我还是受不了它所产生的所有视觉垃圾邮件。我现在暂时切换到iTerm2。在Lion中可以完美运行-最新的更新甚至带来了全屏功能-而且它非常可定制。
mwidmann

3
似乎大多数在这里回答/评论的人都不知道徽章的用途。需要说明的是:Dock图标徽标指示了由于将BEL(Control-G)字符写入后台终端而引起的蜂鸣声数量。如果显示选项卡栏,您将在每个带有“未读”铃铛的终端中看到一个相应的“铃铛”图标。如果您激活该窗口/选项卡以查看,响铃指示灯将清除并且徽章中的响铃计数将减少。查看它们都会删除徽章。
克里斯·

2
要查看实际行为,请sleep 3; printf '\a'在终端外壳中运行,然后切换到另一个选项卡,终端窗口或应用程序。
克里斯·佩奇

“如果我在终端中有一个类似拖尾日志文件的命令,它会不断告诉我何时有新条目……”日志文件中是否包含BEL(Control-G)?那是它会那样做的唯一原因。如果在后台选项卡中根本没有任何输出,那么还有一个更被动的“未读文本”指示符会在选项卡中显示为省略号(“…”),但我认为这并不是您所抱怨的。
克里斯·佩奇

“尽管我非常喜欢Terminal.app中的简历功能,但我实在无法忍受它所产生的所有视觉垃圾邮件。” 你能详细说明吗?您是指还原后的终端文本吗?
克里斯·佩奇

Answers:


3

Google发现了一个示例,我认为该示例禁用了所有Dock图标的跳动(不单是Terminal)。

但是,在这种情况下,这可能不是解决方案。困扰我:

[macbookpro08:~] gjp22% date
Tue  2 Aug 2011 13:40:41 BST
[macbookpro08:~] gjp22% uname -a
Darwin macbookpro08.centrim.freeman-centre.ac.uk 11.0.0 Darwin Kernel Version 11.0.0: Sat Jun 18 12:56:35 PDT 2011; root:xnu-1699.22.73~1/RELEASE_X86_64 x86_64
[macbookpro08:~] gjp22% defaults read com.apple.dock no-bouncing
2011-08-02 13:40:57.029 defaults[2501:303] 
The domain/default pair of (/Users/gjp22/Library/Preferences/com.apple.dock.plist, no-bouncing) does not exist

-  与我的首选项文件无关no-bouncing,例如,我可以运行

tail -f -n 50 /private/var/log/system.log

—然后将Terminal以外的东西带到前台,观察添加到日志中的东西,就我而言:

  • 添加到背景窗口的行不会引起任何反弹,也不会导致任何计数出现在Dock图标中。

Dock图标徽标指示在后台将BEL(Control-G)字符写入终端所引起的蜂鸣声数量。查看这些终端将清除计数。您的system.log是否包含任何BEL字符?
克里斯·佩奇

1
我已经在Terminal.app版本2.2.2(303)中进行了尝试,并且更改的值no-bouncing似乎没有任何效果(如果在后台收到铃声,它仍然会弹跳两次)。
David Wolever 2012年

@DavidWolever至少在与测试时,它对我有用sleep 3; printf '\a'。您必须退出并重新打开Dock才能应用更改。
Lri 2012年

啊,我没有重新启动Dock。这似乎阻止了弹跳!
David Wolever 2012年

天哪!好吧,我是个白痴。我实际上没有阅读所设置的属性。这将关闭所有 Dock弹跳。哪……不是我想要的。
David Wolever 2012年

3
defaults write com.apple.Terminal no-bouncing -bool TRUE

这样,它仅适用于终端。无论如何,这似乎对我的Dock都不起作用,所以这甚至更好。


-2

Cmd-K 似乎清除了滚动。


首先是否会取消徽章?我想的问题是,如何将这辆车保持在路上,而不是哪辆拖车将我带出水渠。
bmike

@bmike,否,清除回滚不会影响Dock图标徽标。
克里斯·佩奇

-4

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

defaults write com.apple.Terminal NSQuitAlwaysKeepsWindows -bool false

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


1
mwildmann明确表示他“喜欢新的还原功能”,而这是他要禁用的终端通知。
kraymer

1
扩展坞图标标志与“恢复”无关。禁用“恢复”不应影响此操作(除非存在错误)。
克里斯·佩奇
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.