磨刀不誤砍柴 - 配置適合工作學習的桌面環境

本文使用「署名 4.0 國際 (CC BY 4.0)」許可協議,歡迎轉載、或重新修改使用,但需要註明來源。 署名 4.0 國際 (CC BY 4.0)

本文作者: 蘇洋

創建時間: 2018年09月20日 統計字數: 14008字 閱讀時間: 28分鐘閱讀 本文鏈接: soulteary.com/2018/09/2


磨刀不誤砍柴 - 配置適合工作學習的桌面環境

在上面聊聊磨刀里,我簡單寫了提綱,那麼就按照順序,先來聊聊 桌面環境 吧。

說到桌面環境,不得不提,我的桌面環境是一張很長的寫字檯,目測可以容納兩台34寸帶魚屏顯示器,除了寫代碼、看電影之外,還能用來吃飯...

玩笑開罷,我們言歸正傳,聊聊軟體領域的桌面環境。

那麼,我們先聊聊硬體。

先來聊聊硬體

如果你已經擁有硬體,並不打算進行更新,可以跳過本節部分或全部,進行硬體配件或者軟體部分的閱讀。

基本原則

以下原則建立在能夠滿足基本使用需求的前提下。

  • 可靠
    • 硬體品質可靠,避免折騰維修,浪費大量時間和精力。
    • 系統質量可靠、能夠長時間穩定運行,默認安全策略足夠應對多數場景。
  • 易用
    • 風扇噪音適度
    • 便攜,具有一定的操作性
    • 高性能

硬體的選擇

硬體相比軟體而言,雖然單次投入成本較高,但是作為長期使用的設備而言,實際成本並不算特別高。如果你是「水果用戶」,硬體存留價值還不錯,可以在二手市場里進行流通回血,舉個例子,三、四年前的15寸頂配,現在出手還能換回 6000+ 大洋。

不過近兩年來隨著 Mac Book Pro 病態的追求輕薄,帶來了蝶式鍵盤故障、屏幕被高溫烘烤脫落保護膜等問題頻發,如果不考慮便攜性單單追求極致性能,尋找已經被國內外網友廣泛驗證過的硬體列表,臨時使用「黑蘋果」過度也談得上是一個解決方案。這裡不做過度討論,好奇的同學可以去tonymacx86或者國內一些專註折騰黑果的論壇尋求具體的方案。

前面有提到,作為工作和學習的基礎環境,我們的衡量標準是運行穩定可靠、數據安全無虞,所以預算充足的情況下,請優先支持官方正版,畢竟只要是保期以內的設備出了問題,到天才吧和官方合作維修點都是免費維護的。

截止我寫下這篇文章的時間點,不推薦任何 Mac mini 相關的產品,CPU 太過陳舊,完全無法滿足日常高效率使用,如果預算特別多,垃圾桶倒是可以考慮:一台系統穩定可靠的性能怪獸兼桌面工藝品。

選擇硬體務必選擇視網膜屏幕,無論你使用 WindowsLinuxOSX,作為長時間使用的桌面設備,尤其是可移動桌面設備,更清楚的顯示效果帶來的愉悅完美印證了一句老話:從簡入奢易、從奢入儉難。

至於儲存設備,輕度使用 8G 內存剛好,重度使用務必 16G 及以上,這個設備是無法更換的,硬碟大於 256G 即可,未來有需求,可以更換擴容、可以使用外部儲存器、可以使用 NAS,而且長期來看,儲存器容量一定是越來越大,越來越便宜的,所以如果你需求不大,不需要一次性買頂配的 1T2T,除了你不想折騰,兜里餘額充盈。

至於 CPU 其實沒有太多選擇,同尺寸高配低配之間差異沒有想像中的大,如果你不是一直在進行軟體編譯操作、視頻渲染操作的話。當然,這裡要把 Mac Book 12寸 單獨摘出來說,Kaby Lake 的處理器比較適合輕度使用,頻繁抱著筆記本穿梭寫字樓的同學。

周邊的選擇

