scomper's blog

Mac 上常用的几个命令

2018.05.28

更改软件的默认语言

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 ,以此类推。


以后收集到的实用有效的命令依旧会更新在这里,也欢迎大家提供其他类似的命令行用法。

感谢 @Voleking 提供的 GitHub 链接 https://github.com/mathiasbynens/dotfiles/blob/master/.macos

--「壹页单章」会员计划 --

Comments
Write a Comment
  • Voleking reply

    可以参考 https://github.com/mathiasbynens/dotfiles/blob/master/.macos

  • @Voleking 谢谢,GitHub 这个链接里好全啊,收藏了。

  • 班森 reply

    我比較好奇要怎麼讓 Finder 側邊的資料夾項目變成英文 XD