如何使自动隐藏/显示扩展坞更快?


91

我真的很喜欢Mac OS X中底座的自动隐藏功能。但是,底座重新出现动画对我来说有点太慢了。由于这很烦人,因此我禁用了该功能。

是否可以手动缩短坞站重新出现的时间?

顺便说一句:我知道有人可以使用组合键D来切换扩展坞的自动隐藏/显示。但是我想要不使用键盘的解决方案。


1
我不认为有一种方法可以加快动画的速度,您可以使扩展坞更小并且更快地达到最大点吗?
Graeme Hutchison

如果您使用的是Lion,是否考虑过使用Launchpad而不是扩展坞?它以惊人的速度运行,可以按顺序排列应用程序,使查找/单击它们变得容易。我使用基座,但发现启动板的速度非常快,可能会考虑使用更多...
理查德

不幸的是,@ GraemeHutchison缩小码头并不会改变任何事情。
gentmatt 2011年

@Richard我不使用Launchpad,因为其动画在Macbook pro上的fps确实很低。另外,默认情况下,Launchpad不会对应用程序进行排序(例如,按字母顺序),这就是为什么我更喜欢通过扩展坞中的应用程序文件夹访问应用程序的原因。而且,我不喜欢Launchpad分布在整个屏幕上。视角对我来说太大了。但是我想那是我的2美分。
gentmatt 2011年

1
我不认为OP真的担心动画本身,许多答案已经解决了这个问题。我认为OP就像我一样,只是希望Dock更快推出。而这里最大的延迟是入门延迟。(即使实际上不是最大的延迟,也可以在该延迟处感知到)。对我而言,genmatt发布的解决方案非常完美。我应用了它,现在我的Dock感觉完全灵敏。我推荐给OP(如果他们在Lion上)。
GreenAsJade

Answers:


145

要使Dock 在需要时立即跳回视图而不是滑动,请打开Terminal窗口并输入以下内容:

defaults write com.apple.dock autohide-time-modifier -int 0;killall Dock

我觉得这很有用,但是如果您希望停靠点的动画重新显示一秒钟,请尝试以下操作:

defaults write com.apple.dock autohide-time-modifier -float 0.15;killall Dock

若要恢复为默认的滑动效果,请打开“终端”窗口,然后键入以下内容:

defaults delete com.apple.dock autohide-time-modifier;killall Dock

1
是的@Lri,解决方案的灵感来自Mac Kung Fu
Marius Butuc 2011年

最后!我在寻找“年龄”的答案。非常感谢你。
gentmatt 2011年

@Matt欢迎!:)
Marius Butuc 2011年

这适用于小牛。它不仅消除了动画效果,而且消除了动画之前明显的小延迟。变成瞬间!
Marquez 2014年

菜单栏是否也可以这样做,因为它可以显示/隐藏动画?
奥利弗·迪克森

85

您可以手动设置底座出现的时间。

autohide-time-modifierMarius Butuc发布的技巧不同,此命令不会在Dock出现时删除其动画。

首先,在系统偏好设置→坞站→自动隐藏中激活自动隐藏,或键入+ +,D 然后打开终端并键入:

defaults write com.apple.dock autohide-delay -float 0; killall Dock
  • 0是Dock出现所需的时间(以秒为单位)。您可以选择浮点数和整数例如20.5,...
  • killall Dock 使Dock重新启动。

使用...还原默认行为

defaults delete com.apple.dock autohide-delay; killall Dock

请注意,com.apple.dock区分大小写。

根据MacOSHints的说法,此技巧是通过Hyperdock的开发人员Christian Baumgart的反向工程发现的。

此命令仅在OS X 10.7或更高版本中有效。


6
我不认为OP真的担心动画本身,许多答案已经解决了这个问题。我认为OP就像我一样,只是希望Dock更快推出。需要明确的是:我认为这是OP的问题-“我怎样才能使Dock更快出来?” 而这里最大的延迟是入门延迟。(即使实际上不是最大的延迟,也可以在该延迟处感知到)。对我而言,genmatt发布的解决方案非常完美。我应用了它,现在我的Dock感觉完全灵敏-这是“真实”问题的答案。我推荐给OP
GreenAsJade 2012年

1
这对特立独行的人不起作用。
Marquez 2014年

1
我怕这里也一样。小牛没有区别。
VLostBoy 2014年

这对我的作品在小牛
海防

在El Capitan上表现出色
Jose Rui Santos

45

@gentmatt和@Marius Butuc的答案中的修改都很重要。我做了一些测试,我认为延迟(幻灯片动画开始之前)应为零,而动画持续时间应为0.4s(感觉自然但快速)。您可以通过隐藏Dock(> Dock>打开隐藏或⌥⌘D)并在Terminal中输入以下命令来轻松应用这些设置:

defaults write com.apple.dock autohide-delay -int 0
defaults write com.apple.dock autohide-time-modifier -float 0.4
killall Dock

您可以更改的值,00.4查看其他设置是否更适合您。如果要使用float而不是,请不要忘记更改int为。float0

如果您不喜欢它,可以使用以下命令撤消更改:

defaults delete com.apple.dock autohide-delay
defaults delete com.apple.dock autohide-time-modifier
killall Dock

感到自然?
SoilSciGuy 2014年

@SoilSciGuy对于“自然”,我的意思是感觉类似于默认动画。
乔纳森2014年

1
这是小事+1
2Toad

2
完善!正是我想要的-没有延迟,持续时间短。谢谢!
Subfuzion

2
绝对是最好的答案。应该是被接受的。
f1nn

3

