获得真正自由的方法是要学会自我控制。如果情绪总是处于失控状态,就会被感情牵着鼻子走,丧失自由。所以那些精神自由,保持独立思考的人也正是擅长于控制自己情绪的人。
前言
Linux的使用与应用推荐出门右转:
Linux 安装常用软件
最近觉得Linux已经不想使用了,恰逢最近需要搞Flutter、Dart和iOS相关的东西,因此就分期上手了配置为16G+512G+8核+AMD 560X显卡的MacBook Pro 2019。下面是我安装的一些东西和使用姿势。
-
首先,我们需要安装下
brew
:-
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
-
-
输入
brew --version
查看brew的版本
➜ ~ brew --version
Homebrew 2.1.11
Homebrew/homebrew-core (git revision b4d0e; last commit 2019-10-04)
前置知识
-
bew install
:brew从下载源码解压然后 自动配置好各种环境变量,而且易于卸载。 -
brew cask install
:brew cask是 已经编译好了的应用包 ,仅仅是下载解压,放在统一的目录中,省掉了自己去下载、解压、拖拽(安装)等步骤,卸载相当容易。
极简生活
HiddenMe
一键隐藏桌面图标,还你一个干净的桌面,免费!
Hidden Bar
上面的HiddenMe是隐藏桌面,这个工具是隐藏状态栏的一些按钮。
比如我展开是这么多个按钮:
一旦收起来就是如下状态:
干净简洁,可以忽略很多烦人的状态提示。
-
安装:
-
在App Store中搜索
Hidden Bar
,安装即可。
-
在App Store中搜索
-
使用
-
可以使用
command
加触摸板点击拖动按钮,在分割线左边的会被隐藏,反之,保留。
-
可以使用
系统配置篇
键位调整
-
建议在
KeyBoard->Modifier Keys
中
Caps Lock
和
Control Key
键位。
修改名称
- 修改计算机名称(设备名称)为Notzuonotdied MBP:
-
sudo scutil —set ComputerName Notzuonotdied MBP
- 修改主机名(终端前面的名字)为Notzuonotdied:
-
sudo scutil —set HostName Notzuonotdied
软件篇
有比较细致的介绍的可以看看下面的分章节,如果是简单的给链接的请见下面的表格哈。
常用软件
软件 | 说明 |
---|---|
Appcleaner |
免费,彻底删除应用(包括应用数据、缓存)。 |
Spectacle | 免费,窗口管理软件,支持快捷键分屏。 |
keka |
https://www.keka.io/zh-cn/ ,完全免费且无广告的解压软件 |
欧陆词典 |
https://www.eudic.net/v4/en/app/eudic PS:App Store 版本完全免费 |
Cheat Sheet |
https://mediaatelier.com/CheatSheet/ |
Spectacle |
https://www.spectacleapp.com/ ,类似Linux的分屏软件。 |
Itsycal |
https://www.mowglii.com/itsycal/ ,日历小插件,在状态栏下显示日历下拉栏。 |
Amphetamine | App Store ,让MAC保持运行状态,不进入休眠 |
Snip |
https://snip.qq.com ,QQ官方出的截图软件 |
AdGuard | App Store,Safari浏览器广告拦截软件 |
Aerial |
https://github.com/JohnCoates/Aerial ,苹果电视上的4K屏保挪到MacBook上。 |
ENFI下载器 |
使用P2P下载技术,支持HTTP,BT,磁力链等各种协议,高速下载让你摆脱限速的困扰,从此告别低速。 |
-
可以去这个文章找找:
Mac 上有哪些鲜为人知且极大提高效率的工具?
RSS
-
Mac上的RSS阅读器推荐使用国人写的
irreader
,是一款由国内开发者开发的 RSS 和播客阅读器,除了基本的 OPML 导入外,它还提供了订阅源市场,收录了 600 余款精选 RSS 源,涵盖大部分常用网站。此外,irreader 还自带多种主题切换、 AdBlock 插件等。对于不支持 RSS 的网站,你还可以自定义抓取规则,手动获取更新。irreader 的另一特点,是支持菜单栏速览功能。不用打开主界面,只需轻点菜单栏图标就能查看订阅内容标题,选择自己感兴趣的进行深入阅读。此外,irreader 的通知系统也十分完善,会聚合近期更新,方便了解更多动态。 -
当然,也可以使用一款开源的软件:
Winds
,界面优雅。 -
RSS源请看我的另一篇文章:
Linux 关于Linux下RSS的使用和推荐
。
输入法
不是很喜欢自带的输入法,没有我以前的词库,总觉得不是特别的适合我,所以还是上搜狗输入法吧。
邮件
我还是很喜欢在Ubuntu 18.04上使用的免费的邮件软件,Mailspring。
下载地址为:
https://www.getmailspring.com/download
。
视频播放
软件 | 安装 | 下载地址 | 介绍 |
---|---|---|---|
iina |
|
https://iina.io/download/ |
一个免费的支持本地播放和URL播放的视频软件。 |
录屏
软件 | 安装 | 下载地址 | 介绍 |
---|---|---|---|
Record It |
在App Store下载即可。 |
http://buildtoconnect.com/zh/products/recordit |
一个免费的录制视频转MP4和GIF的软件。 |
状态
软件 | 安装 | 下载地址 | 介绍 |
---|---|---|---|
iGlance |
brew cask install iglance | macOS System Monitor for the Status Bar |
文件管理
软件 | 安装 | 下载地址 | 介绍 |
---|---|---|---|
Marta |
|
https://marta.yanex.org/download/ | 「推荐」一个拖、拉即可完成文件操作的极简文件管理工具。默认双Tab。 |
Nimble Commander |
https://magnumbytes.com/download/ | 同上。 |
下载
软件 | 安装 | 下载地址 | 介绍 |
---|---|---|---|
Motrix |
https://github.com/agalwood/Motrix |
磁力链接,百度网盘…… https://motrix.app/ |
开发软件篇
常用软件
软件 | 介绍 |
---|---|
vim |
关于Vim的配置可以查看我的另一篇文章的介绍: Linux 开发软件 。 |
Dash |
一款Mac上的包含众多语言文档的软件,官网介绍:Dash is an API Documentation Browser and Code Snippet Manager. Dash stores snippets of code and instantly searches offline documentation sets for 200+ APIs, 100+ cheat sheets and more. You can even generate your own docsets or request docsets to be included. |
iTerm2 |
一个优秀的Terminal软件,比自带的好看很多,配合 tmux 使用更佳。 |
Things | 一款免费的todo list软件。 |
TextExpander |
新瓶旧酒价更高:TextExpander 6 新版详解 |
GitKraken |
免费的Git可视化客户端,高颜值高体验,对于刚入门使用Git的小伙伴很友好。 |
MongoDB Compass |
MongoDB官方可视化工具: 点击下载 |
数据库
MySQL
- 最新版本下载:https://dev.mysql.com/downloads/mysql/
- 指定版本下载:https://downloads.mysql.com/archives/community/
配置命令行环境
➜ cd ~
➜ vim ~/.zshrc
# 增加如下内容:
export PATH=$PATH:/usr/local/mysql/bin
export PATH=$PATH:/usr/local/mysql/support-files
# 退出后执行如下命令,使之生效
➜ source ~/.zshrc
# 停止MySQL服务
➜ sudo mysql.server stop
# 重启MySQL服务
➜ sudo mysql.server restart
# 查看MySQL服务状态
➜ sudo mysql.server status
# 启动mysql服务
➜ sudo mysql.server start
# 使用服务
➜ mysql -u root -p
也可以在System Preference根面板找到MySQL
命令行
我总觉得自带的命令行界面好丑,需要美化一波。这里推荐下一个博主的博文:
Mac下OH MY ZSH的安装及配置
-
下载一个Terminal:
iTerm2
-
之后下载oh-my-zsh:
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
-
之后需要配置主题可以看看这个:
https://github.com/Powerlevel9k/powerlevel9k
-
插件安装可以查看:
Mac下OH MY ZSH的安装及配置
-
之后需要配置主题可以看看这个:
tree
-
需要先安装下
brew
:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
-
安装
tree
:
brew install tree
➜ temp brew install tree
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 3 taps (homebrew/cask-versions, homebrew/core and homebrew/cask).
==> Updated Formulae
aws-cdk exploitdb i2pd now-cli vulkan-headers
balena-cli frugal jetty phpstan watson
cfn-lint gatsby-cli lerna tintin xapian
contentful-cli glib libvoikko unoconv youtube-dl
erlang golang-migrate netdata unrar
esptool goreleaser node@10 urh
==> Downloading https://homebrew.bintray.com/bottles/tree-1.8.0.catalina.bottle.
######################################################################## 100.0%
==> Pouring tree-1.8.0.catalina.bottle.tar.gz
? /usr/local/Cellar/tree/1.8.0: 8 files, 121.1KB
scutil
可以使用 scutil 命令来持久修改 hostname。
$ sudo scutil --get ComputerName
Yanke's MBP
$ sudo scutil --get LocalHostName
Yankes-MBP
$ sudo scutil --get HostName
HostName: not set
配置ABD
-
编辑
vim ~/.zshrc
或者
vim ~/.bashrc
,添加以下内容:
export ANDROID_HOME=/Users/你的用户名/Documents/develop/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
-
执行
source ~/.zshrc
或者
source ~/.bashrc
即可。
命令行美化
命令行的代理需要搭配SSR使用,这里就不赘述了。由于我使用的是oh-my-zsh,因此增加代理的命令为:
-
添加命令:
-
打开配置文件:
vim ~/.zshrc
-
添加命令:
alias useProxy1087='export http_proxy="http://127.0.0.1:1087";export https_proxy="http://127.0.0.1:1087";curl ip.gs;'
-
使配置生效:
source ~/.zshrc
-
打开配置文件:
使用的时候只需要输入命令
useProxy1087
即可。O(∩_∩)O
逆向工具链
Charles
出现问题:
Charles cannot configure your proxy settings while it is on a read-only volume. Perhaps you are running Charles from the disk image? If so, please copy Charles to the Applications folder and run it again. Otherwise please ensure that Charles is running on a volume that is read-write and try again.
在命令行中执行以下命令即可解决。
sudo chown -R root "/Applications/Charles.app/Contents/Resources"
sudo chmod -R u+s "/Applications/Charles.app/Contents/Resources"
软件命令行
可以在命令行中启动一些软件。
Sublime
# 创建目录
mkdir ~/.bin
# 创建软链接
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/.bin/subl
# 配置
vim ~/.zshrc # 系统默认采用~/.bashrc或者~/.bashrc_profile
# 常见应用命令行
export PATH="/Users/notzuonotdied/.bin:$PATH"
# 退出后执行
source ~/.zshrc
# 使用
subl . # 使用Sublime打开当前文件夹或者文件
vscode
- 启动 VS Code
- 打开命令面板 (shift + cmmand + P) ,输入 shell command’,找到: “Install ‘code’ command in PATH”,点击就可以了。
Nginx
-
安装:
brew install nginx
-
安装目录:
open /usr/local/etc/nginx/
-
配置文件地址:
cat /usr/local/etc/nginx/nginx.conf
-
启动:
nginx
-
退出:
nginx -s quit
-
重启:
nginx -s reload
-
启动:
Scrcpy
使用电脑控制手机:
scrcpy
开发环境篇
Ruby
Flutter
官网安装教程:
show me
。
-
下载Flutter环境:
Flutter 1.9.1
-
解压之后添加环境变量:
export PATH="$PATH:
pwd
/flutter/bin"
-
之后,使用
Flutter --version
查看是否安装成功。
➜ ~ flutter --version
Flutter 1.9.1+hotfix.4 • channel stable • https://github.com/flutter/flutter.git
Framework • revision cc949a8e8b (10 days ago) • 2019-09-27 15:04:59 -0700
Engine • revision b863200c37
Tools • Dart 2.5.0
Dart
官网安装教程:
show me
。
需要先安装
brew
,不懂得请见文首。如果有
brew
,可以分步执行下面的命令。
brew tap dart-lang/dart
brew install dart
可以使用
brew info dart
命令查看当前安装
Dart
环境的一些情况和安装的地址。
➜ ~ brew info dart
dart-lang/dart/dart: stable 2.5.1, devel 2.6.0-dev.5.0
The Dart SDK
https://www.dartlang.org/
/usr/local/Cellar/dart/2.5.1 (395 files, 558.6MB) *
Built from source on 2019-10-07 at 19:43:40
From: https://github.com/dart-lang/homebrew-dart/blob/master/dart.rb
==> Options
--devel
Install development version 2.6.0-dev.5.0
==> Caveats
Please note the path to the Dart SDK:
/usr/local/opt/dart/libexec # 这个就是Dart的地址,如果是配置环境,复制这个就好了。
Java
-
首先更新下:
brew tap AdoptOpenJDK/openjdk
-
看看有哪些版本的openJDK:
brew search /adoptopenjdk/
➜ ~ brew search /adoptopenjdk/
==> Casks
adoptopenjdk adoptopenjdk12-openj9-jre
adoptopenjdk10 adoptopenjdk12-openj9-jre-large
adoptopenjdk11 adoptopenjdk12-openj9-large
adoptopenjdk11-jre adoptopenjdk8 ✔
adoptopenjdk11-openj9 adoptopenjdk8 ✔
adoptopenjdk11-openj9-jre adoptopenjdk8-jre ✔
adoptopenjdk11-openj9-jre-large adoptopenjdk8-openj9
adoptopenjdk11-openj9-large adoptopenjdk8-openj9-jre
adoptopenjdk12 adoptopenjdk8-openj9-jre-large
adoptopenjdk12-jre adoptopenjdk8-openj9-large
adoptopenjdk12-openj9 adoptopenjdk9
-
安装
openJDK 8
:
brew cask install adoptopenjdk/openjdk/adoptopenjdk8
➜ app git:(master) ✗ brew cask install adoptopenjdk/openjdk/adoptopenjdk8
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/cask).
No changes to formulae.
==> Satisfying dependencies
==> Downloading https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u222-b10/OpenJDK8U-jdk_x64_mac_hotspot_8u222b10.pkg
==> Downloading from https://github-production-release-asset-2e65be.s3.amazonaws.com/140418865/aff84400-a8de-11e9-8270-39d390711b7c?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJ
######################################################################## 100.0%
==> Verifying SHA-256 checksum for Cask 'adoptopenjdk8'.
==> Installing Cask adoptopenjdk8
==> Running installer for adoptopenjdk8; your password may be necessary.
==> Package installers may write to any location; options such as --appdir are ignored.
Password:
installer: Package name is AdoptOpenJDK
installer: Installing at base path /
installer: The install was successful.
? adoptopenjdk8 was successfully installed!
-
查看版本:
java -version
➜ app git:(master) ✗ java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.222-b10, mixed mode)
Python
virtualenv
# 安装pip
sudo easy_install pip
# 安装virtualenv
pip install virtualenv
# 如果出现权限问题,使用下面的
pip install virtualenv --user
# 虚拟环境的启动
source /venv/bin/activate
# 虚拟环境的退出
deactivate
前端
node & npm
-
安装:
http://nodejs.cn/download/
,直接下载,安装就好了。
➜ ~ node -v
v12.16.1
➜ ~ npm -v
6.13.4
- 由于Macos上存在用户权限的问题,我们需要将node_module安装到用户home目录下。
# 创建一个目录,保存node_module
mkdir ~/.npm-global
# 在home目录创建一个配置文件
touch ~/.npmrc
# 增加如下内容
echo "prefix=~/.npm-global" >>~/.npmrc
# 之后可以使用如下指令检验效果
npm i -g npm
# 安装后
ls ~/.npm-global/bin
# 即可看到效果
-
推荐使用淘宝团队维护的cnpm。NMP安装插件是从NPM官网下载对应的插件包,该网站的服务器在国外,经常会出现下载缓慢或出现异常,这时便需要找到另外的方法提供稳定的下载,这个方法就是CNPM。阿里巴巴的淘宝团队把NMP官网的插件都同步到了在中国的服务器,提供给我们从这个服务器上稳定下载资源。
-
npm install cnpm -g --registry=https://registry.npm.taobao.org
-
cnpm的用法和npm的用法一致,只是在执行命令的时候将npm改为cnpm。
-
关于卸载:
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
效率篇
推荐一些我使用的一些MacBook的效率神奇和资源。
原生快捷键
截屏
截屏且有截图后图片预览功能,保存到桌面:
- cmd+shift+3:对整个屏幕进行截图;
- cmd+shift+4:对自行选择的区域进行截图;
- cmd+shift+4+space(空格键):对选定的某个应用程序界面窗口进行截图。
截屏到剪切板,且没有桌面图片:
- cmd+Ctrl+shift+3:对整个屏幕进行截图到剪贴板;
- cmd+Ctrl+shift+4:对自行选择的区域进行截图到剪贴板;
- cmd+Ctrl+shift+4+space(空格键):对选定的某个应用程序界面窗口进行截图到剪贴板。
Finder
- Cmd + Opt + P:Finder底部显示路径
- Cmd + Shift + .:Finder显示/隐藏文件
锁屏
- Ctrl + Shift + Power:关闭屏幕
- Cmd + Opt + Power:睡眠
- Cmd + Ctrl + Power:重启
- Cmd + Ctrl +Opt + Power:关机
Alfred
Alfred 这是一款被称之为Mac效率神器的App,有了Alfred 你甚至无需鼠标就可以实现各种操作,包括触发各种文件、网络操作、允许在Alfred上配置各家搜索引擎并搜索的功能……
推荐一个博主的文章:
下面推荐一些我使用的Workflow:
Workflow | 说明 |
---|---|
alfred-web-search-suggest |
在Alfred直接使用各个网站搜索功能的Workflow。 |
custom-iterm-applescripts-for-alfred |
Alfred的iTerm2的配置。 |
alfred-packal-search |
Search Packal.org’s collection of Alfred workflows from Alfred. |
Alfred-fixum |
Alfred-fixum可以说是Workflow的Manager了,监测和更新Workflow。 |
alfred2-top-workflow |
可以展示系统的状态。 |
有道翻译 |
可以在搜索的时候直接将需要翻译的内容翻译。 |
url encode和decode插件 |
Url encode和decode的插件。 |
Timestamp |
时间戳转换工具 |
alfred-github-workflow |
一个支持在Alfred直接使用github搜索功能的插件。 |
alfred-gitlab |
一个支持在Alfred直接使用gitlab搜索功能的插件。支持自建gitlab。 |
alfred-fkill |
Alfred 3 workflow to fabulously search and kill processes. 使用:kill 程序名称。 |
SnippetsLab |
一款可以保存代码段的高效工具。可见: 官网介绍 |
alfred-firefoxbookmarks |
让Alfred支持搜索火狐的书签和历史。 |
-
效率神器 Alfred workflow 插件推荐
-
推荐几款超好用的 Alfred 插件
-
效率神器 Alfred workflow 插件推荐
-
Alfred-collection
,一个搜集Alfred插件的Github仓库。
搜索引擎添加
域名 | 搜索引擎 |
---|---|
Flutter pub.dev | https://pub.dev/flutter/packages?q={query} |
知乎 | https://www.zhihu.com/search?q={query} |
微信 | http://weixin.sogou.com/weixin?type=2&query={query} |
微博 | https://s.weibo.com/weibo/{query} |
淘宝 | https://s.taobao.com/search?q={query} |
少数派 | https://sspai.com/search/article?q={query} |
StackOverFlow | https://www.stackoverflow.com/search?q={query} |
Lorefree | https://ebook.lorefree.com/site/index?s={query} |
京东 | https://search.jd.com/Search?keyword={query}&enc=utf-8 |
爱奇艺 | https://so.iqiyi.com/so/q_{query} |
Github | https://github.com/search?q={query} |
豆瓣全站 | https://www.douban.com/search?q={query} |
Blibili | https://search.bilibili.com/all?keyword={query} |
百度百科 | https://baike.baidu.com/search/none?word={query}&pn=0&rn=10&enc=utf8 |
百度 | https://www.baidu.com/s?wd={query} |
Codeexpander
专为开发者开发的一个集输入增强、代码片段管理(支持 Markdown)为一体跨平台云同步的开发工具。
Spectacle
Spectacle allows you to organize your windows without using a mouse.
https://spectacleapp.com/
一款允许使用快捷键移动应用程序窗口占用屏幕左半部分、右半部分、上半部分、下半部分……的快捷应用。具体参见官网:
https://spectacleapp.com/
。
Manico
直接到App Store下载即可,非常方便的一个应用。
Terminus
-
一个开源且颜值超级高的软件,点击下载:
Github Terminus
。
Go2Shell
Opens a terminal window to the current directory in Finder. Over 100K Happy Users.
娱乐
openemu
https://openemu.org/
-
玩模拟器游戏必备。
Simple Comic
看动漫的软件,http://dancingtortoise.com/simplecomic/
附录
- 感觉不写总觉得少了什么,?~
-
给 Mac 新手推荐的一些好用的软件