我是一名Python開發,在2018.7~2021.6使用的是Linux系統 Deepin OS 作為自己的開發系統;在2021.7~至今使用的是 mac OS 系統作為開發系統。
Deepin OS是我使用過的最好的Linux系統沒有之一,各種適配的軟體讓工作變得高效。作為一箇中國人打造的系統,我深感驕傲。而mac OS中有著開發者的血統,也見過很多大神把mac OS配置的無比高效。剛好手頭上兩種系統都有,在公司用mac做Python開發,在家裡用Deepin學習辦公,所以就想做一件自覺有趣的事情,就是將這種系統來做一個對比。
Deepin 系統的圖示換成了mac系列(我很喜歡mac的圖示,生動而優雅),所以看起來有點類似mac。前方多圖預警。
系統基本資訊
Deepin OS
版本
:Deepin 20.1
硬體
:thinkpad x1 Carbon
cpu
:i7-3667u
記憶體
:8 GB
mac OS
版本
:10.15.7 (19H1615)
硬體
:MacBook Pro (13-inch, 2017, Two Thunderbolt 3 ports)
cpu
: 2.3 GHz 雙核Intel Core i5
記憶體
:8 GB 2133 MHz LPDDR3
Deepin OS
系統資訊
程式塢
Deepin的經典一代是15.11,那時的程式塢不是獨佔一排,和mac有點類似。20之後可以選擇高效模式或時尚模式,目前就是高效模式,和window的工作列類似,但是更好看。由於我將圖示都替換成了mac風格的,所以系統的圖示和mac os類似。
檔案管理器
deepin的檔案管理器擁有Linux桌面系統經典的資料夾,家目錄、視訊、音樂、圖片、文件、下載等一個不少。除此之外還多一個計算機和系統盤,裡面是整個檔案系統的概覽。從window切換到linux系統的使用者一開始可能對檔案系統不習慣,因為看不到整個檔案系統。而這個計算機就是方便概覽全域性。
程式
Deepin 的程式展示和mac是一致的,點選啟動器或win鍵就可以喚程式介面,15.11是上下滑動,20之後是左右滑動。從15.11升級到20.1時還真有點不習慣,還是覺得上下滑動更符合視覺特點。
app 商店
不得不誇獎一下Deepin 的app store,適配了很多軟體,完全能覆蓋日常需要。比如辦公軟體類的qq,微信,TIM,釘釘等。不過並非原生適配,是通過wine程式作為相容層,比起原生適配肯定更容易出現卡死和延遲。
系統好用軟體
Deepin系統自帶了很多好用的軟體,特別針對中國人開發的。下面羅列一下好用的軟體。
日曆
標記了陰曆,節氣,節假日,特殊節日等,還可以安排日程定時提醒。分別從年月週日來展示。
日曆
個人覺得顏值最高的郵件軟體
計算器
顏值依然線上
文字程式
Deepin 的文字程式很好用,當然Linux上的文字程式都很好用,比起windows的記事本和mac的文字編輯器都好用。
裝置管理器
提供了詳細的裝置管理資訊
開發工具
終端
使用過Linux的知道 Ctrl + Alt + T 可以召喚出終端。Deepin的終端顏值不低,自帶多種主題。
不僅如此,還帶有一個叫做雷神終端的便捷式終端。有時候需要一遍看網頁,一邊終端輸入,只有一個螢幕時不方便,這時如果終端固定在螢幕最上方就能很好解決這個問題,這就是雷神終端。
Pycharm
作為一名python開發者,Pycharm當然是開發首選工具。對於挑選開發工具我認同一種說法,如果是隻寫Python就使用Pycharm,如果要在多種語言之間來回切換VS code是最好的選擇。在使用了將近一年的mac os之後,我發現Deepin下的pycharm的最上面,也就是額頭似乎有點寬。在快捷方式上兩者也有一定差距,會讓我感到困擾。
在日常開發中使用兩塊螢幕,一塊用來在Pycharm上寫程式碼,另一塊開啟終端除錯。這樣的配合效率很高,除了複製貼上,這個實在不方便,只能使用Ctrl + Alt + C 從終端裡複製,然後使用Ctrl + Alt + V來貼上。其實在終端裡判斷Ctrl +C 是複製貼上還是終止程式並不難,在網頁版編輯器上就可以實現這個功能,然後到目前為止Linux系統上並沒有改進,但是mac OS是可以做到的。
mac OS
從20年的7月開始使用mac作為我的開發系統。說實話在使用Deepin 兩年之後我覺得Deepin是對開發最友好的系統,比起mac真的人性化太多了,不說別的,mac的複製貼上 command + C 和 command + V 對於從window開始的使用者來說就很不習慣。但是在逐漸習慣(鍵盤對映成Ctrl + C)之後我發現mac也真的挺好用的。
系統資訊
程式塢
mac的程式塢類似於浮在桌面之上,不像Deepin20.1的獨佔一列螢幕,從空間上來說就感覺節省很多。而且是開啟多少就展示多少,更符合我的使用理念。
檔案系統
mac的檔案系統有優點也有缺點,當然這個缺點可能是我不精通。優點是:檔案系統支援的配置很多,比如資料夾背景色可以自選,也可以是圖片,排列方式有很多種。缺點是:左側預設的資料夾似乎不夠用,不像Deepin給了10多個資料夾。當然左側資料夾也是支援新增的,只是對新手來說不友好。
app
mac中app的管理確實更加方便。比如安裝app就把安裝包往程式裡一拖就ok了,或者點選程式包拖動就ok。比如window安裝實在智慧太多,比起Deepin也方便很多。Deepin在安裝時可能還要選下一步,完成等。
實用外掛
mac系統螢幕的頂欄是一個很有亮點的地方,這裡能夠放置很多小工具,我特別喜歡這個地方。在使用的過程中放了小工具。下面來介紹一下
系統監控
這可是每一個mac系統必備的軟體,監控cpu,記憶體,磁碟,網路等,讓使用者實時能夠掌握到系統的狀態。Deepin由於沒有頂欄,所以就看不到。
滴答清單
用來記錄每時每刻的想法,有什麼想法直接點選頂欄小圖示就記錄下來,十分方便。
docker
開發中需要使用docker,一個docker的監控
截圖
截圖app保留在頂欄的圖示。這裡要說一下mac系統自帶的截圖完全不能用,需要額外下載一個。而Deepin系統自帶的截圖不僅能截圖還能錄屏,差距可不小。
日曆
一個日曆小外掛,點開就能看到。mac自帶的日曆簡直不能看。
實用系統工具
mac系統中自帶了很多方便的小工具,能夠體驗到黑科技帶來的效率。特別是建造裝置生態,這是其他系統都沒有做到的,我覺得就有如下:
搜尋
Deepin下也有一個好用的utools工具,可以媲美搜尋。
預覽
在選中檔案之後,使用空格就可以預覽內容。不用開啟檔案就能看,簡直是節省時間的大殺器,而且是不管是什麼檔案,圖片啊,音訊啊,視訊啊,word等等。能夠切實的提高效率。
隔空投送
在mac電腦上覆制一段話,直接在手機中貼上,裝置之間無縫切換,嗖嗖的提升工作效率。特別是我在工作時經常要用手機除錯,更能節省時間。
開發工具
Pycharm
mac上的Pycharm感覺更緊湊一些,額頭也很窄,工具欄的工具更多。
終端
使用mac,第一件事就是下載一個iterm2終端。比起mac自帶終端,iterm2顏值和功能高出一大截。配合zsh和Oh-my-zsh,配色上又提升不少。
此外還有兩個高效外掛:z和zsh-autosuggestions。zsh-autosuggestions是根據歷史命令自動補全,z是不需要寫全路徑的跳轉。兩個外掛都能節省終端裡輸入命令的時間。
標籤顏色。在使用終端時一直覺得當前終端不夠突出,後面找了一個能夠改變當前標籤顏色的程式碼。在本地輸入命令之後標籤的顏色就變成紅色,當遠端到別的機器上去時標籤的顏色就程式設計藍色。這樣就能很方便的分辨出當前的終端的工作環境,不會在遠端機器上輸出錯誤命令。
配置指令碼如下,一看就能命令如何使用。
if [[ -n "$ITERM_SESSION_ID" ]]; then
tab-color() {
echo -ne "\033]6;1;bg;red;brightness;$1\a"
echo -ne "\033]6;1;bg;green;brightness;$2\a"
echo -ne "\033]6;1;bg;blue;brightness;$3\a"
}
tab-reset() { echo -ne "\033]6;1;bg;*;default\a" }
function iterm2_tab_precmd() {
tab-reset
}
function iterm2_tab_preexec() {
if [[ "$1" =~ "pin" ]]; then
tab-color 204 255 229
else
tab-color 255 160 160
fi
}
autoload -U add-zsh-hook
# 註釋了預設顏色
#add-zsh-hook precmd iterm2_tab_precmd
add-zsh-hook preexec iterm2_tab_preexec
else
tab-reset
fi
總結
兩種系統都是類Unix系統,都可以使用終端完成高效率的開發。在剛使用mac時發現其檔案系統和Linux檔案系統有很多不一致的地方,比如說系統相關的目錄有些不一樣,沒有庫檔案/lib,新增了Volumes等。後面發現這些在開發中也根本不會用到,home目錄的配置是一模一樣的,環境變數,shell配置都是相同的。
從系統的流程度來說,mac比Deepin要好一些,Deepin切換或最小化時是有生硬的感覺,而mac就很流暢,這一點確實存在。
給兩個系統做一個對比:
- 系統穩定
mac比Deepin更加穩定,在使用Deepin開發的過程中崩潰過幾次,雖然使用mac也崩潰過但只有一次。 - 系統流暢
mac 系統更加流程 - 系統舒適
如果是從window切換到兩個系統,Deepin肯定更容易上手,mac有一定的使用磨合期。 - 系統定製化
如果喜歡折騰系統,Linux系統毫無疑問是最佳選擇 - 系統自帶軟體
Deepin自帶的軟體更加實用,而且是適應國人習慣。mac往往要尋找更好的第三方替代,比如shell要用iterm2,截圖也要安裝第三方 - 第三方工具
mac 的頂欄能夠整合很多第三方工具,極大的提高生產效率。Deepin原生介面不帶頂欄。 - 系統生態
這個毫無疑問是mac的優勢,蘋果的生態系統可以說是最好沒有之一。mac和iphone,ipad可以無縫互動。
如果要用人來形容兩個系統,我覺得mac就像是書香門第的翩翩公子,顏值高,家庭關係(生態環境)極好,家裡親戚都是達官顯貴,和這種人相處可能會覺得冷漠(不容易上手),但是真的成為交心朋友之後能給你的事業和生活帶來提升,當然和富家公子深交是需要銀子的(好用軟體需要花錢)。
而Deepin就是窮苦人家的書生,貧賤不可改其志,雖然出生不光鮮靚麗但是自身品質閃閃發光(自帶軟體好用)。求學刻苦努力(版本迭代快,bug修復快),寄託著左鄰右里同樣清貧鄰居的希望,而且是讀書人的榜樣(國人支援,政府採購),未來不可限量,不是所有的事情他都能處理(軟體不適配),但是與之交可共同進步。