磨刀不誤砍柴,配置適合工作學習的桌面環境
在上面聊聊磨刀裡,我簡單寫了提綱,那麼就按照順序,先來聊聊 桌面環境
吧。
說到桌面環境,不得不提,我的 桌面環境 是一張很長的寫字檯,目測可以容納兩臺34寸帶魚屏顯示器,除了寫程式碼、看電影之外,還能用來吃飯…
玩笑開罷,我們言歸正傳,聊聊 軟體領域 的桌面環境。
那麼,我們先聊聊硬體。
先來聊聊硬體
如果你已經擁有硬體,並不打算進行更新,可以跳過本節部分或全部,進行 硬體配件
或者 軟體部分
的閱讀。
基本原則
以下原則建立在能夠滿足基本使用需求的前提下。
- 可靠
- 硬體品質可靠,避免折騰維修,浪費大量時間和精力。
- 系統質量可靠、能夠長時間穩定執行,預設安全策略足夠應對多數場景。
- 易用
- 風扇噪音適度
- 便攜,具有一定的操作性
- 高效能
硬體的選擇
硬體相比軟體而言,雖然單次投入成本較高,但是作為長期使用的裝置而言,實際成本並不算特別高。如果你是“水果使用者”,硬體存留價值還不錯,可以在二手市場裡進行流通回血,舉個例子,三、四年前的15寸頂配,現在出手還能換回 6000+ 大洋。
不過近兩年來隨著 Mac Book Pro
病態的追求輕薄,帶來了蝶式鍵盤故障、螢幕被高溫烘烤脫落保護膜等問題頻發,如果不考慮便攜性單單追求極致效能,尋找已經被國內外網友廣泛驗證過的硬體列表,臨時使用“黑蘋果”過度也談得上是一個解決方案。這裡不做過度討論,好奇的同學可以去 ofollow,noindex" target="_blank">tonymacx86 或者國內一些專注折騰黑果的論壇尋求具體的方案。
前面有提到,作為工作和學習的基礎環境,我們的衡量標準是執行穩定可靠、資料安全無虞,所以預算充足的情況下,請優先支援官方正版,畢竟只要是保期以內的裝置出了問題,到天才吧和官方合作維修點都是免費維護的。
截止我寫下這篇文章的時間點,不推薦任何 Mac mini
相關的產品,CPU 太過陳舊,完全無法滿足日常高效率使用,如果預算特別多,垃圾桶倒是可以考慮:一臺系統穩定可靠的效能怪獸兼桌面工藝品。
選擇硬體務必選擇視網膜螢幕,無論你使用 Windows
、 Linux
、 OSX
,作為長時間使用的桌面裝置,尤其是可移動桌面裝置,更清楚的顯示效果帶來的愉悅完美印證了一句老話:從簡入奢易、從奢入儉難。
至於儲存裝置,輕度使用 8G
記憶體剛好,重度使用務必 16G
及以上,這個裝置是無法更換的,硬碟大於 256G
即可,未來有需求,可以更換擴容、可以使用外部儲存器、可以使用 NAS
,而且長期來看,儲存器容量一定是越來越大,越來越便宜的,所以如果你需求不大,不需要一次性買頂配的 1T
、 2T
,除了你不想折騰,兜裡餘額充盈。
至於 CPU
其實沒有太多選擇,同尺寸高配低配之間差異沒有想象中的大,如果你不是一直在進行軟體編譯操作、視訊渲染操作的話。當然,這裡要把 Mac Book 12寸
單獨摘出來說, Kaby Lake
的處理器比較適合輕度使用,頻繁抱著筆記本穿梭寫字樓的同學。
周邊的選擇
說到桌面周邊,種類很多,選擇也很多,但是大類上無非是 散熱器
、 外接顯示卡
、 外接儲存
、 各種轉接線
、 顯示器&投影
、 音響
、 鼠鍵
。
這裡只推薦一套裝置, 顯示器 搭配 升降支架 ,如果你有平板的話,也可以考慮買一個 duet
的授權,將平板或者手機變身為擴充套件螢幕使用,效果也能接受,還支援觸屏操作,並能夠映象 Touch Bar
。
推薦理由也很簡單,桌面移動裝置更多考慮的是便攜性,所以不得不犧牲了螢幕尺寸,日常使用中,更大的展示空間可以讓你更專注於當前的工作,避免無意義的視窗切換和工作區整理。當然,雷蛇有一個另類的解決方案,今年出過一款奇葩的三折屏筆記本。
而升降支架可以更好的調節顯示器的角度,調整視距,讓你閱讀內容體驗更好,頸椎更舒服。購置的時候,注意力臂最大承重重量能 hold 住你的顯示器就好。
如果你覺得外設都是拖累,不論是不想看到桌面多餘的電源線、還是不想購置支援無線投屏的顯示裝置,但是想要有更大的顯示區域,不妨使用 OSX
的“輔助功能 - 縮放”,進行區域性放大,獲得更好的體驗。
總體而言,外設是深坑,建議量力而行,別應了戲謔的卡巴打油詩“三千預算進卡巴,四路泰坦抱回家”。硬體先聊到這裡,我們聊聊軟體。
系統的使用
在說軟體之前,我們先來聊聊系統。
不論是何種作業系統,在使用的過程中,都會產生許多使用者資料,其中有一類不是很起眼,但是很重要的資料便是配置資料;還有一類同樣不起眼,但是更重要的資料是認證資料。
基本原則
- 通用的配置&資料使用版本控制進行管理、定期備份
- 認證資料就近儲存,但是考慮跨裝置使用
- 和系統、軟體強關聯的資料由系統、軟體自己管理
- 通用的賬號、認證資訊,使用三方軟體進行管理、並定期備份
認證資料
系統相關、或者使用 Safari 過程中,能儲存或者識別的資料一律使用系統的*鑰匙鏈*進行管理。
在開啟 iCloud 之後,多臺裝置可以無感知進行同步,包括你信任的自簽證書。
作為 Web 開發相關人員,日常使用 Chrome 進行瀏覽和輔助開發,所以這裡也會儲存一部分網站資料。
但是不是所有網站都能夠很好的使用上面兩個“密碼管理”工具進行檢視和自動填充。這裡推薦一套開源密碼管理工具,可以替換大名鼎鼎的 1Password
進行使用:
- KeePass (Mac平臺版本叫做
MacPass
) - chromeIPass
當然,如果你擔心直接使用作者提供的外掛,和其他的某些大名鼎鼎的外掛一樣,在被三方收購後,瘋狂採集使用者隱私,可以單獨使用 KeePass 或者把外掛原始碼下載後,使用開發模式單獨載入外掛。
通用配置
我個人從14年到現在,使用過的 MacBook Pro
不下十臺,作為開發者,每次更換裝置,最厭煩的一件事就是重新配置系統。
去年到現在,算上換公司、個人和妹紙升級筆電、公司內部統一升級裝置,一共配置了起碼 6臺裝置。
實在忍無可忍,於是把基礎環境全部使用 CVS
進行的管理,同時避免進行過度配置,做到了環境配置跟著我走、環境相對簡潔,長期可維護易升級。
下面來說說我是怎麼做的。
我的個人 GitLab
中有一個分組儲存了各種裝置中的基礎配置,從開發機到路由器,再到 NAS 、雲主機等。
常和伺服器和 Git CVS
互動, ssh
的證書憑證管理很重要,但是上面提到的軟體們是不太好進行證書的管理和維護的。
SSH 維護管理
將 .ssh
作為獨立的倉庫進行管理是一個不錯的選擇,唯一的瑕疵是全新的裝置第一次使用比較麻煩,需要先生成全新的 rsa-key
將倉庫下載,然後再將新裝置的證書憑證儲存到倉庫中。
這裡有一個額外的小經驗,在使用過程中,證書和裝置都會越來越多,可以使用 config
配置支援的 include
命令將證書和配置進行拆分,更好的管理。
舉個例子,如果規劃目錄為下面的樣子:
├── config ├── config.d │ ├── aliyun │ ├── google │ ├── home │ ├── outdoor │ ├── tencent │ └── vultr ├── keys │ ├── aliyun │ │ ├── id_rsa_aliyun │ │ └── id_rsa_aliyun.pub │ ├── github │ │ ├── id_rsa_github │ │ └── id_rsa_github.pub │ ├── home │ │ ├── home-route-pear │ │ └── home-route-pear.pub │ ├── linode │ ├── id_rsa_linode │ └── id_rsa_linode.pub ├── known_hosts
只需要在 config
檔案中通過 Include
指令將其他目錄具體配置引入即可。
Include config.d/aliyun Include config.d/vultr
對應配置內容當然也要做一定的修改:
Host some-device Hostname 123.456.789.012 Port 12345 User USER_NAME IdentityFile ~/.ssh/keys/device/rsakey ControlPersist yes TCPKeepAlive yes Compression yes ForwardAgent yes
如果你要在 OSX 上使用 GPG,記得將下面的命令填入你的 Shell 的預設配置中。
# Add the following to your shell init to set up gpg-agent automatically for every shell if [ -f ~/.gnupg/.gpg-agent-info ] && [ -n "$(pgrep gpg-agent)" ]; then source ~/.gnupg/.gpg-agent-info export GPG_AGENT_INFO else eval $(gpg-agent --daemon --write-env-file ~/.gnupg/.gpg-agent-info) fi
Alias 管理
時常有人開玩笑的說,alias 是程式員的寶藏,個人認為說的是有幾分道理的,熟悉之後,可以大大提升效率。
我個人根據用途將 alias 分成了一些不同的指令碼進行存放,比如下面這樣:
. ├── README.md ├── _include.sh ├── docker.sh ├── git.sh ├── index.sh ├── list.sh ├── network.sh ├── npm.sh ├── shortcut.sh ├── source.sh ├── ssh.sh ├── template ├── time.sh └── utils.sh
其中一個檔案作為入口,使用 source
將不同的檔案聚合起來。
#!/usr/bin/env bash BASE_DIR=$HOME/.alias source "${BASE_DIR}/docker.sh" source "${BASE_DIR}/npm.sh"
和 ssh 小節中一樣,在你的 Shell 預設配置中新增引用程式碼,讓你的 alias 可以自動生效。
[ -s "$HOME/.alias/index.sh" ] && \. "$HOME/.alias/index.sh"
其他配置
其他具體軟體的配置因人而異,看情況進行配置即可。
.gitconfig .gitignore_global .npmrc .yarnrc
軟體的選擇和使用
說到軟體,可謂踩坑無數,爬坑無數,早些時候做了一個表格,列舉了近幾年在工具軟體上的投入。
可以看到,支出並不是很多,而且有的軟體使用時間超過兩年,平均到每天、每次上成本基本可以忽略不計。
基本原則
- 功能設計合理、能夠滿足需求的開源軟體是第一選擇,安全可靠、還能定製,而且不少都是個人免費使用。
- 專業性軟體選擇版本維護週期相對穩定,有口碑的軟體提供方的產品。
- 軟體使用過程中,避免過度耦合(依賴),出現無可取代的情況。
- 考慮成本和價值的前提下,資料儘量抽象作為個人資料資產獨立維護。
- 所有軟體儘量有替換選擇。
- 不盲目訂閱軟體,不因打折而盲目剁手。
軟體購買渠道
- MAS ,因為稽核上架機制,相對最安全,崩潰率最高,更新最慢。
- SetApp,機緣下開始使用,相比較買斷軟體,成本更低,而且支援跨裝置使用。
- 授權購買,有海外線上商店購買、有國內代理購買。
前些日子發現 Clean My Mac X
新版本出現,考慮升級續費按年要 20$
, 買斷也要 40$
,於是果斷按年訂閱了 setapp
,一臺裝置 50$
左右一年的成本,可以用上不少不錯的工具軟體。如果你願意的話,可以使用我的 邀請連結 進行註冊,註冊成功後,可以免費使用一週各種正版軟體,然後再決定是否要進行訂閱,如果你註冊成功,那麼我可以獲得多一個月的使用資格獎勵,這裡先行謝過。
系統軟體
這類軟體主要進行系統增強,完善系統功能,讓操作更便捷。
視窗快捷管理
如果你經常外接螢幕,以及進行休眠操作,會發現有的時候你的程式視窗找不到了,使用這類視窗管理軟體便能很好的對視窗進行位置和大小的調整。
第一個要進行推薦的軟體便是 Moom
, 如果你也是 setapp
使用者,可以考慮使用 Mosaic
,如果你還不是 setapp
的使用者的話,可以訪問連結 註冊並免費體驗一週 。
個人使用這類軟體的過程中只定義了一個快捷鍵 Control/Option + ·
,一來節約快捷鍵,二來避免了和其他軟體的衝突問題,如果你也缺乏快捷的視窗管理軟體可以試試它們。
兩個軟體使用體驗上主要差別:
Touch Bar
所以,我都進行了安裝,但是單純使用一個的話,問題也不大。
系統清理軟體
OSX 和 Windows 的系統有些部分設計很相似,比如啟動專案、啟動服務、全域性配置等、應用快取。所以在系統使用了很久之後,難免出現因為安裝解除安裝軟體,殘留大量應該被清理的內容。這個時候,一款好的系統清理軟體則可以解決一大堆麻煩。甚至,如果你的裝置的硬碟比較小,可以使用軟體幫助你解除安裝系統以及各種軟體中附帶的多語言檔案,或者清理掉長久不使用的大檔案,節約許多的磁碟空間。
如果考慮進行購買,可以考慮使用 setapp
,買斷的價格略高於 setapp
單裝置使用一年,還有一大堆其他的軟體可以用,註冊連結上面有,我就不重複了。
當然,這裡還存在一個情況,你的系統中有大量重複檔案,這些檔案不屬於系統垃圾,所以這個時候,你便可能需要一款靠譜的去重軟體了: Gemini
。
只需要選擇你要掃描的資料夾,然後點選按鈕開始,程式就會根據名稱、檔案指紋等策略來進行快速掃描,幫你找到所有的重複內容。
這款軟體同樣被包含在 setapp
供應列表中。
桌面搜尋 & 啟動器
OSX 系統自帶軟體聚焦(spotlight)近些年不斷進化,不論是效率還是體驗都好了很多,但是相比 Alfred
來說,還是弱了好多。
網上介紹 Alfred
的文章有許多,在此我只描述它和聚焦的差別:
- 對檔案和目錄進行模糊匹配和搜尋比聚焦好用,支援快速查詢書籤內容
- 能夠使用許多網友提供的自動化的
workflow
來完成一些好玩的事情,當然你自己編寫一個也很簡單 - workflow 支援多種語言進行編寫,如果你使用 Shell 的話,可以用任何你想使用的語言編寫你的自動化指令碼
- 有許多軟體官方對
Alfred
提供了workflow
整合支援,比如你可以在“搜尋&執行框”內快速搜尋 API 文件定義,快速使用 IDE 開啟檔案等 - 包裝了許多 API 支援 APP 遠端遙控桌面裝置
舉些例子,你可以用它在不進行多次介面操作的情況下,快速對某個微信、QQ聯絡人發起會話,或者直接使用你的 IDE 開啟具體的檔案,或者將某些圖片執行批量壓縮操作,並直接釋出到伺服器上…
另外,這款軟體的核心功能 workflow
的使用必須進行付費購買才可以使用,購買比較貴,如果你有國際貨幣信用卡的話,可以在官方網站直接購買(我記得是使用歐元),如果你有多臺裝置,可以購買家庭版。
如果是單人使用,可以考慮和認識的小夥伴一起團隊,和陌生人購買,出現濫用的情況下,可能會被官方直接封禁序列號。
雖然,這款軟體在 setapp
裡沒有替代品,幸好,開源社群有人提供了一個跨平臺的啟動器: Zazu 。
狀態列資訊展示及圖示管理
蘋果產品的設計理念之一是簡潔,所以你並不能在介面上輕易看到當前系統的整體狀態。
但是實際使用過程中,我們免不了想了解一下當然裝置的執行狀態,相比較開啟系統監控工具或者在命令列中執行命令獲取資訊都太麻煩了。
這個時候,不妨使用 iStat Menu
,裝置主要硬體以及感測器、甚至網路和天氣內容都可以像下面的選單一樣,快速展示在你的介面上。
這個軟體非常值得購買,不過我曾經老版本的 OSX 系統上使用舊版本出現過系統佔用過高的問題,如果你排查系統佔用,可以考慮觀察一下它,瑕不掩瑜,目前最新版本的 OSX 系統上,它表現還是很穩定的。
目前 iStat Menu
也同樣在 setapp
供應列表中,如果你有興趣或者還在使用老版本,可以考慮試試新的版本,這個軟體相比較剛剛介紹的軟體,對我而言不是必選,暫時不考慮尋求替換。
隨著我們安裝的應用越來越多,留給我們可以使用的狀態列的空餘位置不多了。
當你開啟 IDE 後,經常會出現狀態列內容不能夠完全展示的尷尬情況,這個時候,選擇性隱藏部分圖示就變的必要。況且,很多應用並不需要將圖示展示在狀態列,比如一些輔助操作性質的軟體。
使用 Bartender
可以對圖示進行鍼對性的展示和隱藏,比如部分活躍的內容可以在一定時間內將圖示展示,否則一律隱藏。
這款軟體同樣在 setapp
供應列表,不過如果你有舊版本,繼續使用就是了,單為這一款軟體犯不著為 setapp
進行付費。
系統防火牆
Little Snitch
作為 OSX 系統的配置化防火牆來說非常不錯。
最新版本多了流量視覺化地圖,可以幫你直觀的瞭解你的網路活動狀態,通過配置可以針對性的配置每一款軟體的網路訪問能力,解決一大部分軟體進行隱私上報的問題,並且可以主動攔截一些非官方簽名的軟體偷偷進行資料上傳。
總的來說,這款軟體十分值得購買,OSX 系統自帶的執行前提示攔截掉絕大多數隱患,防火牆可以攔截掉許多漏網之魚、還有原本忠良現在卻偷偷做著售賣隱私勾當的軟體,多臺裝置的使用者記得買家庭版,更划算一些(支援5臺裝置),國內代理購買會更便宜一些。
壓縮包檢視管理
MAS 中有一款壓縮增強軟體, The Unarchiver
支援解壓場景各種壓縮包,使用起來如同系統自帶的軟體一樣,安裝之後,只要簡單雙擊就能夠完成任務。
但是對於一些大體積的壓縮包,我們並不是每次都想直接進行解壓操作,在不使用命令列檢視檔案內部結構的情況下, BetterZip
的價值就體現出來了,具體使用體驗類似老牌軟體 WinRAR
,支援壓縮包解壓測試,壓縮包內容修改等功能。
雖然國內代理購買也不貴,但是軟體同樣在 setapp
供應列表上,如果你是 The Unarchiver
的使用者,但是日常有大量壓縮包要處理,期望有更多的功能,不妨試試。
應用軟體
這裡不聊 IDE 的大話題,介紹一些我平時使用頻率比較高的軟體,順序無先後。
Shell 增強
OSX 預設使用 ZSH
,但是裸配置的 ZSH
並不好用。這裡推薦一款開源社群貢獻的 Shell
框架:
-
oh-my-zsh
除了常見的快速跳轉目錄,自動補全命令,自定義漂亮的主題外,支援自動載入大量的 開發外掛 ,比如 Git
外掛,能夠讓你在終端介面直接看到當前目錄的程式碼倉庫分支、是否有未提交內容等。
如果你也同我一樣將 ssh config
拆解配置,想使用 ssh
命令時候能夠自動補全 hostname
,可以使用下面的指令碼。
complete -W "$(cat ~/.ssh/config.d/* | grep ^Host | cut -f 2 -d ' ';) $(echo `cat ~/.ssh/known_hosts | cut -f 1 -d ' ' | sed -e s/,.*//g | uniq | grep -v "\["`;)" ssh
輕量容器執行工具
Docker 的優勢有很多,網上資源也不少,但是和負載均衡&服務發現工具 Traefik
配合使用卻比較少,我之前在部落格裡也簡單寫過一些具體的應用教程,有興趣可以翻閱一下。
個人使用用途主要是:
CI/CD
執行時管理工具
雖說越來越多的軟體直接跑在 Docker 裡,但是在開發過程,難免需要直接在系統上直接執行軟體進行除錯。不論是為了執行不同版本的 Node 測試相容性,還是單純為了保持系統中安裝的 Node 是穩定版本,使用 nvm
無疑是最好的選擇,OSX 上使用可以檢視這裡。
- nvm
- Node Version Manager
- https://github.com/creationix/nvm
當然,如果你有切換 Java 版本的需求,可以使用一個很類似的專案:
- jabba
- Java Version Manager
- https://github.com/shyiko/jabba
文件查詢工具
學習一門語言或者一個框架的不二法門,除了大量正確練習之外,很重要的一點便是閱讀文件。同時在使用閱讀/編寫程式的過程中如能夠高效查詢定位 API 具體含義,對於開發者的意義也十分重大。
Dash
就是這麼一款很有意義的軟體,配合 Alfred 可以快速查詢文件,在文件庫海量的情況下,還支援匯入線上社群的資料,個人定製的文件,並且支援幾十款開發工具的整合。
Dash 有移動 APP,對於想快速瞭解一個框架、語言的同學來說,可以不必死守筆電大螢幕,手機上邊走邊看,也挺不錯的。
費用的話, Dash
桌面版本,如果不付費一樣可以使用,只不過會時不時彈出提示框強行鎖定軟體幾秒,不過如果你已經是3代的付費使用者,可以考慮不升級到最新版本。
對了,如果你在更新文件過程中,發現下載經常失敗,或者考慮加速團隊內部文件的分發更新,可以考慮參考更新Dash文件的小技巧 文章中的方法進行操作。
替換軟體比較多,這裡推薦使用線上的文件查詢工具: http://devdocs.io/
遠端管理
說到遠端管理,不得不提 Team Viewer
,但是 TV
不支援 RDP
、 VNC
這類協議的登入,所以同樣也缺乏一些掃描/發現機器的功能,而 Microsoft Remote Desktop
和 Mac 自帶的遠端管理功能,真的只能談得上是勉強能用。
這裡我選擇使用 Remotix
。
除了我剛剛提到的功能之外,這個軟體還支援一種自定義的 NEAR
協議進行機器登入管理,並且能夠簡單的管理遠端機器和對應的登入憑證。
此外, VNC
和 RDP
裝置的登入管理,還可以配置 SSH 隧道;同時,軟體提供類似 TV
的遠端登入雲中轉服務。所以兩種方式都是可以跨越跳板機、防護牆進行裝置登入管理。
購買方式推薦官方直接購買,如果有這類需求,可以順手購買 APP
,平時偶爾用來應急,體驗還可以。
設計圖片素材管理
說到照片管理,我們一般會使用 Photo
、 Google Photo
、各種雲相簿來管理,但是這類服務明顯不適合進行素材圖片的管理。
如果你有圖片管理的需求,可以嘗試使用 in board
,支援將圖片進行“虛擬資料夾”歸類、也支援打標籤歸類、附贈一個截圖工具。
整體體驗還不錯,有被包含在 setapp
中。
RSS的使用和定製閱讀
個人感受,資訊網站的演算法推薦,能夠做到的除了讓我的停留時間增多之外,其實對我目的性的獲取和了解資訊並沒有太大幫助,所以,我依舊是一個 RSS 使用者。
RSS 閱讀器有很多,我個人使用 Reeder
,這個軟體整體體驗尚可,但是有一些反人類的地方:
- 分類調整比較麻煩。
- 程式容錯做的比較差、時不時崩潰一下,不過好在不丟資料。
如果你能接受的話,可以先試用,軟體效能較好、介面設計也不錯,還支援各種三方服務。
官方網站: http://reederapp.com/mac/
有一個叫做 RSSHub
的開源小工具,支援程式設計實現各種自定義的 RSS Feed
,不妨一起使用 RSS Hub 。
如果你是 docker 使用者的話,想要永久儲存你抓取的內容,可以關注以下我之前反饋和提交的PR提到的一些東西,。
開源社群軟體收藏夾
Star Cabinet
是一款 開源 的 GitHub 收藏管理工具。
如果不放心作者構建的程式,可以自己 Clone
下來,自行編譯。
Hosts 管理軟體
相比較其他的軟體,支援載入遠端配置,團隊協作上體驗還不錯。作者還貼心的提供了 Alfred
的 workflow。
當然你不放心或者有功能定製需求,也可以自行編譯。(碎碎念: 如果能把當年內網ihosts的DNS功能也遷移一下就更好了)
圖床軟體
接下來介紹的還是一款 開源 軟體, PicGo
支援將你的圖片檔案上傳到九種不同的圖床上。
如果你期望能夠將你上傳的歷史圖片記錄再次進行處理或者使用,但是找不到歷史記錄儲存位置,或者不願意每次都翻很深的目錄,可以考慮修改 src/datastore/index.js
中的 #L17
的儲存位置。
const adapter = new FileSync(path.join(STORE_PATH, '/data.json'))
書寫軟體
書寫軟體翻來覆去換了不少,其中響應速度最快、系統資源佔用較少的是 Ulysses
,當然它也有幾個小缺陷:
- 首次預覽文章等待時間相對長一些
- 書寫內容不是完全即時同步到預覽視窗
- 相比較輸入英文、輸入中文可能會極其微弱抖動一下
Ulysses
目前同樣提供在了 setapp
列表裡,單獨訂閱更貴一些。
當然如果你有更多的定製化的需求,使用 MWeb
會更好,但是軟體不太適合編寫比較長的內容,資源消耗比較大,軟體價格目前各種渠道都差不多。
倆款軟體都提供 APP
,價效比角度 MWeb
的 APP
略勝一籌。
筆記軟體
在使用過 EverNote
、 One Note
、 系統記事本
、 GitLab 程式碼片段
、 群暉 Note Station
後,我重新用起了 WordPress
。
在 Docker 的加持下,利用機器閒置資源將程式跑起來只需要一個命令,同時還能夠保證未來版本的輕鬆升級。
剛剛提到的兩款軟體都支援釋出文件到 WordPress
,如果你願意的話,可以使用 Blogo
這類專門配合 WP
進行文件操作的客戶端,實際使用體驗不遜 EverNote
, 更讚的一點:這些資料你未來可以直接用程式進行批量編輯操作。
這款軟體也在 setapp
供應列表中,如果非要找另外一個替代的話,可以試試單頁應用客戶端:wp-calypso ,倉庫地址 https://github.com/Automattic/wp-calypso
。
日程記錄和管理
說到 GTD
軟體,我個人是入了 omniFocus
,有一段時間同步伺服器質量堪憂,所幸後面情況有好轉,於是就持續用了下來。
如果你只是使用一個軟體儲存要做的事情,並且規劃做的事情不多,那麼隨便找個簡約一點的 GTD
軟體先用著,沒必要付費購買。
但是如果你期望從筆電到手機再到手錶一系列裝置全部都能檢視編輯、接收提醒,那麼 omni Focus
可以是選擇之一。
個人用下來的最佳實踐是:
- 相對雜一點的事情,記錄在收件箱裡,定期清理掉或者歸檔
- 和公司相關的事情,按照專案或者人的維度進行整理
- 如果你做的事情“點”比較多,使用標籤進行管理和查閱
截圖軟體
Snagit
是一款不錯的軟體,不過國內目前已經沒有人進行代理了。
如果你在讀或者有教育郵箱,可以用教育優惠進行購買,軟體支援各種截圖場景,還有一些輕度的編輯功能。
對比 Adobe Creative Suit 大概是其價格的 1/20
,如果你平時只是簡單修改截圖,完全沒必要安裝那些大塊頭。
使用系統自帶截圖快捷鍵或者聊天工具帶的截圖也能滿足多數場景,甚至你可以用 electron
等提供截圖 API 的框架自己寫一個。
其他
好了,該說的差不多都說了,至於碎片化的 資料同步和備份
、 Chrome 常用外掛
、 書籤管理
、還有 IDE
,後面的文章再統一聊。
希望這篇文章能夠幫助你發現一些 有用不雞肋 的好軟體,切實提高你的操作工作和學習的效率。
歡迎留言討論,: )
—EOF