說到桌面周邊,種類很多,選擇也很多,但是大類上無非是 散熱器外置顯卡外置儲存各種轉接線顯示器&投影音響鼠鍵

這裡只推薦一套設備,顯示器 搭配 升降支架,如果你有平板的話,也可以考慮買一個 duet 的授權,將平板或者手機變身為擴展屏幕使用,效果也能接受,還支持觸屏操作,並能夠鏡像 Touch Bar

推薦理由也很簡單,桌面移動設備更多考慮的是便攜性,所以不得不犧牲了屏幕尺寸,日常使用中,更大的展示空間可以讓你更專註於當前的工作,避免無意義的窗口切換和工作區整理。當然,雷蛇有一個另類的解決方案,今年出過一款奇葩的三折屏筆記本。

而升降支架可以更好的調節顯示器的角度,調整視距,讓你閱讀內容體驗更好,頸椎更舒服。購置的時候,注意力臂最大承重重量能 hold 住你的顯示器就好。

如果你覺得外設都是拖累,不論是不想看到桌面多餘的電源線、還是不想購置支持無線投屏的顯示設備,但是想要有更大的顯示區域,不妨使用 OSX 的「輔助功能 - 縮放」,進行局部放大,獲得更好的體驗。

總體而言,外設是深坑,建議量力而行,別應了戲謔的卡巴打油詩「三千預算進卡巴,四路泰坦抱回家」。硬體先聊到這裡,我們聊聊軟體。

系統的使用

在說軟體之前,我們先來聊聊系統。

不論是何種操作系統,在使用的過程中,都會產生許多用戶數據,其中有一類不是很起眼,但是很重要的數據便是配置數據;還有一類同樣不起眼,但是更重要的數據是認證數據。

基本原則

  • 通用的配置&數據使用版本控制進行管理、定期備份
  • 認證數據就近保存,但是考慮跨設備使用
    • 和系統、軟體強關聯的數據由系統、軟體自己管理
    • 通用的賬號、認證信息,使用三方軟體進行管理、並定期備份

認證數據

系統相關、或者使用 Safari 過程中,能保存或者識別的數據一律使用系統的鑰匙鏈進行管理。

在打開 iCloud 之後,多台設備可以無感知進行同步,包括你信任的自簽證書。

作為 Web 開發相關人員,日常使用 Chrome 進行瀏覽和輔助開發,所以這裡也會保存一部分網站數據。

