Mac OS系统使用笔记

一、使用帮助和系统设置

1. 触摸板手势

设置的位置:系统偏好设置->触控板

选中以下设置或设置:

1) 【光标与点按->轻点来点按】每次点击时不再需要将触控板用力按下,而只需轻轻触碰

2) 【滚动缩放->滚动方向:自然】取消选中,这样使用双指在触控板滑动时,双指滑动的方向是和“滚动条”一致的(此方案也是和windows下触控板的操作一致)注:随着平板等电子设备的不断普及,现在趋势就是自然的滚动方向,就好像“翻书”一样,还是建议保持默认配置,去适应这种变化吧

3) 【更多手势->应用Expose】取消选中

4)【更多手势->在页面之间轻扫】取消选中

5)另外,系统偏好设置->铺助功能->鼠标与触控板->触控板选项 中,选中“启用拖移(三指拖移)”

需要牢记的手势:

1. 右键(双指单击)

2. 滚动(双指滑动)

3. 移动窗口或者文件(三指滑动)

4. 在多个桌面之间切换(四指左右滑动)

5. Mission Control(四指上滑)

6. 启动台(收拢五指)

7. 显示桌面(扩张五指)

2. 快捷键

设置的位置:系统偏好设置->键盘->快捷键

command简称cmd,图形标记:⌘

option(即alt),简称opt,图形标记:⌥

control简称ctrl,图形标记:⌃

shift,图形标记:⇧

caps lock,图形标记:⇪

return,图形标记:↩ 

enter,即fn+return,图形标记: ⌅

esc,图形标记:⎋

delete,简称del,图形标记:(一个向左的空心箭头,内有一个叉)

Tab,图形标记:→ι

方向键,图形标记:↑ ↓ ← →

home,即fn+左方向键,图形标记:↖

end,即fn+右方向键,图形标记:↘

page up,即fn+上方向键,图形标记:⇞

page down,即fn+下方向键,图形标记:⇟

需要牢记的快捷键:

1. command相当于GUI下的control键(相当于windows下的ctrl键),而control键则用于CLI下(相当于linux下的ctrl键)

2. cmd+A,cmd+C,cmd+X,cmd+V,cmd+shift+V,cmd+Z,cmd+shift+Z,cmd+Tab,cmd+空格 分别表示全选,复制,剪切,粘贴,按照目标格式进行粘贴,撤销,重做,切换程序,切换输入法;cmd+delete是删除文件,复制或剪切文件总是cmd+C,复制时粘贴用cmd+V,剪切时粘贴用opt+cmd+V

3. 屏幕快照

cmd+shift+3 全屏截取并保存为文件,放在桌面

cmd+shift+4 选择区域截取并保存为文件,放在桌面;此时点击空格键,则可以选择一个应用窗口并进行截图

以上快捷键加上control键,则直接将截图存储在剪切板中

建议修改快捷键如下:

在 系统偏好设置->键盘->快捷键->截屏 中,设置如下:

将所选区域的图片拷贝到剪贴板  设置为  Ctrl + Alt + A

4. 窗口的多个Tab之间切换

cmd+shift+[
cmd+shift+]

例如在终端的多个tab之间切换,浏览器的多个页面之间切换

5. cmd+N, cmd+T, cmd+W, cmd+Q, cmd+H 分别表示新建窗口,新建Tab,关闭窗口/Tab,强制退出应用,隐藏应用

6. cmd+option+esc,用于强制退出应用程序(相当于windows下的ctrl+alt+del)

7. fn+左箭头(相当于windows下的home),fn+右箭头(相当于windows下的end);但是在GUI界面的文本编辑时,fn+左箭头会跳转到文件的开始,fn+右箭头会跳转到文件的结束,cmd+左箭头会跳转到本行的开始,cmd+右箭头会跳转到本行的结束。

8. 浏览器刷新页面:cmd+R

9. Finder中转到上一级目录:cmd+↑ 

10. cmd+ctrl+Q  锁屏

11. 屏幕缩放:ctr+双指滚动

12. touch bar电脑使用F1-F12键:按住Fn键,touch bar上会显示F1-F12按键

13. touch bar电脑的开机键,就是touch bar最右侧的TouchID(触控ID)键,它可以按下去当电源键用,也可以用手指贴上去进行指纹识别。

3. 系统偏好设置里的常用设置

1. 键盘->键盘->“将F1、F2等键用作标准功能键” 选中;键盘->文本->“自动纠正拼写” 取消勾选;键盘->输入法->“自动切换到文稿的输入法”选中;键盘->快捷键->输入法,把2个快捷键设置为command+(option)+空格,会提示冲突,将冲突的spotlight快捷键:快捷键->聚焦,改为control+(option)+空格;