我还发现Dock使用起来很慢,而且启动板可能会变慢。您可能要尝试启动LaunchBar或Alfred之类的应用程序启动器。前者是付费程序(带有免费演示),后者是免费的。通过这两种方法,您都可以非常快速地启动应用程序,以及包含应用程序,文件,文件夹等的数百种其他功能。我不会使用或错过启动板或Dock ...即使在新的Mac上,它们也太慢了,更不用说是由鼠标驱动的了。


谢谢。我已经在Spotlight上使用了Alfred(以及之前的Quicksilver)。由于我使用的是SSD,因此效果更加惊人。结果立即出现。但是,由于我正在寻找“点击选择”答案,这还不够。;)
gentmatt 2011年

投票作为对原始问题的有用回应。您无法知道OP已经拒绝了哪些解决方案,除非他在问题中这样说。
乔纳森·范·马特雷

1

这有点麻烦,但这确实使Dock的显示速度稍快。

如果您的Dock位于屏幕的右侧(我的是;请根据所需的Dock位置进行更改),将右上角和右下角的Hot Corners设置为触发启动板。当鼠标碰到一个热角时,它会立即触发动作,而不是在Dock Hiding短暂延迟之后。如果Dock隐藏并且启动板被触发,则会出现Dock。忽略启动板;单击您想要在Dock上。

因此,如果将鼠标移到边缘,则经过短暂的延迟后,Dock才会出现,但打到任一角都可以使Dock更快地出现。屏幕的其余部分(即启动板)上有一些令人分心的操作,但是如果您可以忽略它,则可以得到所需的结果。


1
谢谢您的回答。由于启动板不能很好地运行,所以我不想使用它。在我的MBP 3,1上,启动板出现的阴影效果不平滑。因为速度太慢,所以没有真正的收益。此外,所有热点均已保留用于其他功能。
gentmatt 2011年

哦好的。在我的机器上,这使Dock的显示速度更快,但是您的体验显然不同。
丹尼尔

投票作为对原始问题的有用回应。您无法知道OP已经拒绝了哪些解决方案,除非他在问题中这样说。
乔纳森·范·马特雷

1

@gentmatt,我总是在计算机上安装Secrets。它具有许多可以切换或设置的各种系统和应用程序变量,并且停靠动画就是其中之一。它还允许您在底座上放置垫片,以一点一点地整理它。最好的是,它可以用作控制面板,因此不需要终端体验。http://secrets.blacktree.com


谢谢!我是关于该网站的新手,但是我从未注意到他们有一个prefPane可下载。非常感谢您:)
gentmatt 2012年

1

为了使它更容易一点……这是乔纳森的答案,带有半冒号,因此可以一次性复制和粘贴到终端窗口中。(并且我根据自己的喜好调整了动画时间)对于这个建议,我向乔纳森(Jonathan)表示了极大的敬意,我试图将他投票,但我没有足够的代表!

打开终端,然后将以下代码复制到其中:)

defaults write com.apple.dock autohide-delay -int 0; defaults write com.apple.dock autohide-time-modifier -float 1.0; killall Dock

调整-float数字以更改动画时间


1
但是Jonathon的答案可以
一口气

1
史蒂夫·霍尔(Steve Hall),您的代码(带有分号和复制粘贴)对我有用。谢谢!!Macbook Pro 2011年末OS X Mavericks

1

不错的教程,但是问题是,将鼠标指向停靠区域后,它仍然需要一些显示。为了减少延迟,您需要使用此代码

defaults write com.apple.Dock autohide-delay -float 0 && killall Dock

这样,它立即出现!您可能需要留下1秒钟的动画,以使其看起来不错且流畅

defaults write com.apple.dock autohide-time-modifier -int 1 && killall Dock

0

简短的回答:没有已知的方法可以真正加快动画的速度。

但是您可以通过一些调整使其速度稍快一些。

最好的选择是获得Cocktail或TinkerTool之类的第三方“ tweaker”应用程序之一,并禁用与Dock相关的任何视觉效果。

我建议使用TinkerTool,因为它现在有更多与Dock相关的选项。

特别是,我建议关闭“使用透明的Dock图标显示隐藏的应用程序”。并打开“禁用Dock的三维玻璃效果”。

这可能只会带来很小的好处,但可能会有所帮助。

而且,如果有人确实想出如何加快动画制作的速度,那将是Cocktail或TinkerTool的团队,因此拥有这些应用程序之一意味着您可能是第一个认识该应用程序的人。

预计到达时间:最快的方法:禁用自动隐藏。

我将Dock放在右侧,并且只占用很少的屏幕空间。宝贵的主要是垂直像素。

有了Lion的新全屏功能,如果我真的需要将其隐藏起来以最大程度地减少干扰,我只需在当前应用中使用全屏即可。


谢谢。我已经使用TinkerTool尝试了其他选项。不幸的是,没有成功。顺便说一句,我确定扩展坞的缓慢外观不是渲染问题,因为它对任何Mac电脑来说都是缓慢的。因此,可视化设置不应有所作为。我想,如果您不小心将鼠标悬停在屏幕底部,则缓慢的外观是一个功能。
gentmatt 2011年

确实...就像是熟手“您确定需要码头吗?” 特征。TinkerTool的东西可能会将实际渲染时间从50ms减少到25ms,但是,如果硬编码的预延迟为400ms,则450ms和425ms之间的差异将是最小的。就我个人而言,我只是将Dock放在右侧,并禁用“自动隐藏” ...对于所有宽屏房地产,不妨将这些像素用于某些用途。:)
乔纳森·范·马特雷

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.