但是不是所有網站都能夠很好的使用上面兩個「密碼管理」工具進行查看和自動填充。這裡推薦一套開源密碼管理工具,可以替換大名鼎鼎的 1Password 進行使用:

  • KeePass (Mac平台版本叫做 MacPass
    • 倉庫地址:github.com/MacPass/MacP
  • chromeIPass
    • 倉庫地址:github.com/pfn/passifox

當然,如果你擔心直接使用作者提供的插件,和其他的某些大名鼎鼎的插件一樣,在被三方收購後,瘋狂採集用戶隱私,可以單獨使用 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
  • 前者使用效率更高,並且有一個懸浮工具欄輔助使用,和滑鼠觸摸板配合使用也比較友好
  • 後者分組功能更強,支持手機 APP 遠程遙控

所以,我都進行了安裝,但是單純使用一個的話,問題也不大。

系統清理軟體

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
    • 官方網站:ohmyz.sh/
    • 倉庫地址:github.com/robbyrussell

除了常見的快速跳轉目錄,自動補全命令,自定義漂亮的主題外,支持自動載入大量的開發插件,比如 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
    • github.com/creationix/n

當然,如果你有切換 Java 版本的需求,可以使用一個很類似的項目:

  • jabba
    • Java Version Manager
    • github.com/shyiko/jabba

文檔查詢工具

學習一門語言或者一個框架的不二法門,除了大量正確練習之外,很重要的一點便是閱讀文檔。同時在使用閱讀/編寫程序的過程中如能夠高效查詢定位 API 具體含義,對於開發者的意義也十分重大。

Dash 就是這麼一款很有意義的軟體,配合 Alfred 可以快速查詢文檔,在文檔庫海量的情況下,還支持導入在線社區的資料,個人定製的文檔,並且支持幾十款開發工具的集成。

Dash 有移動 APP,對於想快速了解一個框架、語言的同學來說,可以不必死守筆電大屏幕,手機上邊走邊看,也挺不錯的。

費用的話,Dash 桌面版本,如果不付費一樣可以使用,只不過會時不時彈出提示框強行鎖定軟體幾秒,不過如果你已經是3代的付費用戶,可以考慮不升級到最新版本。

對了,如果你在更新文檔過程中,發現下載經常失敗,或者考慮加速團隊內部文檔的分發更新,可以考慮參考 更新Dash文檔的小技巧 文章中的方法進行操作。

替換軟體比較多,這裡推薦使用在線的文檔查詢工具: devdocs.io/

遠程管理

說到遠程管理,不得不提 Team Viewer,但是 TV 不支持 RDPVNC 這類協議的登錄,所以同樣也缺乏一些掃描/發現機器的功能,而 Microsoft Remote Desktop 和 Mac 自帶的遠程管理功能,真的只能談得上是勉強能用。

這裡我選擇使用 Remotix

除了我剛剛提到的功能之外,這個軟體還支持一種自定義的 NEAR 協議進行機器登錄管理,並且能夠簡單的管理遠程機器和對應的登錄憑證。

此外, VNCRDP 設備的登錄管理,還可以配置 SSH 隧道;同時,軟體提供類似 TV 的遠程登錄雲中轉服務。所以兩種方式都是可以跨越跳板機、防護牆進行設備登錄管理。

購買方式推薦官方直接購買,如果有這類需求,可以順手購買 APP ,平時偶爾用來應急,體驗還可以。

設計圖片素材管理

說到照片管理,我們一般會使用 PhotoGoogle Photo、各種雲相冊來管理,但是這類服務明顯不適合進行素材圖片的管理。

如果你有圖片管理的需求,可以嘗試使用 in board,支持將圖片進行「虛擬文件夾」歸類、也支持打標籤歸類、附贈一個截圖工具。

整體體驗還不錯,有被包含在 setapp 中。

RSS的使用和定製閱讀

個人感受,資訊網站的演算法推薦,能夠做到的除了讓我的停留時間增多之外,其實對我目的性的獲取和了解資訊並沒有太大幫助,所以,我依舊是一個 RSS 用戶。

RSS 閱讀器有很多,我個人使用 Reeder,這個軟體整體體驗尚可,但是有一些反人類的地方:

  1. 分類調整比較麻煩。
  2. 程序容錯做的比較差、時不時崩潰一下,不過好在不丟數據。

如果你能接受的話,可以先試用,軟體性能較好、界面設計也不錯,還支持各種三方服務。

官方網站:reederapp.com/mac/

有一個叫做 RSSHub 的開源小工具,支持編程實現各種自定義的 RSS Feed ,不妨一起使用 RSS Hub 。

如果你是 docker 用戶的話,想要永久保存你抓取的內容,可以關注以下我之前反饋和提交的PR提到的一些東西,^272。

開源社區軟體收藏夾

Star Cabinet 是一款開源的 GitHub 收藏管理工具。

如果不放心作者構建的程序,可以自己 Clone 下來,自行編譯。

Hosts 管理軟體

Switch 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 ,性價比角度 MWebAPP 略勝一籌。

筆記軟體

在使用過 EverNoteOne 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 ,後面的文章再統一聊。

希望這篇文章能夠幫助你發現一些有用不雞肋的好軟體,切實提高你的操作工作和學習的效率。

歡迎留言討論,: )

喜歡折騰的小夥伴可以掃二維碼添加好友(記得註明來源和目的,方便備註拉群)。

我計劃拉個小群,把喜歡折騰的朋友聚一起,在不發廣告的情況下,聊聊軟體、HomeLab、編程上的一些問題,來擴展和積累一些寫作素材。

—EOF


推薦閱讀:

TAG:macOS | 效率 | 應用程序(軟體) |