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/

附錄

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