• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

nusr/awesome-macos-command-line-zh: 用你的 macOS 终端搞事情。(Use your macOS ter ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

nusr/awesome-macos-command-line-zh

开源软件地址(OpenSource Url):

https://github.com/nusr/awesome-macos-command-line-zh

开源编程语言(OpenSource Language):


开源软件介绍(OpenSource Introduction):

AwesomeBuild Status

awesome-macos-command-line 收集了很多有趣的 Mac 终端命令。

看了一遍后,发现帮助很大。

见识了许多没有使用过的命令,加深了对 Mac 的认识。

所以翻译成中文,分享给其他需要的人查看。

翻译不妥的地方,欢迎提 issue 或者 pull request 。

喜欢点 star ,关注点 watch,贡献点 fork

为了获得更好的阅读效果,可以在线预览。在线预览地址

精心为 OS X 挑选的 shell 命令和工具。

“你无需知晓一切。仅仅在你需要的时候,找到它就行了。” (John Brunner)

中文 | English

外形

透明度

菜单和窗口的透明度设置

# 减小透明度
defaults write com.apple.universalaccess reduceTransparency -bool true

# 恢复默认透明度
defaults write com.apple.universalaccess reduceTransparency -bool false

桌面背景

设置桌面背景

# Mountain Lion 及之前的版本支持
osascript -e 'tell application "Finder" to set desktop picture to POSIX file "/path/to/picture.jpg"'

# 从 Mavericks 开始支持
sqlite3 ~/Library/Application\ Support/Dock/desktoppicture.db "update data set value = '/path/to/picture.jpg'" && killall Dock

应用

App Store

列出所有从 App Store 下载的应用

# 通过 find
find /Applications -path '*Contents/_MASReceipt/receipt' -maxdepth 4 -print |\sed 's#.app/Contents/_MASReceipt/receipt#.app#g; s#/Applications/##'

# 通过 Spotlight
mdfind kMDItemAppStoreHasReceipt=1

显示调试菜单

Yosemite 版本起作用

# 开启
defaults write com.apple.appstore ShowDebugMenu -bool true

# 关闭 (默认)
defaults write com.apple.appstore ShowDebugMenu -bool false

苹果远程桌面

唤醒手册

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -help

唤醒和睡眠 ARD Agent 和 Helper

# 激活并且重启 ARD Agent 和 Helper
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -restart -agent -console

# 睡眠并且停止远程管理服务
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -deactivate -stop

开启和关闭远程桌面共享

# 给予所有用户完全的接入权限
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -configure -allowAccessFor -allUsers -privs -all

# 关闭 ARD Agent 和删除所有用户的接入权限
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -deactivate -configure -access -off

删除苹果远程桌面设置

sudo rm -rf /var/db/RemoteManagement ; \
sudo defaults delete /Library/Preferences/com.apple.RemoteDesktop.plist ; \
defaults delete ~/Library/Preferences/com.apple.RemoteDesktop.plist ; \
sudo rm -r /Library/Application\ Support/Apple/Remote\ Desktop/ ; \
rm -r ~/Library/Application\ Support/Remote\ Desktop/ ; \
rm -r ~/Library/Containers/com.apple.RemoteDesktop

通讯录

调试模式

# 开启
defaults write com.apple.addressbook ABShowDebugMenu -bool true

# 关闭 (默认)
defaults write com.apple.addressbook ABShowDebugMenu -bool false

Google

卸载 Google 更新

~/Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle/Contents/Resources/ksinstall --nuke

iTunes

键盘媒体健

Yosemite 版本起作用。从 El Capitan 开始引入了系统完整性保护,可防止系统启动代理被卸载。

# 停止响应按键
launchctl unload -w /System/Library/LaunchAgents/com.apple.rcd.plist

# 响应按键 (默认)
launchctl load -w /System/Library/LaunchAgents/com.apple.rcd.plist

从 El Capitan 开始,您可以禁用 SIP 或者使用某种黑客手段,这将使任何用户都无法访问 iTunes,从而有效地阻止它自己和它的帮助者启动。 请注意,这将无法安装 iTunes ,并可能与操作系统的更新相冲突。

sudo chmod 0000 /Applications/iTunes.app

邮件

将附件显示为图标

Mac 10.14.4 测试,纯文本或其他文件会显示为图标,但是图片会直接插入。图片可以右键转换为图标,或者更换邮箱客户端解决。issue 1

defaults write com.apple.mail DisableInlineAttachmentViewing -bool yes

清空邮件索引

下面的 AppleScript 代码将关闭邮件,清空 SQLite 索引,然后重新打开 Mail。在一个没有优化的大型电子邮件数据库中,可以显着提高响应速度。

(*
加快邮件索引。
代码来源: http://web.archive.org/web/20071008123746/http://www.hawkwings.net/2007/03/03/scripts-to-automate-the-mailapp-envelope-speed-trick/
最初由 pmbuko 改编,Romulo 修改。Brett Terpstra 在 2012 年更新,Mathias Törnblom 在 2013 更新到 V3 支持 El Capitan。Andrei Miclaus 在 2017 年更新到 V4,支持 Sierra。
*)

tell application "Mail" to quit
set os_version to do shell script "sw_vers -productVersion"
set mail_version to "V2"
considering numeric strings
    if "10.10" <= os_version then set mail_version to "V3"
    if "10.12" <= os_version then set mail_version to "V4"
    if "10.13" <= os_version then set mail_version to "V5"
    if "10.14" <= os_version then set mail_version to "V6"
end considering

set sizeBefore to do shell script "ls -lnah ~/Library/Mail/" & mail_version & "/MailData | grep -E 'Envelope Index$' | awk {'print $5'}"
do shell script "/usr/bin/sqlite3 ~/Library/Mail/" & mail_version & "/MailData/Envelope\\ Index vacuum"

set sizeAfter to do shell script "ls -lnah ~/Library/Mail/" & mail_version & "/MailData | grep -E 'Envelope Index$' | awk {'print $5'}"

display dialog ("Mail index before: " & sizeBefore & return & "Mail index after: " & sizeAfter & return & return & "Enjoy the new speed!")

tell application "Mail" to activate

Safari

改变默认字体

defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2StandardFontFamily Georgia
defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2DefaultFontSize 16
defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2FixedFontFamily Menlo
defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2DefaultFixedFontSize 14

开启开发者菜单以及网络检查

defaults write com.apple.Safari IncludeInternalDebugMenu -bool true && \
defaults write com.apple.Safari IncludeDevelopMenu -bool true && \
defaults write com.apple.Safari WebKitDeveloperExtrasEnabledPreferenceKey -bool true && \
defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2DeveloperExtrasEnabled -bool true && \
defaults write -g WebKitDeveloperExtras -bool true

获取当前网页数据

其他选项: get source, get text.

osascript -e 'tell application "Safari" to get URL of current tab of front window'

使用 Backspace/Delete 返回上一页

# 开启
defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2BackspaceKeyNavigationEnabled -bool YES

# 关闭
defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2BackspaceKeyNavigationEnabled -bool NO

Sketch

导出压缩 SVG

defaults write com.bohemiancoding.sketch3 exportCompactSVG -bool yes

Skim

关闭自动加载弹窗

去掉弹窗并设置默认自动加载

defaults write -app Skim SKAutoReloadFileUpdate -boolean true

终端

焦点跟随鼠标

# 开启
defaults write com.apple.Terminal FocusFollowsMouse -string YES

# 关闭
defaults write com.apple.Terminal FocusFollowsMouse -string NO

文本编辑

将文本编辑设置为纯文本的默认打开方式

defaults write com.apple.TextEdit RichText -int 0

Visual Studio Code

解决 VSCode Vim 按键重复

defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false

备份

时间机器

改变备份间隔

备份间隔改为 30 分钟,单位是秒。

sudo defaults write /System/Library/LaunchDaemons/com.apple.backupd-auto StartInterval -int 1800

本地备份

本地备份时,时间机器备份卷不可用。

# 查看状态
defaults read /Library/Preferences/com.apple.TimeMachine MobileBackups

# 开启 (默认)
sudo tmutil enablelocal

# 关闭
sudo tmutil disablelocal

从 High Sierra 开始,你无法禁用本地快照。 时间机器始终会创建本地 APFS 快照,并使用该快照作为创建常规备份的数据源,而不是使用活动磁盘作为数据源,就像 HFS 格式化磁盘一样。

防止时间机器提示将新的硬盘启动器作为本分卷

sudo defaults write /Library/Preferences/com.apple.TimeMachine DoNotOfferNewDisksForBackup -bool true

显示时间机器的日志

这个脚本将输出过去 12 个小时时间机器的备份活动。

#!/bin/sh

filter='processImagePath contains "backupd" and subsystem beginswith "com.apple.TimeMachine"'

# show the last 12 hours
start="$(date -j -v-12H +'%Y-%m-%d %H:%M:%S')"

echo ""
echo "[History (from $start)]"
echo ""

log show --style syslog --info --start "$start" --predicate "$filter"

echo ""
echo "[Following]"
echo ""

log stream --style syslog --info --predicate "$filter"

充电时切换备份

# 查看状态
sudo defaults read /Library/Preferences/com.apple.TimeMachine RequiresACPower

# 开启 (默认)
sudo defaults write /Library/Preferences/com.apple.TimeMachine RequiresACPower -bool true

# 关闭
sudo defaults write /Library/Preferences/com.apple.TimeMachine RequiresACPower -bool false
                      

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap