MacBook使用与应用推荐

获得真正自由的方法是要学会自我控制。如果情绪总是处于失控状态,就会被感情牵着鼻子走,丧失自由。所以那些精神自由,保持独立思考的人也正是擅长于控制自己情绪的人。

前言

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,安装即可。
  • 使用
    • 可以使用command加触摸板点击拖动按钮,在分割线左边的会被隐藏,反之,保留。

系统配置篇

键位调整

在这里插入图片描述

  • 建议在KeyBoard->Modifier KeysCaps LockControl 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,磁力链等各种协议,高速下载让你摆脱限速的困扰,从此告别低速。

RSS

  • Mac上的RSS阅读器推荐使用国人写的irreader,是一款由国内开发者开发的 RSS 和播客阅读器,除了基本的 OPML 导入外,它还提供了订阅源市场,收录了 600 余款精选 RSS 源,涵盖大部分常用网站。此外,irreader 还自带多种主题切换、 AdBlock 插件等。对于不支持 RSS 的网站,你还可以自定义抓取规则,手动获取更新。irreader 的另一特点,是支持菜单栏速览功能。不用打开主界面,只需轻点菜单栏图标就能查看订阅内容标题,选择自己感兴趣的进行深入阅读。此外,irreader 的通知系统也十分完善,会聚合近期更新,方便了解更多动态。
  • 当然,也可以使用一款开源的软件:Winds,界面优雅。
  • RSS源请看我的另一篇文章:Linux 关于Linux下RSS的使用和推荐

Mac 上的 RSS 阅读工具,你有这些好看实用的选择

输入法

不是很喜欢自带的输入法,没有我以前的词库,总觉得不是特别的适合我,所以还是上搜狗输入法吧。

邮件

我还是很喜欢在Ubuntu 18.04上使用的免费的邮件软件,Mailspring。

下载地址为:https://www.getmailspring.com/download

视频播放

软件 安装 下载地址 介绍
iina brew cask install 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 brew cask install 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官方可视化工具:点击下载

Mac下安装MongoDB和可视化工具以及安装过程中问题解决办法
mac系统中mongodb的安装、以及可视化工具的使用

docker 官方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的安装及配置

tree

  • 需要先安装下brew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • 安装treebrew 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

配置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 for Mac 安装&抓取Https请求配置

出现问题:

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

  1. 下载Flutter环境:Flutter 1.9.1
  2. 解压之后添加环境变量:export PATH="$PATH:pwd/flutter/bin"
  3. 之后,使用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 8brew 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

MacOS 上 NodeJS 和 NPM 的正确安装方式

➜  ~ 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的效率神奇和资源。

原生快捷键

截屏

Mac如何正确的截屏?

截屏且有截图后图片预览功能,保存到桌面:

  • 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:

插件下载中心,以及http://www.alfredworkflow.com/

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支持搜索火狐的书签和历史。

搜索引擎添加

域名 搜索引擎
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

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/

附录

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章