獲得真正自由的方法是要學會自我控制。如果情緒總是處於失控狀態,就會被感情牽着鼻子走,喪失自由。所以那些精神自由,保持獨立思考的人也正是擅長於控制自己情緒的人。
前言
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 | 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的安裝及配置
- 下載一個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
配置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 新手推薦的一些好用的軟件