手里的 15 款 MacBook Pro 使用两年下来,积累了不少使用小技巧,不同于网上烂大街分享的“玩机经验”,这些技巧大部分是基于自己的长时间使用发现和总结出来的,有些偏小众,却都很实用,今天花点时间整理一部分,日后想到更多的再补充。
点击任务栏 Safari
,鼠标放在 清除历史记录...
上,按住 Option
键,该选项变成清除历史记录但保留网站数据
。这样,将不会丢失保存网站的登录信息。
知乎复制文字,经常最后面带版权小尾巴;或者禁止转载的,直接不能复制。
解决方法:Safari任务栏点击开发
→停用JavaScript
,再刷新网页即可。若无开发选项,可在Safari偏好设置
→高级
勾选在菜单栏中显示“开发”菜单
。
感觉 MacOS Sierra 稳定性和发热的控制和 OSX 10.11 相比相差太远,尤其是 WindowServer 的动画过渡上。从 Docker 上打开 Safari,明显感觉到动画的迟滞。可用以下两条指令加快动画:
defaults write NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool NO
defaults write -g NSAutomaticWindowAnimationsEnabled -bool false
系统整体动画迟滞的原因还有一种可能,就是支付宝服务后台搞事,相关说明和操作详见: 【警告】支付宝后台服务会妨害 rMBP 的显示效能(更新灭活脚本)
升级到 macOS Sierra 后,发现字体册 Fontbook 浏览字体明显卡顿,曾以为是系统特色,后来发现其实重置相关设置就好。在Finder中删除 ~/Library/Preferences/com.apple.FontBook.plist
即可。
遇到 Finder 打开速度极其缓慢,半天才显示文件,也是重置相关设置就好:删除 ~/Library/Preferences/com.apple.finder.plist
后重启Finder。
其实,哪个软件出了问题,删除 ~/Library/Preferences/
下对应的plist文件重置就好。
经 V2EX 讨论,证实为 WiFi TCP Keep Alive 耗电,最简单的设置是终端执行:
sudo pmset -a tcpkeepalive 0
亲测执行此命令后,合盖一晚,掉电为 0。
可能很多人推荐使用Proxychains-ng
,个人觉得还是麻烦。考虑到我使用 zsh 和 surge,因此我的解决方案是: 在 ~/.zshrc
中添加指令:
proxy(){
export https_proxy="http://127.0.0.1:localport"
export http_proxy="http://127.0.0.1:localport"
echo "HTTP Proxy on"
}
noproxy(){
unset http_proxy
unset https_proxy
echo "HTTP Proxy off"
}
终端中键入 proxy
即可打开代理,键入 noproxy
可关闭代理。
[本条来自某锁推的推主] 风扇全速运转时,macOS 会调用 kernel_task 给 CPU 降速,最终导致系统整体迟滞,解决方案是在禁用 SIP 的情况下删除 /System/Library/Extensions/IOPlatformPluginFamily.kext
后重启。详细可参见 Disable OS X kernel_task throttling.
在正在下载的 App 上点击使下载暂停,然后清除 DNS 缓存,再点击继续下载,只要 Apple 服务器和本地网络没问题,速度马上飚满带宽。
OneNote 经常同步出错,或者同步缓慢,根据 MS 官方建议,使用 DNS 4.2.2.1 或 4.2.2.2 即可,然而将其用作备 DNS 简直就是扯淡(备用 DNS 上场的机会都没有)。即使使用了优质梯子还是慢。还好我们有Surge,只需要让 Surge 指定 OneNote 同步的服务器使用 4.2.2.1 或者 4.2.2.2 作为 DNS 就好:在 Surge 配置文件中增加以下几行:
[Host]
d.docs.live.net = server:4.2.2.1
www.onenote.com = server:4.2.2.1
*.microsoft.com = server:4.2.2.1
*.live.com = server:4.2.2.1
再出现同步慢你来打我.
下载 LaTeXiT,键入 LaTeX 生成公式后,直接拖进 OmniGraffle 就好,选择矢量图形,双击还能回到 LaTexiT 编辑。
按住 Cmd
键再点击操作后面的窗口即可。这个操作非常实用,比如复制后面浏览器中的问题到当前的文本编辑器中,这样鼠标选中后面浏览器中的文字复制时,最前的的编辑器窗口并不会消失。
已失效 浏览器使用BaiduExporter或者相关油猴脚本解析导出真实地址再用多线程工具下载。大部分人偏向于使用Aria2下载,但是本人更偏好轻量的Axel,命令行呼出就可用: axel -n num_of_connections -a download_link
亲测20M带宽下,开30+线程,能直接跑满带宽。
终端执行:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
然后重启。
升级到 macOS Sierra 后,Mission Control 动画是在太慢,影响效率。可到系统设置的触控板设置中,关闭自带的 Mission Control 手势,然后转用第三方软件 Jitouch 的 Mission Control。
日常编写 AppleScript 完成一些自动化操作时,却不知道某些 App 支持哪些 AppleScript 脚本,其实 macOS 提供了一个很隐蔽的方式来查看:打开脚本编辑器,任务栏点击文件
→打开词典...
,再选择目标 App 即可.
Popclip 是个极好的软件,然而,有些 App 中,由于适配原因,鼠标选中文字后并不能弹出 Popclip 插件条,这时可借助 BetterTouchTool 软件强行让 Popclip 弹出来:
建立一个 .scpt 脚本,里面填入 tell application "PopClip" to appear
保存。然后在 BetterTouchTool 新建一个 Gesture (触摸板手势我选择的是 3 Fingers Swipe Up),Predefined Action
中选择 Open Application / File / Apple Script ...
,在弹出的窗口选中刚才那个 scpt 脚本。这样,每当鼠标选中文字,Popclip 插件条不出来的时候,三个手指在触摸板上顺势网上一推,插件条就强行被手动唤出了.