本文用于总结作者使用Mac过程中遇到的问题以及解决办法,会不定期进行更新。
设置终端快捷命令
序
由于前端开发要经常和chrome打交道,所以不可避免的就要遇到一个跨域的问题(关于跨域问题,我会抽个时间进行详细的介绍和说明,此处仅说明如何解决chrome跨域问题),解决办法如下:
1.在finder中任意目录下创建一个文件夹,命名:ChromeSecurity(自定义)。
2.打开终端,输入如下命令:
open -n /Applications/Google\ Chrome.app/ --args --disable-web-security --user-data-dir=/Users/chenkerong/Documents/ChromeSecurity
说明:
/Applications/Google\ Chrome.app/ chrome安装目录
/Users/chenkerong/Documents/ChromeSecurity 创建的文件夹
若chrome重启后,再次开启需要重复步骤2这一堆命令才能关闭安全策略。
正文
由于个人觉得每次都去copy然后paste很麻烦,所以打算自定义一个终端的快捷命令。步骤如下:
1.在用户的home目录下创建一个.bash_profile文件(不存在时),在文件里写入如下内容:
alias openchrome='open -n /Applications/Google\ Chrome.app/ --args --disable-web-security --user-data-dir="/Users/chenkerong/Documents/ChromeSecurity"'
2.保存退出后,运行命令:
source .bash_profile
3.输入命令 openchrome 即可打开关闭安全策略的chrome
扩展
Linux中profile、bashrc、bash_profile之间的区别和联系
Linux系统默认使用的shell为bash,在shell启动的时候会读取根据情况读取.bash_profile和.bashrc文件。
- 当shell是交互式登录shell时,读取.bash_profile文件,如在系统启动、远程登录或使用su -切换用户时;
- 当shell是交互式登录和非登录shell时都会读取.bashrc文件,如:在图形界面中打开新终端或使用su切换用户时,均属于非登录shell的情况。
总结
.bash_profile只在会话开始时被读取一次,而.bashrc则每次打开新的终端时,都会被读取。
~/.bash_profile是交互式login方式进入bash运行的
~/.bashrc是交互式non-login方式进入bash运行的
通常二者设置大致相同,所以通常前者会调用后者。所以一般优先把变量设置在.bashrc里面。
强大自动化工具-Automator
介绍
macOS里自带的应用,用它来进行批处理、运行 AppleScript 、运行 Xshell ,甚至录制动作等等。最重要的一点是,Automator 不需要我们有高超的编程基础,仅仅靠拖动、选择点按等可视化的操作,就能创建强大的自动化流程。如同 iOS 设备上的 Workflow 一样,简单而优雅。当然,想要往更高阶的玩法走,还是需要学习一些编程语言的。
这个工具是我想为Terminal设置快捷键的时候发现的。然后查找相关资料还发现其有很多功能,如一键音频输出切换、从PDF文件中提取文本、批量重命名一组照片等。
为Teminal设置快捷键
1.打开Spotlight,查找Automator并打开Automator.app,选择服务。
2.进入操作界面后,选择实用工具->AppleScript,进行如下修改。如图:
3.然后点击运行,command+s保存,关闭Automator
4.系统偏好设置->键盘->快捷键->服务->通用。如图:
包管理器Homebrew
介绍
OSX是基于Unix的,它可以使用非常多Linux平台上开源的优秀工具,比如wget,比如dos2unix脚本工具等。但是OS X系统本身却缺少Linux下得包管理器。比如Fedora的yum与dnf,比如Ubuntu的apt-get,比如ArchLinux的Pacman等。
于是这些优秀的开源软件在Mac上的安装只能通过下载源码,编译,安装,配置环境变量的步骤来完成安装。对于大部分的软件,在安装过程中是需要很多的依赖库的,手动去解决这些依赖库是十分痛苦的事情。包管理器干的就是这样的事情:解决软件安装过程中的依赖关系。
有一个开源的项目叫homebrew,完美解决了Mac OS X上没有包管理器的尴尬。
安装
仅需一行代码
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
回车即可。
基本使用
安装软件
brew install PKG_NAME
搜索软件
brew search PKG_NAME
查看软件信息
brew info PKG_NAME
卸载软件
brew uninstall PKG_NAME
滚动截屏工具Xnip
其实日常的QQ、微信截图已经能满足一般截图需求了,但是遇到截取长图的时候,就无法满足了,Xnip可以滚动截屏,直接去App Store里下载即可。
未完待续……