写在前面
使用了几天的Mac,真的被其优雅的系统所吸引。当然,学系统不仅是要了解其表面的配置,更要深度定制自己的系统,下面介绍一些我感觉有用的Mac终端命令配置方法。
defaults命令
defaults
是Mac的常用配置命令,用于修改系统偏好设置中没有的系统默认配置,下面介绍几个有用的配置命令:
-
使访达显示完整命令
defaults write com.apple.finder _FXShowPosixPathInTitle -bool true && killall Finder
如果需要取消更改,只需要将write改为delete即可。
-
显示访达中的隐藏文件
defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finder
这里取消更改的方法如上,或者也可以修改布尔值为false,不过这里我更推荐用快捷键
Command+Shift+.
显示和隐藏访达中的隐藏文件(夹),更加方便快捷。 -
把截图工具的默认图片格式改为 jpg
defaults write com.apple.screencapture type jpg
实测截全屏的话可以从 1.4MB 减少到 400KB.
更多的defaults命令可以从如下两个网站得到,感兴趣的话可以进一步研究:
其他终端命令
-
允许安装任何位置下载的应用:
sudo spctl --master-disable
然后进入系统偏好设置,安全与隐私,即可显示。
-
将终端的sudo需要密码改为触控ID输入1
sudo sed -i '.bak' '2s/^/auth sufficient pam_tid.so\'$'\n/g' /etc/pam.d/sudo
然后输入管理员密码,回车,大功告成.
还可以把上面的命令保存为一个 alias, 即alias tid="xxx"
, 比较方便.命令说明
- 该命令的作用是把
/etc/pam.d/sudo
备份为/etc/pam.d/sudo.bak
,然后在/etc/pam.d/sudo
的第二行前面加入auth sufficient pam_tid.so
这个字符串。 - 修改该文件的目的是在
sudo
程序的认证过程前面插入 Touch ID 验证的模块。感兴趣的小伙伴可以去了解一下 PAM 架构。 - 如果需要恢复原文件,请执行:
sudo mv /etc/pam.d/sudo.bak /etc/pam.d/sudo
.
- 该命令的作用是把
-
将截屏得到的图片改为
.jpg
格式, 这个步骤可减小图片大小2.defaults write com.apple.screencapture type jpg
-
关闭索引, 这样在每次 git clone 之后出现的很多小文件就不会被 spotlight 索引了, 代价是不能快速找到文件, 那又怎样, 用 find 不是一样轻松
sudo mdutil -a -i off
查看信息
查看电池信息
ioreg -w 0 -f -r -c AppleSmartBattery
或者
ioreg -rn AppleSmartBattery | grep -i capacity
查看系统信息
sw_vers
查看磁盘信息
这个其实不算系统自带, 需要brew安装一个包
brew install smartmontools
然后
smartctl -a disk0
主要关注吞吐量即可, 像 m1 的 8GB 就不太够, 需要占一部分磁盘作为内存的交换空间, 所以对 SSD 的健康有一些影响.
Data Units Read: 2,369,958 [1.21 TB]
Data Units Written: 2,226,260 [1.13 TB]
改菜单栏间距
本来以前使用的 bartender, 但是这个好像有安全性问题, 就想换一个, 看了很多开源替代也不太好使, 不如直接改系统配置3:
# 默认是 6, 我都改成 5 就好一些(没有太多的空白, 菜单栏可以放下一些系统监控工具.
defaults -currentHost write -globalDomain NSStatusItemSelectionPadding -int 6
defaults -currentHost write -globalDomain NSStatusItemSpacing -int 6