更改软件的默认语言
macOS 系统大多数支持多语言的软件,语言的变化是随着系统语言的设定一起变的,但是有些时候并不想这样,例如,在英文系统下希望软件还是中文界面,或者反之。
以 Surge 为例,可以在终端中运行:
defaults write com.nssurge.surge-mac AppleLanguages '("en-US")'
如果想改成中文运行:
defaults write com.nssurge.surge-mac AppleLanguages '("zh-Hans")'
应用的名称可以在「显示包内容」Info.plist 文件中查询 CFBundleIdentifier 的定义。语言的名称在 Resources 文件夹中有显示。
右键菜单打开方式出现重复项的解决办法
打开终端,输入以下命令回车即可:
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain user
系统自带的屏幕快照
使用系统的屏幕快照[^屏幕快照](⇧⌘4)需要做一些调整,屏幕快照默认会以中文方式命名并保存到桌面,而且窗口截图模式还自带阴影,如果多张截图拼合这个特性反而是个障碍,所以大量截图时最好关掉它。
-
去掉窗口截图的阴影,打开终端(应用程序 - 实用工具),在终端中运行下面的命令:
defaults write com.apple.screencapture disable-shadow -bool true&&killall SystemUIServer
如果要恢复截图阴影,将上面命令最后的
ture
改成false
运行就可以了。 -
将截图的文件名修改成英文
截图的文件名其实是由两部分构成:前缀和时间戳。首先来修改前缀。打开终端,输入以下命令
defaults write com.apple.screencapture name Screenshot
将 Screenshot 部分替换为任意所需的单词即可。既然这里我们需要让文件名不带中文,所以输入一个英文单词例如「Screenshot」。
-
修改默认的路径
默认屏幕快照是保存到桌面 ~/Desktop,为了方便在 iPad 上改稿[^iCloud Drive],可以将其改到了文稿文件夹,例如~/Documents/screenshots
,运行命令行之前需要确认你已经在文稿文件夹中先创建了screenshots
文件夹。
defaults write com.apple.screencapture location ~/Documents/screenshots
为了让命令生效,可以重启电脑或者在终端中执行一次 killall SystemUIServer
命令。对命令行犯怵或者担心不好恢复的,也可以安装老牌的系统参数修改软件 OnyX 来完成上述操作。
大小写必须严格符合。接下来菜单栏右边的图标会重新载入一次,现在对前缀的修改便生效了。
macOS 中刷新 DNS 缓存
sudo killall -HUP mDNSResponder
安装「任何来源的软件」
sudo spctl --master-disable
软件更新
softwareupdate -ia
更改系统语言
sudo languagesetup
打印信息页默认扩展详细信息
defaults write -g PMPrintingExpandedStateForPrint -bool TRUE
隐藏详细信息
defaults write -g PMPrintingExpandedStateForPrint -bool FALSE
禁用「仪表盘 Dashboard」
如果启用了 Dashboard,它会一直在后台运行,CPU 的占比还比较高,所以这个有点鸡肋的功能可以关掉。
defaults write com.apple.dashboard mcx-disabled -boolean TRUE; killall Dock
也可以在调度中心中通过设置项关闭「仪表盘」
恢复
defaults write com.apple.dashboard mcx-disabled -boolean FALSE; killall Dock
缩短隐藏的 Dock 栏在鼠标靠近时弹出的时间
defaults write com.apple.dock autohide-delay -float 0; killall Dock
或
defaults write com.apple.dock autohide-time-modifier -float 0; killall Dock
默认延时是 1 秒,还原
defaults write com.apple.dock autohide-delay -float 1; killall Dock
或
defaults delete com.apple.dock autohide-time-modifier; killall Dock
英文输入模式下是否按键重复
不重复,例如长按 aeioun 这些字母时,会弹出音调的选择。
defaults write -g ApplePressAndHoldEnabled -bool FALSE
重复,重复输入按键的字母,例如,按住 n 键不放就会 nnnnnnnnn
defaults write -g ApplePressAndHoldEnabled -bool TRUE
个人收藏文件夹变英文的修复
下载文件夹变成了 Downloads,在终端中运行touch ~/Downloads/.localized
,重启 Finder (按住 ⌥ 在 dock 的 Finder 上右键)修好了。 如果是「图片」文件夹,修复的命令就是 touch ~/Pictures/.localized
,以此类推。
只在菜单栏和 Dock 栏使用暗色调
首先在「系统偏好设置 - 通用」中选择外观为「浅色」,然后在终端中运行如下命令
defaults write -g NSRequiresAquaSystemAppearance -bool Yes
注销系统重新登录,在「系统偏好设置 - 通用」选择外观为「深色」,你会发现只有菜单栏和 Dock 是暗色调。
恢复为 Mojave 的暗色主题,执行下面的命令后重新登录。
defaults write -g NSRequiresAquaSystemAppearance -bool No
休眠状态下是否启用网络
macOS 休眠期间会尝试连接网络(Tcp keepalive),检查更新(邮件、软件更新等),这个特性的会增加休眠状态下电池的消耗。
通过命令行可以解决这个问题,需要做的是将 tcpkeepalive 设置为 0.
打开终端输入:
sudo pmset -b tcpkeepalive 0
执行后会提示输入管理员密码。也可以通过输入 pmset -g
来查看当前的状态。
恢复原来的状态输入
sudo pmset -b tcpkeepalive 1
其中 -b 是应用到使用电池时,-c 是充电状态下, -u 是使用 UPS,-a 是所有情况下。一般推荐使用 -b 的参数就可以,使用电池时 tcpkeepalive = 0
以后收集到的实用有效的命令依旧会更新在这里,也欢迎大家提供其他类似的命令行用法。
感谢 @Voleking 提供的 GitHub 链接 https://github.com/mathiasbynens/dotfiles/blob/master/.macos