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免费,窗口管理软件,支持快捷键分屏。
kekahttps://www.keka.io/zh-cn/,完全免费且无广告的解压软件
欧陆词典https://www.eudic.net/v4/en/app/eudic PS:App Store 版本完全免费
Cheat Sheethttps://mediaatelier.com/CheatSheet/
Spectaclehttps://www.spectacleapp.com/,类似Linux的分屏软件。
Itsycalhttps://www.mowglii.com/itsycal/,日历小插件,在状态栏下显示日历下拉栏。
AmphetamineApp Store ,让MAC保持运行状态,不进入休眠
Sniphttps://snip.qq.com,QQ官方出的截图软件
AdGuardApp Store,Safari浏览器广告拦截软件
Aerialhttps://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

视频播放

软件安装下载地址介绍
iinabrew cask install iinahttps://iina.io/download/一个免费的支持本地播放和URL播放的视频软件。

录屏

软件安装下载地址介绍
Record It在App Store下载即可。http://buildtoconnect.com/zh/products/recordit一个免费的录制视频转MP4和GIF的软件。

状态

软件安装下载地址介绍
iGlancebrew cask install iglancemacOS System Monitor for the Status Bar

文件管理

软件安装下载地址介绍
Martabrew cask install martahttps://marta.yanex.org/download/「推荐」一个拖、拉即可完成文件操作的极简文件管理工具。默认双Tab。
Nimble Commanderhttps://magnumbytes.com/download/同上。

下载

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

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

scutil

Mac OS X 中 hostname 的设置

可以使用 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 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-alfredAlfred的iTerm2的配置。
alfred-packal-searchSearch Packal.org’s collection of Alfred workflows from Alfred.
Alfred-fixumAlfred-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-fkillAlfred 3 workflow to fabulously search and kill processes. 使用:kill 程序名称。
SnippetsLab一款可以保存代码段的高效工具。可见:官网介绍
alfred-firefoxbookmarks让Alfred支持搜索火狐的书签和历史。

搜索引擎添加

域名搜索引擎
Flutter pub.devhttps://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}
StackOverFlowhttps://www.stackoverflow.com/search?q={query}
Lorefreehttps://ebook.lorefree.com/site/index?s={query}
京东https://search.jd.com/Search?keyword={query}&enc=utf-8
爱奇艺https://so.iqiyi.com/so/q_{query}
Githubhttps://github.com/search?q={query}
豆瓣全站https://www.douban.com/search?q={query}
Blibilihttps://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/

附录

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值