2. Mission Control(程序坞)->Dashboard(仪表盘) 选择“关闭”;Mission Control->"使窗口按应用程序成组" 选中。注:新OS是在“调度中心”设置以上2项。调度中心->"根据最近的使用情况自动重新排列空间"取消勾选。

3. 安全与隐私->防火墙->打开防火墙;安全与隐私->通用->进入睡眠或开始屏幕保护程序“5秒钟后”要求输入密码

4. 用户与群组->客人用户->"允许客人登录到这台电脑" 取消选中

5. App Store->密码设置->免费下载 选择“存储密码”

6. 日期与时间->时钟->"使用24小时格式时钟" 选中,“显示日期” 选中

7. 桌面与屏幕保护程序->屏幕保护程序->"随机";桌面与屏幕保护程序->桌面->随机顺序&更改图片:每天

8. touch bar电脑,键盘->键盘->“自定义触控栏”,将“屏幕快照”拖到touch bar最左侧覆盖默认的亮度快捷键,将“屏幕锁定”拖到tuoch bar最右侧覆盖默认的siri快捷键。

9. touch bar电脑,触控ID 添加自己的指纹,可以用于登陆和支付等功能。

10. Siri->启用“询问Siri”,选中听取“嘿 Siri”,关闭键盘快捷键(和输入法的快捷键有冲突)。

11. 通知->勿扰模式,选中“当显示器进入睡眠状态时”和“当屏幕锁定时”。

4. 其他常用设置

1. Finder菜单->显示->“显示状态栏” 选中;Finder菜单->显示->"显示路径栏" 选中

2. 在Finder中,从路径栏打开“用户”目录,将自己的主目录拖入到Finder右上角的“个人收藏”位置

3. 在个人主目录下新建“个人文档”等所需文件夹,并拖入“个人收藏”,因为系统自带的“文稿”文件夹会自动同步到iCloud,所以,可以在主目录下新建文件夹并存放资料。

4. Safari->偏好设置->高级->"在菜单栏中显示开发菜单" 选中

5. 应用安装文件的格式和区别

Mac软件安装分为从AppStore和自己从网上下载;有些软件因为权限等问题无法通过Apple审核,故只在自己的官网提供下载,而没有上AppStore商店。

这两种渠道安装的功能一般并无二致,但是从AppStore下载的应用可以自动更新。

两种渠道安装的程序,卸载的方式并不相同:从AppStore下载的应用,使用鼠标点击住不放,左上角出现“X”号后,点击即可删除;从网上下载的,则直接从“应用程序”文件夹删除对应的app文件即可。(使用pkg方式安装的可能会遗留些配置文件和数据文件,如果想删除可以使用专门的软件来删除)

从网上下载的文件格式为:

dmg:该文件为镜像文件,类似于windows下的ISO文件,直接双击打开,里面一般是.app文件,直接拖入“应用程序”文件夹即可

zip:解压即可,一般是.app文件,直接拖入“应用程序”文件夹即可

pkg:就如同win下exe安装程序一般,双击后会有程序一步步引导完成安装。该安装程序有权修改系统的设置,故较不安全。

默认的安全设置为:允许从“Mac App Store 和被认可的开发者”位置下载的应用,故打开从网上下载的应用有时双击会提示安全设置导致无法打开。此时,右键点击,选择“打开”,并确认即可打开该应用。

6. 开机自动运行的程序管理

系统偏好设置->用户与群组->当前用户->登录项

在此处增删开机自动启动的程序

此外,还有些程序是通过plist来控制自动启动,可以使用如下程序进行扫描探查:(输入 . 可以扫描到所有自动启动的程序)

mac下扫描plist形式自启动的软件-MacOS工具类资源-CSDN下载

命令行方式的判断,需要自行根据原理判断:

