Mac使用心得记录-持续更新

本文用于总结作者使用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里下载即可。


未完待续……