在几次与改用MacOS的朋友的不同对话的启发下,我给了他们一大堆我多年来学到的小贴士和建议,这些小贴士和建议对我如何使用电脑非常重要,但往往很难找到,我决定把它们都写下来:
将文件或文件夹拖动到文件打开对话框可在该对话框中选择该文件或文件夹。类似地拖动到“选择文件”按钮上。
您可以拖动许多窗口顶部的小文件/文件夹图标,这在与前面的提示相结合时很有用。
如果您在按住Option的同时单击显示首选项中的“缩放”单选按钮,它将为您提供更多外部显示器的分辨率选项。如果你想要内置显示器没有缩放的原生分辨率,你仍然需要像SwitchResX或QuickRes这样的外部工具。
在Finder中,Return是重命名的快捷键,Option+拖动副本的快捷键,空格是QuickLook预览的快捷键。
在预览中,如果您在PDF中打开边栏,您可以拖动页面,包括在文档之间拖动页面,按住Option进行复制,使用退格键删除页面。这一点加上编辑工具栏解决了我90%的PDF插件需求。
您可以在Finder中选择多个图像,并将它们拖到预览停靠图标上,以便在一个带有侧边栏的窗口中打开它们,您可以在其中使用箭头键在它们之间快速切换。
在Dock首选项中,有一个“打开文档时首选选项卡”设置,它会自动将您的窗口与窗口选项卡分组。我发现这对崇高文本特别有用。
将最常用的文件夹拖到Finder侧边栏,以便轻松访问,包括在文件选择对话框中。
Open命令允许您从命令行使用普通的MacOS文件打开机制,我最常使用的是open。在我的文件浏览器中导航到我的当前目录。
显示物理分辨率的1倍或2倍以外的“缩放”,方法是以2倍的分辨率渲染,然后按比例缩小。这导致应用程序需要渲染一大堆像素,这些像素大多是按比例缩小的,这会消耗电力,有时还会导致延迟。在某些情况下,它还可能导致奇怪的锯齿问题,比如滚动时薄字体会闪烁,以及渲染一般不是像素完美的。如果不会损失太多,我建议尽量坚持1倍或2倍缩放,然后只需调整默认网页比例和字体大小即可。
我更喜欢MacOS的很大一部分原因是这里列出的只有MacOS的本机应用程序,它们在Linux上往往没有足够的替代品:
Dash:一款令人惊叹的快速离线文档搜索应用。我在谷歌上搜索医生的费用减少了一吨。它使用起来非常迅速,特别是在使用键盘快捷键时,并且有大量的文档集。
Hammerspoon:我最喜欢的应用程序,可以获得Linux平铺窗口管理器的好处。我的左手上有Home行快捷键,可以直接切换到我最常用的应用程序,我的右手可以最大化窗口,在屏幕之间移动窗口,并将它们平铺到屏幕的左右半部分。这是我的配置。
Screenie:我只使用这个功能,从菜单栏图标拖动可以让你将最新的屏幕截图放到消息应用程序中。它还提供搜索和其他功能。CleanShot X和Zappy看起来也是不错的截图应用,但我还没有试过。
Karabiner Elements:一个强大的键盘重新映射工具。我使用它来绑定Right命令来控制,并将Caps Lock绑定到ctrl+cmd+Option+Shift以便与Hammerspoon一起使用。
Alfred:一个稍微好一点的Spotlight替代方案,但对我来说,Spotlight的主要好处是这个索引git repos的工作流程。
路径查找器:带有多个窗格和各种其他高级功能的更华丽版本的查找器。其他第三方文件管理器,你可能想尝试一下,包括叉车,指挥官一号,灵活的指挥官,玛尔塔和fman。我使用路径查找器,因为它是唯一一个具有良好的列视图的查找器,而且这也是我最喜欢的浏览视图。
ITAT菜单:菜单栏中的各种系统监控。我真的很喜欢天气,我还有一个组合菜单,在图标中显示我当前的功率消耗(瓦数)和GPU选择。
Tweetbot:与类似的iOS客户端同步的原生Twitter客户端。我真的很喜欢它在无限滚动中保持你的位置,新的推文被添加到顶部,这样我就可以很容易地阅读我关注的人的每一条新推文,而不会看到任何点赞、算法建议或广告。
十六进制魔法师:一个非常好的十六进制编辑器/查看器。我喜欢他们的“模板”特性,你可以用脚本描述二进制格式,它会覆盖十六进制视图上的解析树。
ITerm2:一个功能如此之多的替代航站楼。我特别喜欢将窗口分成多个窗格的功能,这是苹果终端所没有的。
NvAlt:一款我喜欢的笔记应用程序,尽管它有点简单,而且有一些缺陷。它目前没有维护,因为作者正在开发尚未发布的nvUltra。
ImageOptim:简单的应用程序,您可以将图像文件拖到上面,它会减小图像文件的大小。
VMware Fusion:非常适合运行Linux和Windows VM。我之所以选择它而不是Parallels,是因为我知道它有虚拟化的PMC支持,可以在虚拟机中使用rr。但显然Parallels在Pro版本中也有这一点,而且它可能在其他方面更好,不确定哪一个更好。
加尔卡:一个奇怪的带单元的数学计算器笔记本。编辑可能有点小问题,但基本功能真的很酷。Soulver是一款类似的应用程序,但价格更高,具有更好的用户界面,但底层计算器语言功能较差。
Quartz Debug:有一些应用程序会以一种不为人知的方式减少电池寿命,它不会显示为进程的CPU使用率,而是WindowServer CPU使用率的增加。如果您的WindowServer进程CPU使用率在您不做任何事情时超过6-10%,则可能是后台的某个应用程序在向60fps动画更新发送垃圾邮件。据我所知,你只能通过从苹果的其他开发工具中获取Quartz Debug应用程序,启用闪屏更新(闪存后不会延迟),然后进入概览模式(四个手指向上滑动)并查找闪光,才能找出哪个应用程序有问题。同样的问题也可能发生在Linux和Windows上,但我不知道它在那里消耗了多少电量。
绝妙的文本和合并:这些并不完全是MacOS独有的应用程序,但它们是我最喜欢的一些应用程序,它们与MacOS集成得很好,所以无论如何我都会把它们放在这里。
中键单击可在新选项卡中打开链接,中键单击选项卡可将其关闭。
有很多鲜为人知的便捷快捷键:cmd/ctrl+l聚焦搜索字段,cmd/ctrl+w关闭选项卡。
我相信Chrome和Firefox的YouTube默认使用的是VP8/9视频编解码器,不能硬件解码,所以需要大量的CPU和电池电量,特别是在2倍速度或高分辨率的情况下。H264ify系列扩展可以强制使用GPU支持的H264编解码器。这可以缩小与Safari的部分电池续航时间差距。
如果你使用Safari,Chrome和Firefox在以1.5倍或2倍的速度观看视频时,音频重采样效果要好得多。这是我不使用Safari的唯一原因。
IOS还有一系列隐藏的UI功能,特别是如果你有一款仍有力触摸传感器的中老款iPhone。
在手机屏幕底部的主页栏上左右滑动,因为iPhone X可以在最近的应用程序之间快速切换。这对我如何使用手机是绝对必要的,也是对多任务流畅性的巨大推动,我为所有不知道这一点的人感到难过。
用力或长时间按键盘(可能只是某些手机上的空格键),会在文本字段中显示一个可移动的光标。
如果你有强制触摸功能,那么在所有东西上都可以试一试,下拉设置中的很多小工具都有强制触摸功能,通知和链接都有。
我试过很多计算器应用程序,Kalkyl是我最喜欢的启动时间和快速简单计算的UI设计。我还推荐RSS版的未读和阿波罗版,因为这可能是所有平台上最好的Reddit体验。
它让你可以使用iOS设备的高速摄像头来测量全系统交互延迟,并发现你的键盘、鼠标或显示器速度很慢。我还没有找到类似的Android应用程序。
不完全是软件提示,而是一个不明显的购买选择:我认为,即使在2020年,在eBay上购买iPhone X也能提供出色的性价比。它的屏幕/外形尺寸/构建质量与iPhone11Pro基本相同,我发现它速度很快,摄像头也足够好,这些基本上是唯一改进的地方。你甚至可以强制触摸,我真的很喜欢它比更多按住的“3D Touch”有更低的延迟。与此同时,这还不到价格的一半。在iPhone XS更换之后,我的手机打折了,如果我的手机坏了,我现在可能会再买一台。
写这篇文章的动机是与一位朋友关于MacOS的一次谈话,而这次谈话又是由一条关于Chromium Trace Viewer(又名Catapult)的推文拉开的序幕。Catapult用于可视化跟踪数据非常容易入门,我知道很多不同的人和项目都在使用它。他们中几乎没有人知道这个非常有用的第一个技巧,直到我告诉他们,所以他们不得不切换到工具栏中的缩放工具:
使用ALT+滚动进行缩放。这真的应该出现在他们UI上的明显文本中,而不是隐藏在你必须按下的快捷方式窗格中吗?去看看。
左上角的搜索栏不仅搜索名称,还搜索参数值,您可以使用这些参数值来搜索ID或添加特殊标记(如针对最慢的100个事件添加Top100)。使用搜索箭头按钮选择某个范围后,按f可缩放到该范围。
JSON事件格式还支持“流”箭头,它允许您在框之间绘制箭头以可视化依赖项。
Perfetto、Tracy和Speedscope都可以用不同的UI可视化相同的JSON格式,并且可能没有跟踪大小上限。