# 判断是否存在自启动
sudo grep --color -i -l '目标应用名称等关键词' /Library/LaunchDaemons/* /Library/LaunchAgents/* ~/Library/LaunchAgents/* /System/Library/LaunchDaemons/* /System/Library/LaunchAgents/* | xargs -I{} -t -n1 sudo grep --color -i -E -B1 'true|SuccessfulExit' {}

## 判断规则:
# RunAtLoad / KeepAlive 不能为 <true/>
# 不存在 SuccessfulExit

# 批量处理,将true批量置为false会误伤,自行根据上步核对准确性
sudo grep --color -i -l '目标应用名称等关键词' /Library/LaunchDaemons/* /Library/LaunchAgents/* ~/Library/LaunchAgents/* /System/Library/LaunchDaemons/* /System/Library/LaunchAgents/* | xargs -I{} -t -n1 sudo sed -i -e 's/true/false/g' -e 's/SuccessfulExit/oriSuccessfulExit/g' {}

7. 访问windows的共享文件夹

参见 http://jingyan.baidu.com/article/624e7459acd0ee34e9ba5a4a.html

8. 编辑小技巧

1) 连续点三下滑鼠,可以全选某段落

2) 如果你想选出某段文字,可以在开始处点一下滑鼠;然后按住Shift键后,在结束处再点一下滑鼠即可

3) 快捷键中设置“服务”,为“打开URL”设置快捷键为cmd+ctrl+O,以后选中的文本为URL时,可以直接使用该快捷键打开

9. 右键菜单的服务项和Automator

该菜单项的设置位置为:系统偏好设置->键盘->快捷键->服务

更多知识和用法,参见: http://bbs.feng.com/read-htm-tid-8171707.html

Automator介绍参见:http://www.tuicool.com/articles/3Qz2Yn

10. 为当前账号开启sudo免密码

sudo visudo
# 注释掉admin组的权限设置,因为当前用户也是属于staff和admin组的
#%admin ALL=(ALL) ALL
# 添加自己登陆用户名的权限设置,如下意思为让用户userName免密码使用sudo
userName ALL=(ALL) NOPASSWD: ALL

11. 开启root账号

1)在Spotlight中输入“目录实用工具”,回车打开。

2)点按锁按钮以进行更改

3)编辑->开启Root用户

4)输入root账号的密码

5)然后就可以在终端中使用su命令来切换到root账号了

12. mac之间传送文件

1)使用AirDrop功能

两台机器均打开iFind,点击“AirDrop”,就可以发现对方的电脑。

将文件拖放到对方电脑的图标上,就会通过蓝牙进行传送,文件会保存在对方电脑的“下载”目录内

2)使用ssh功能

首先,将一台机器打开ssh:系统偏好设置->共享->远程登录,勾选后,该台机器就可以通过“scp ./xx <用户名>@<机器ip>:/Users/xxx/”的方式进行访问

13. 关闭/打开OS X对系统目录的保护

1)重启电脑开后按住 Command-R 进入恢复模式;

2)在 实用工具 栏找到 终端启动运行;

3)执行以下代码:

# 此命令关闭保护并重启;打开保护是enable
csrutil disable; reboot

注:M1芯片机型无法使用该方法来取消对系统目录的保护;可以参照后文,在根目录下添加软链接的方式来解决问题。

14. 换新mac电脑迁移应用和数据

使用mac系统自带的软件“迁移助理”来完成,可以把应用(系统配置和应用数据、配置)和数据(目录结构)全部迁移过来。

实际迁移的效果很好,只有个别的系统配置或者应用的配置没有迁移完全。

15. 让touch bar在特定的 App 里显示 F1-F12 功能键

进入「系统设置 - 键盘 - 快捷键」,在左侧选择「功能键」,将你需要使用功能键的应用添加到右侧列表。在进入这些应用的时候,touch bar会自动变为F1-F12功能键

16. mac里的环境变量文件和PATH设置文件

1. 当前用户范围生效的环境变量文件:~/.bash_profile

2. 所有用户范围生效的环境变量文件:/etc/profile

3. 所有用户范围生效的只针对PATH变量设置的文件:/etc/paths 和 /etc/paths.d目录下的文件

17. M1芯片机型进入恢复模式

1)重启或开机后,按住电源按钮不要松;

2)屏幕上小字提示“正在载入启动选项”,就可以松开电源按钮了;

3)选择屏幕右侧的选项,即可进入恢复模式。

18. M1芯片机型在根目录下创建软链接子目录

1)在主目录下创建文件夹,例如:mkdir /Users/用户名/data;

2)在/etc/synthetic.conf文件中添加软链接配置(该文件不存在新建一个即可):

sudo vi /etc/synthetic.conf

# synthetic.conf内的内容,前面表示根目录下的文件夹名称,后面表示软链接指向的实际目录,注意:中间分割的是Tab键,不是空格!!!
data    /Users/用户名/data

3)重启电脑后生效,会发现根目录下多出来一个data的软链接目录。

二、扩展和调整

1. 终端

安装iTerm2,其下载地址为:http://iterm2.com/downloads.html

安装后学习下分屏的快捷键(左右分屏command+D,上下分屏cmd+shift+D等),并选中 View->Show Tabs in Fullscreen

编辑~/.bash_profile文件(没有则新建),添加如下内容:

#cat ~/.bash_profile
alias ls="ls -G"
alias ll="ls -l"
alias grep="grep --color=auto"

# pro???xy for curl, wget, git, brew, etc
pr???oxystr='socks5://127.0.0.1:13659'
alias openpr???oxy="export ALL_PRO???XY=$pro???xystr && export http_pro???xy=$proxystr && export https_pr???oxy=$pro???xystr && echo 'Pr???oxy is OPEN'"
alias closepr???oxy="unset ALL_PR???OXY && unset http_pr???oxy && unset https_pro???xy && echo 'Pro???xy is CLOSE'"

# zsh下不需要,会有冲突
export PS1="[\u@\h \w]\$ "

编辑~/.vimrc文件(没有则新建),添加如下内容:

#cat ~/.vimrc
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
set encoding=utf-8
set termencoding=utf-8
language messages zh_CN.UTF-8

colorscheme desert  "设置背景
syntax on   "自动语法高亮,也就是有多种颜色了

autocmd FileType rb,ruby set tabstop=4 | set shiftwidth=4 | set expandtab

设置ssh连接可以复用之前的连接,编辑~/.ssh/config文件:

Host *
     User root
     ServerAliveInterval 30
     ControlMaster auto
     ControlPath /tmp/ssh-master-%r@%h:%p
     ControlPersist yes

2. 安装终端的软件包管理器

1)安装Homebrew

# 首页 http://brew.sh/index_zh-cn.html
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# sudo brew update 
# brew install wget
# brew安装时有时候会提示权限不足,无法创建链接等,可以将整个local目录的属主改为本机

# 配置为安装软件使用国内源
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile

2)安装MacPorts

访问 http://www.macports.org/install.php ,下载对应版本的pkg文件,直接双击安装即可;安装后需要重启系统生效

sudo port selfupdate
sudo port install wget

3)安装fink

# 首页 http://www.finkproject.org/
# 参照该页说明:http://www.finkproject.org/download/srcdist.php,将安装的shell脚本复制内容后在本机新建可执行权限的shell脚本并运行,根据提示即可完成安装
# 依据脚本提示,需要依赖:Xcode(App Store安装)和JDK(http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-macosx-x64.dmg?AuthParam=1444069013_8cb45849afb0a87a2255cf09925c21fa)
echo '. /sw/bin/init.sh' >> ~/.bash_profile
# sudo fink selfupdate

4)使用脚本统一以上各种软件的功能

执行以下脚本:

echo """
#! /bin/sh

param=${1:-"help"}

echo "====brew...port...fink===="
echo "================================================="

if [[ $param == "upgrade" ]];then
    brew update
    echo "================================================="
    port selfupdate
    echo "================================================="
    fink selfupdate
elif [[ $param == "search" ]];then
    brew search $2
    echo "================================================="
    port search $2
    echo "================================================="
    fink apropos $2
else
    brew $param $2
    echo "================================================="
    port $param $2
    echo "================================================="
    fink $param $2
fi

echo "================================================="
""" > ~/brew_port_fink.sh
chmod +x ~/brew_port_fink.sh
echo """
alias yumlike="~/brew_port_fink.sh"
""" >> ~/.bash_profile
source ~/.bash_profile

###用法示例
#更新软件库列表
yumlike upgrade
#查找软件curl
yumlike search curl

3. CLI必备软件安装

以下除特殊说明,均可使用brew或者port,fink命令完成安装

1. wget

2. GNU版本sed(安装完成后被brew重命名为gsed,以区别于mac自带版本的sed)

3. pstree

4. htop

4. GUI必备软件安装

1)日常软件

1)去AppStore里查看免费排行榜,下载所需软件

例如:QQ,微信,印象笔记

2)下载搜狗输入法

需要去搜狗输入法的官网下载:http://pinyin.sogou.com/mac/

3)下载chrome

去官网下载:http://www.google.cn/intl/zh-CN/chrome/browser/desktop/index.html

鉴于google官网不容易打开,也可以去百度靠谱的国内源下载

4)office

去openoffice的下载页面下载对应版本的openoffice和语言包:

http://www.openoffice.org/zh-cn/download/

注:openoffice对MS office的兼容性不是很好

微软office有破解版本,自行百度

5)Adobe CC

有破解版,自行百度

6)xmind

脑图工具

7)CheatSheet

http://www.cheatsheetapp.com/CheatSheet/

8)ScreenFlow

功能强大的录屏软件

9)Alfred

一个类似Spotlight的搜索框,提供更多的定制功能;Alfred为免费版本,Alfred2为收费版本,支持更多的扩展功能。

10)transmit

FTP工具。因为系统自带的访达只可以只读访问FTP,而不支持上传,故需要使用第三方的FTP工具。

其他:也可以去官网下载FileZilla,注:在APP Store中下载的版本是收费的,在官网下载的开源版本核心功能一致,是免费的。官网地址:Download FileZilla Client for macOS

11)gemini

清除重复的文件

12)Better Rename

批量修改文件名称

13)Little Snitch 或 Hands Off !

网络防火墙,应用级别的。注:系统自带的防火墙只可以防止“传入连接”,而应用级别的防火墙可以防止应用连接外网。

14)Dash

一个离线的查询各种编程语言API帮助文档的工具,并且可以和Alfred结合,发挥更强大的功能。

15)HyperDock

支持使用快捷键来将窗口从一个桌面移动到另一个桌面,尤其当外接显示器时非常好用。

同时,该软件也可以让一个窗口靠左或者靠右,方便了一个桌面同时使用多个窗口;该软件还支持强制最大化到整个屏幕,而不是按照系统预设的:最大化只是显示完整内容。

16)VirtualBox

最好用的虚拟机之一,并且免费!

官网下载:https://www.virtualbox.org/wiki/Downloads 

17)Sublime Text

类似于windows下notepad++地位的文本编辑器。

1. 配置

点击菜单 Preferences -> Settings,加入如下设置:

// 启用vim编辑模式,输入ESC后进入VIM编辑模式
"ignored_packages": []

2. 安装插件管理控件Package Control

官网:Installation - Package Control

1) 点击 Preferences > Browse Packages… 
2) 将 Package Control.sublime-package 放在打开的文件夹里
3) 重启 Sublime Text

Package Control.sublime-package文件的CSDN下载地址:PackageControl.sublime-package-其它工具类资源-CSDN下载

完成安装之后,在 Preferences 里可以看见 Package Control 子菜单,点击后可以弹出输入框进行使用。(或者使用 cmd + Shift + P 调出命令面板后输入Package Control查看支持的相关命令)

注:选择Package Control: Install Package后,启动较慢,需要耐心等待一会儿才能看到安装插件的输入框。安装

配置不需要代理就可以访问的包管理地址:

在 Preferences -> Package Settings -> Package Control -> Settings - User 中,添加如下代码:

	"channels":
	[
		"https://erhan.in/channel_v3.json"
	]

3. 常见插件:

1)ConvertToUTF8

该插件依赖另一个插件:Codecs33,先安装该插件。

该插件在打开文件时,自动识别GBK编码的文件并正确展示,也可以使用菜单 File -> Set File Encoding to 来改变当前文件编码。

2)Pretty JSON

该插件可以通过快捷键 cmd + Ctrl + J 格式化Json数据,更多功能可以命令面板( cmd + Shift + P )中输入Pretty JSON后查看支持的各种命令。

在菜单 Preferences -> Key Bindings 中添加如下内容来设置快捷键Ctrl + Alt + J来格式化Json数据:

{ "keys": ["ctrl+alt+j"], "command": "pretty_json" }

3)BracketHighlighter

该插件可以自动标示出大括号,括号等匹配的另一部分,标识在行号之外,方便识别。

说明文档参考:Basic Usage - BracketHighlighter Documentation

在 Preferences -> Package Settings -> BracketHighlighter -> Bracket Settings 中添加如下设置:

    // 这个是在成对的括号左侧显示一条竖线,表明开闭括号的范围与位置
    "content_highlight_bar": true

除了展示之外,跳转到匹配的括号等动作,可以通过命令面板( cmd + Shift + P )中输入BracketHighlighter来执行。需要设置快捷键,参见:https://github.com/facelessuser/BracketHighlighter/blob/master/Example.sublime-keymap

4)CodeFormatter

支持以下编程语言的格式化:

* PHP - By PHP_Beautifier
* JavaScript/JSON - By JSBeautifier
* HTML - By JSBeautifier
* CSS - By JSBeautifier
* Python - By PythonTidy (only Sublime Text 2)

使用快捷键 Ctrl + Alt + F 来执行格式化。

5)SublimeAStyleFormatter

支持对Java,C/C++,C#代码的格式化。

使用快捷键 Ctrl + Alt + F 来执行格式化。(和CodeFormatter会根据文件类型自动进行区分,如果发生冲突,也可以在 Preferences -> Package Settings -> SublimeAStyleFormatter -> Key Bindings - Default 中设置)

也可以点击右键使用 AstyleFormatter -> Format 来格式化代码。

6)Flatland Theme

黑色主题,可以定制选中时的颜色。默认主题选中时的颜色太浅。

安装之后,在 Preferences -> Color Schema 中选中Flatland的主题即可应用。

7)packageresourceviewer

方便地修改包的内容,可以用来修改选中文字时的颜色。

安装之后,使用快捷键:cmd + shift + P 来调用命令 packageresourceviewer: Open Resource 来打开包文件,我们在输入框里输入主题的名称:flatland即可进一步显示它的包内的文件,选中Flatland Monokai.tmTheme文件并打开编辑:

将selection配置项的值改为明显的颜色,例如:#3333FF

18)小番茄

番茄工作法提醒软件,在App Store里搜索安装。

安装之后在 系统偏好设置->通知 中,找到小番茄,将提示样式改为“横幅”。

2)专业软件

1)idea

2)sourceTree

git源码操作GUI软件

3)BCompare4

BCompare4已经支持Mac版本。

1. 官网下载

Download Beyond Compare Free Trial

2. 永久试用

cd /Applications/Beyond\ Compare.app/Contents/MacOS
mv BCompare BCompare.real
echo '#!/bin/bash' > BCompare
echo 'rm "/Users/$(whoami)/Library/Application Support/Beyond Compare/registry.dat"' >> BCompare
echo '"`dirname "$0"`"/BCompare.real $@' >> BCompare
chmod +x BCompare

5. 安装rz,sz

详情参见:iterm2-zmodem-master/README.md at master · xluckly/iterm2-zmodem-master · GitHub

1. 安装rz和sz命令:

brew install lrzsz

2. 下载脚本:

wget 'https://github.com/Hanqingkuo/iterm2-zmodem-master/raw/master/iterm2-recv-zmodem.sh'
wget 'https://github.com/Hanqingkuo/iterm2-zmodem-master/raw/master/iterm2-send-zmodem.sh'

mv iterm2-* /usr/local/bin/
chmod +x /usr/local/bin/iterm2-*

3. 配置iterm2的触发器:

打开iterm2->Preferences->Profiles->Advanced->Triggers

点击+,添加2个触发器,各个字段的内容如下:

Regular expression: /*/*B0100
Action: Run Silent Coprocess
Parameters:/usr/local/bin/iterm2-send-zmodem.sh
Instant: checked

