作爲一名Python開發,我談Linux和mac的使用體驗

我是一名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就很流暢,這一點確實存在。

給兩個系統做一個對比:

  1. 系統穩定
    mac比Deepin更加穩定,在使用Deepin開發的過程中崩潰過幾次,雖然使用mac也崩潰過但只有一次。
  2. 系統流暢
    mac 系統更加流程
  3. 系統舒適
    如果是從window切換到兩個系統,Deepin肯定更容易上手,mac有一定的使用磨合期。
  4. 系統定製化
    如果喜歡折騰系統,Linux系統毫無疑問是最佳選擇
  5. 系統自帶軟件
    Deepin自帶的軟件更加實用,而且是適應國人習慣。mac往往要尋找更好的第三方替代,比如shell要用iterm2,截屏也要安裝第三方
  6. 第三方工具
    mac 的頂欄能夠集成很多第三方工具,極大的提高生產效率。Deepin原生界面不帶頂欄。
  7. 系統生態
    這個毫無疑問是mac的優勢,蘋果的生態系統可以說是最好沒有之一。mac和iphone,ipad可以無縫交互。

如果要用人來形容兩個系統,我覺得mac就像是書香門第的翩翩公子,顏值高,家庭關係(生態環境)極好,家裏親戚都是達官顯貴,和這種人相處可能會覺得冷漠(不容易上手),但是真的成爲交心朋友之後能給你的事業和生活帶來提升,當然和富家公子深交是需要銀子的(好用軟件需要花錢)。
而Deepin就是窮苦人家的書生,貧賤不可改其志,雖然出生不光鮮靚麗但是自身品質閃閃發光(自帶軟件好用)。求學刻苦努力(版本迭代快,bug修復快),寄託着左鄰右里同樣清貧鄰居的希望,而且是讀書人的榜樣(國人支持,政府採購),未來不可限量,不是所有的事情他都能處理(軟件不適配),但是與之交可共同進步。

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