Atom

思考、故事和创意

Mac

清理 Mac 磁盘

虽然 Mac 系统拿来用就行了,不需要弄个“XX电脑管家”常常来一个“垃圾清理”,“速度优化”,但是如果电脑是用 256G 甚至更小的硬盘,用个一两年之后,在硬盘空间这方面,还是有点伤不起。不得不来一次清理:找到无用的大文件,删除。

OmniDiskSweeper 这个小工具,跟大名鼎鼎的 GTD 软件 OmniFocus 以及 OmniGraffle, OmniPlan 等等其他类的软件一样,都是 The Omni Group 出品。OmniDiskSweeper 是免费的。

它的作用很简单,就是列出各个目录、文件占用磁盘的大小,可以查看各个级别目录、文件的情况。所以可以方便得看到哪些内容占了大量的空间(不要扯 xx 脚本也可以做到这些,怎么省事怎么搞)。我主要是删了这几个内容:

  • /lost+found 目录里文件名以 iNode 开头的文件
  • Xcode 的一堆不必要的东西
  • Steam 的几个游戏
  • iTunes 里下载的电视剧

iNode*****

用这个页面 how to check if it is safe to delete iNode file (or how to inspect its contents)? 介绍的方法,确认 /lost+found 里 iNode 开头的文件是否可以安全地删除。

首先判断文件类型

$ file iNode10324487
iNode10324487: xar archive - version 1

可以看到是一个 xar 包,然后查看包里的内容

$ xar -t -f iNode10324487
Distribution
InstallMacOSX.pkg
InstallMacOSX.pkg/Bom
InstallMacOSX.pkg/Payload
InstallMacOSX.pkg/Scripts
InstallMacOSX.pkg/PackageInfo
InstallMacOSX.pkg/InstallESD.dmg
Resources
Resources/ar.lproj
...

包里是安装 OS X 的一些东西。系统本身不会需要这些文件,所以可以放心删除。自从拿到这台电脑,升级安装了两三次系统,所以这里有两三个这样的文件,删除之后能释放出来 10G 以上的空间。

Xcode 大扫除

主要是把一些旧版 iOS 模拟器和模拟器里 App,以及各种临时文件删除了,这些内容占了相当多的空间。

清理过程基本是按照 Xcode 磁盘空间大清理 这篇文章,有非常详细的描述。

其他

Steam 里不经常玩的游戏删掉了。iTunes 里有几集电视剧,下载到硬盘里了,我已经忘了它们的存在,于是毫无压力地删除了。这两个大头,加起来有 20 到 30 GB,都是不常用,又可以随时下载回来的。


最后把几部新下载的电影转到移动硬盘,大概 20G。发现竟然有了 120 多 G 的可用空间。

MPV 播放器

最近换了视频播放器,因为搜索到的内容大都对 mpv 一片好评,所以开始试用 mpv。在 mac 上可以通过 homebrew-mpv 安装,比较方便简单。

brew tap mpv-player/mpv
brew install mpv

mac 上 mpv 的前端做的比较简陋,有可能用起来一头雾水。记录一下快捷键和一些配置,尽快熟悉起来,其实倒不复杂。

默认快捷键

跟大多数播放器类似的常用快捷键

  • SPACE 暂停/播放切换
  • UP 快进 60 秒
  • DOWN 回退 60 秒
  • LEFT 回退 5 秒
  • RIGHT 快进 5 秒

其他常用快捷键

  • j 循环选择字幕
  • J 反向循环选择字幕
  • # 循环切换音轨
  • f 切换全屏状态
  • T 切换视频窗口是否总在最前
  • s 视频截图,包含字幕
  • S 视频截图,不带字幕
  • Alt+s 自动逐帧视频截图,再按一次停止截图
  • . 进到下一帧
  • , 退到前一帧
  • 9 音量减 2
  • 0 音量加 2
  • [ 0.9091 倍慢速播放
  • ] 1.1 倍快速播放
  • { 0.5 倍慢速播放
  • } 2 倍快速播放
  • Backspace 重置为正常播放速度

配置文件

主要配置文件(mpv.conf)

# ~/.config/mpv/mpv.conf

screenshot-template=~/Desktop/mpv-screenshot-%f-%p
screenshot-format=png
no-border
autofit-larger=100%
sub-auto=fuzzy
vo=opengl-hq:interpolation:icc-profile-auto

下面分开来说明上述各项配置。

截图路径

前两行分别设置了截图保存的目录、文件名格式和图片格式。

其实设置截图保存目录是通过 screenshot-directory 项来设置,screenshot-template 是设置截图保存文件名格式。但是如果给 screenshot-template 设置的内容如果包含了完整的路径,就以 screenshot-template 设置的路径为准。

文件名格式中的 %f 表示播放的文件名,%p 表示当前的播放位置(HH:MM:SS)。对于文件名格式,mpv 还支持一些其他的“变量”。另外还可以设置截图的图片格式、质量等。具体参考官方文档。

官方文档 mpv options 列出了 mpv 的所有选项,其中 Screenshot 一节列出了所有 mpv 支持的截图相关的选项。

播放界面

no-border 去掉播放视频时播放器丑陋的边框。

autofit-larger=100% 设置了播放器最大宽高为屏幕大小,不会改变视频宽高比。避免当视频文件分辨率比屏幕分辨率还大时屏幕显示不全画面。

字幕加载

sub-auto=fuzzy 设置了自动加载字幕文件的方式,默认是自动加载跟视频文件名完全相同(后缀除外),但是有些字幕文件名类似 xxxx.chs.srtxxxx.eng.srt,设置 sub-auto=fuzzy,只要包含了视频文件名的字幕文件就会被自动加载。

播放参数

最后一行配置参考自在Mac上看片的正确姿势

如果你的 GPU 不是太旧(HD4000 或以上),可以使用高质量 OpenGL 渲染

vo=opengl-hq:icc-profile-auto

如果你是在刷新率为 60 Hz 的显示器上观看 24 fps 的片子,可以启用 interpolation 选项减少镜头平移时的顿挫感

vo=opengl-hq:interpolation:icc-profile-auto

这是官方示例配置文件: mpv configuration file,是 mpv options 以外的另一个好的参考资料。

修改快捷键(input.conf)

# ~/.config/mpv/input.conf
q quit_watch_later
Q quit

这两行把默认的 qQ 的行为反了过来,因为我希望退出 mpv 时总是保存当前播放位置,下次播放从此处开始,默认的快捷键是 Q,需要按 SHIFT+q,略麻烦,所以配置成了 q 退出并且保存播放位置,Q 退出保存播放位置。(可以通过在 mpv.conf 中添加 save-position-on-quit 使 mpv 总是在正常退出时保存播放位置。)

文档 mpv keybindings 里是 mpv 自带的快捷键配置,也就是默认快捷键配置,可以参考其内容按照自己的意愿在 ~/.config/mpv/input.conf 修改快捷键。


参考文档