Regular expression: /*/*B00000000000000
Action: Run Silent Coprocess
Parameters:/usr/local/bin/iterm2-recv-zmodem.sh
Instant: checked

6. 支持读写NTFS格式的U盘

安装软件:Tuxera NTFS

参见:http://www.fyhqy.com/post-357.html

(上面链接已过期,不再做推荐)

安装免费软件:NTFS Disk by Omi

直接在App Store搜索即可安装。

但是注意,在第一次使用U盘时,会有提示,需要插件才能识别NTFS格式,插件地址如下:

Omi Apps - Best Free Mac / iOS Utility Apps - How to enable NTFS disk management after installing NTFS Disk by Omi

7. 安装支持RAR的解压软件

安装免费软件:Dr.Unarchiver (支持rar,7z的解压缩)

在AppStore搜索

8. 为屏保设置快捷键

为屏保设置快捷键参见:http://www.macx.cn/thread-2133104-1-1.html,其中,在"启动屏幕保护程序"之前,添加“运行shell脚本”(搜索“shell”即可找到),shell脚本的内容设置为‘sleep 3’

9. 卸载应用

对于非AppStore下载的应用,尤其是pkg,除了删除应用,还需要清理配置文件。

配置文件经常保存在/Library/Preferences/com.xxxxxxx.plist和/Library/Application Support/xxxxxx,还有/User/user name/Library/Application Support里面。

也可以使用appCleaner来自动清理。

10. 制作启动U盘

1)从App Store下载最新的操作系统;

2)在“应用程序”文件夹找到新下载的系统,右键,选择“显示包内容”;

3)在“Contents”文件夹中进入“SharedSupport”文件夹并找到“InstallESO.dmg”文件;

4)双击运行“InstallESD.dmg”文件并等待加载完成(磁盘映像方式),或者把该文件拖出来复制到文件夹中待用(映像文件方式);

注:该文件也可以直接从网上下载待用

5)启动Finder,进入“应用程序” - “实用工具” - 双击“磁盘工具”;

6)插入U盘(至少8G容量)。单击U盘名称,选择“抹掉”,名称建议使用“OSX”,格式选择“Mac OS 扩展(日志式)”,方案选择“GUID分区图”,点击“抹掉”。

注:不成功可以尝试重新插拔U盘并重复操作;

7)选中U盘,点“恢复”,如果第4步是磁盘映像方式,就选中磁盘映像,否则点击映像,选中映像文件进行恢复;

注:Windows下使用TransMac来制作

说明:新版本下似乎不可用这种克隆方式制作启动U盘了,可以下载软件DiskMaker X来辅助制作,或者百度下使用命令来制作。

制作完成后,插上U盘,开机按Option键,就可以使用启动U盘进入恢复模式或者安装全新的Mac操作系统。

11. SSD硬盘的优化

1)开启TRIM支持

# 备份待修改文件
sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original
# OS X 10.8.1 和 10.7.5 或更新的版本,修补文件开启TRIM支持
sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x4D)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage
# OS X 10.8.0 和 10.7.4 或更低的版本,修补文件开启TRIM支持
sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x51)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage
# 强制刷新系统内核扩展缓存,使设置生效
sudo touch /System/Library/Extensions/
# OS X 10.8.1 和 10.7.5 或更新的版本,关闭TRIM支持
sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00).{9}(\x00\x4D)|$1\x41\x50\x50\x4C\x45\x20\x53\x53\x44$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage
# OS X 10.8.0 和 10.7.4 或更旧的版本,关闭TRIM支持
sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00).{9}(\x00\x51)|$1\x41\x50\x50\x4C\x45\x20\x53\x53\x44$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

2)关闭本地Time Machine快照

#新系统该命令已经不再被支持
sudo tmutil disablelocal

3)打开noatime

Mac OS X和其他类Unix操作系统一样,当用户每次访问文件的时候都会记录最后一次访问的时间。如果你不需要这个功能(查看文件简介时,“最近打开时间”不会再变化),同时想大幅提升文件系统性能,就可以为 OS X 设置 noatime。

新建一个文件,命名为:noatime.plist,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>noatime</string>
<key>ProgramArguments</key>
<array>
<string>mount</string>
<string>-vuwo</string>
<string>noatime</string>
<string>/</string>
</array>
<key>RunAtLoad</key>
<true />
</dict> </plist>


将该文件保存到 /Library/LaunchDaemons/ 下。接着运行以下命令:

sudo chown root:wheel /Library/LaunchDaemons/noatime.plist


重启电脑。

使用该命令来验证noatime已经开启:

mount | grep " / "
# 成功的结果为:/dev/disk1 on / (hfs, local, journaled, noatime)

12. 让Sierra 10.12支持KeyGen和Special [K]

参见:http://bbs.feng.com/forum.php?mod=viewthread&tid=10918925&fromuid=11859990

13. 清理存储空间

使用系统自带工具进行存储:

左上角苹果图标的系统菜单:关于本机->存储空间->管理:

1)推荐里选中“自动清倒废纸篓”

2)在文稿和应用里,安装大小逆序,删除不需要的文件和应用。

存储空间显示不准确怎么解决?

重建Spotlight索引:(耗时较久)

系统偏好设置->Spotlight->隐私->左下方‘+’号->(选择显示错误的硬盘“Macintosh HD”,使其加入“防止Spotlight搜索这些位置”)->确认->(选中刚刚添加的硬盘“Macintosh HD”)->‘-’号

14. 升级系统后Finder有些文件搜索不到

需要重建Spotlight,参见上个小节的说明。

15. 强制chrome不带缓存刷新

快捷键:cmd + shift + R,对于相同URL的资源文件,例如图片等会重新加载。

也可以先打开“开发者工具”菜单,然后在刷新按钮上点右键,就可以看到多出来2个如下选项:(注:如果不打开“开发者工具”,是无法在刷新按钮上点击右键的)

“硬性重新加载”

“清空缓存并硬性重新加载”

16. S??S脚本

简介:S??S/S??SR/V2??Ray/Cla??sh 简介和客户端软件下载 - Blog

免费账号参见:https://github.com/dxxzst/Free-S??S-S??SR

在iterm2下生效:

# 在~/.bash_profile中添加以下内容,并source ~/.bash_profile生效
alias openpr???oxy="export http_pr???oxy=http://127.0.0.1:1087;export https_pr???oxy=http://127.0.0.1:1087"
alias closepro???xy="unset http_pr???oxy;unset https_pr???oxy"

# 执行以上的openpr???oxy和closepro???xy来开启和关闭S???S

17. Catalina更新失败

现象:选择在线更新,下载文件后提示失败;并再次恢复未更新,需要重新下载状态。如此反复。

解决办法:

1. 设置 -> 软件更新 -> 自动保持我的 Mac 最新 去掉勾选。

2. 点击更新之后,在下载完成之后,出错退出也没关系;此时,查看  启动台 中,可以找到新增的“安装 macOS Catalina”的应用,点击安装即可。

3. 在需要输入密码或指纹时,要输入密码,而不要使用指纹。

18. 切换zsh

从Catalina开始,默认终端已经切换为zsh。

切换方法:

# 切换为zsh(zsh使用的配置文件:~/.zshrc)
chsh -s /bin/zsh
# 切换为bash
chsh -s /bin/bash
# 查看当前使用的sh
echo $SHELL

安装Oh my zsh并配置插件等

# 安装oh my zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

# 安装PowerLine
pip install powerline-status --user

# 安装PowerFonts 并选择字体
cd /tmp/
git clone https://github.com/powerline/fonts.git --depth=1
cd fonts
./install.sh
# 安装完成后在iterm2中设置字体:iTerm2 -> Preferences -> Profiles -> Text,在Font区域选中Change Font,然后找到Meslo LG字体。有L、M、S可选

# 安装iterm2配色方案
cd /tmp/
git clone https://github.com/altercation/solarized
cd solarized/iterm2-colors-solarized/
open .
# 然后在打开的文件夹里双击Solarized Dark.itermcolors和Solarized Light.itermcolors即可安装明暗两种配色;在 iTerm2 -> Preferences -> Profiles -> Colors -> Color Presets 中选择刚才安装的Solarized配色方案

# 安装zsh主题
cd /tmp/
git clone https://github.com/fcamblor/oh-my-zsh-agnoster-fcamblor.git
cd oh-my-zsh-agnoster-fcamblor/
./install
# 打开.zshrc后,将主题改为agnoster
vi ~/.zshrc
# ZSH_THEME="agnoster"

# 安装语法高亮插件:输入的命令如果正确会显示为绿色,不正确显示为红色
cd ~/.oh-my-zsh/custom/plugins/
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
# 打开.zshrc后,在plugins中添加zsh-syntax-highlighting和source语句
vi ~/.zshrc
# plugins=(
# git
# zsh-syntax-highlighting
# )
# source ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

# 安装autojump插件:输入j和空格后,直接输入想要跳转到目录(历史上进入过)就可以直接跳转,支持Tab补全
cd /tmp/
git clone git://github.com/wting/autojump.git
cd autojump
./install.py
# 打开.zshrc后,在plugins中添加以下内容:
# plugins=(
# #git
# zsh-syntax-highlighting
# autojump
# )
#	[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && source ~/.autojump/etc/profile.d/autojump.sh
#
#	autoload -U compinit && compinit -u

# 如果之前使用bash,在.zshrc加入bash的初始文件
vi ~/.zshrc
# source ~/.bash_profile
# 注释掉.bash_profile的以下内容:
# export PS1=...
# source ~/.git-completion.bash 替换为 zstyle ':completion:*:*:git:*' script ~/.git-completion.zsh

# 使.zshrc生效
source ~/.zshrc

zsh的优势:

1)加强的Tab键

输入cd -后使用Tab键,可以查看最近使用的多个路径

输入路径或者文件名参数时,输入的和实际的大小写不匹配,使用Tab键会自动匹配成正确的大小写。

2)多种主题支持

参见:Themes · ohmyzsh/ohmyzsh Wiki · GitHub

3)多种插件支持

参见:https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins

19. 删除数据和重装系统

首先,MacOS不支持类似手机的恢复出厂设置和数据,所以,例如需要将MacBook转卖,想删除数据,并没有简单的方法,也需要参照以下步骤,先抹掉硬盘然后重新安装系统。

1)关机。

2)在开机时,按住 Cmd + R 不松,系统会进入恢复界面。

3)选择磁盘工具,点击继续。在磁盘工具界面选择系统对应的硬盘,并点击抹除。等待数据抹除完成。

3)回退到恢复界面,首先点击右上角WiFi标识并登陆WiFi;然后选择开始安装系统,等待系统安装完毕。

重装系统后,第一次进入系统,点击桌面下方的应用快捷方式,提示“无可用窗口”,此时使用五指收拢,调出启动台,点击任一个应用启动,之后就可以正常使用桌面下方的应用快捷方式来启动应用了。

20. 在恢复模式下使用U盘备份文件

1)进入恢复模式:关机,然后按住Cmd+R开机。

2)选择实用工具,打开终端。

3)插入U盘,U盘会加载在 /Volumes 下。

注意:在Mac终端下,NTFS格式是只读的;需要FAT32或者exFAT格式才可以进行读写。

4)U盘常用命令:

df -h:查看U盘的容量和空闲容量

diskutil list:展示U盘的设备位置

diskutil mountDisk:加载U盘

diskutil unmountDisk:卸载U盘

5)解密Mac硬盘:在右上角的系统菜单里选择查看启动盘,并输入密码来解密硬盘。解密硬盘之后就可以在 /Volumes 下看到新加载的硬盘数据。

6)备份文件:直接进入 /Volumes 下Mac硬盘的目录,找到所需文件并使用cp等命令复制到 /Volumes 下U盘对应的目录即可。

7)其他命令:

tar -czvf xxx.tar.gz xxx yyy:将xxx、yyy文件/文件夹打包并压缩成xxx.tar.gz文件

三、更多扩展阅读

1. 程序员如何优雅地使用 Mac?

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李小白杂货铺

打赏是一种友谊,让我们更亲密。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值