我為什么從 Mac 轉(zhuǎn)到 Linux
25 年后,我轉(zhuǎn)到了 Linux,簡直不能更爽了。以下是我的經(jīng)歷。
1994 年,我的家人買了一臺(tái) Macintosh Performa 475 作為家用電腦。我在學(xué)校時(shí)曾使用過 Macintosh SE 電腦,并通過《Mavis Beacon 教你打字》學(xué)會(huì)了打字,所以我成為 Mac 用戶已經(jīng)超過 25 年了。早在上世紀(jì) 90 年代中期,我就被 Mac 的易用性所吸引。它不是以 DOS 命令提示符開始的;它打開的是一個(gè)友好的桌面。它很有趣。盡管 Macintosh 的軟件比 PC 少得多,但我認(rèn)為 Mac 的生態(tài)系統(tǒng)更好,就憑著 KidPix 和 Hypercard,我仍然認(rèn)為它們是無與倫比的、最直觀的?創(chuàng)意工廠。

即便如此,我仍然感覺到,與 Windows 相比,Mac 只是個(gè)弟弟。我曾覺得這個(gè)公司或許有一天會(huì)消失。但幾十年后的今天,蘋果已經(jīng)成為一個(gè)龐然大物,一個(gè)價(jià)值萬億美元的公司。但隨著發(fā)展,它發(fā)生了重大變化。有些變化是為了更好的發(fā)展,比如更好的穩(wěn)定性,更簡單的硬件選擇,更高的安全性,以及更多的可訪問性選項(xiàng)。其他的變化讓我惱火 —— 不是一下子,而是慢慢地不滿意。最重要的是,我對(duì)蘋果的封閉生態(tài)系統(tǒng)感到厭煩 —— 沒有 iPhoto 就很難訪問照片;必須使用 iTunes;即使我不想使用蘋果商店的生態(tài)系統(tǒng),也得強(qiáng)制捆綁。
隨著時(shí)間的推移,我發(fā)現(xiàn)自己主要是在終端上工作。我使用 iTerm2 和?Homebrew[1]?軟件包管理器。雖然我不能讓我所有的 Linux 軟件都工作,但大部分軟件都工作了。我認(rèn)為我擁有兩個(gè)世界中最好的東西:macOS 的圖形操作系統(tǒng)和用戶界面,以及快速打開終端會(huì)話的能力。
后來,我開始使用通過 Raspbian 啟動(dòng)的樹莓派電腦。我還收集了一些從大學(xué)的垃圾堆中搶救出來的非常舊的筆記本電腦,因此,出于需要,我決定嘗試各種 Linux 發(fā)行版。雖然它們都沒有成為我的主用機(jī)器,但我開始真正喜歡使用 Linux。我開始考慮嘗試運(yùn)行 Linux 發(fā)行版作為我的日常用機(jī),但我認(rèn)為 Macbook 的舒適性和便利性,特別是硬件的尺寸和重量,在非 Mac 筆記本電腦中很難找到。
是時(shí)候進(jìn)行轉(zhuǎn)換了?
大約兩年前,我開始在工作中使用一臺(tái)戴爾電腦。那是一臺(tái)較大的筆記本電腦,集成了 GPU,可以雙啟動(dòng) Linux 和 Windows。我用它來進(jìn)行游戲開發(fā)、3D 建模、一些機(jī)器學(xué)習(xí),以及用 C# 和 Java 進(jìn)行基本編程。我曾考慮把它作為我的主用機(jī)器,但我喜歡我的 Macbook Air 的便攜性,所以也繼續(xù)使用它。
去年秋天,我開始注意到我的 Air 運(yùn)行時(shí)很熱,而且風(fēng)扇開得越來越頻繁。我的主用機(jī)器開始顯得垂垂老矣。多年來,我使用 Mac 的終端來訪問類 Unix 的 Darwin 操作系統(tǒng),我在終端和網(wǎng)頁瀏覽器之間切換的時(shí)間越來越多。是時(shí)候進(jìn)行轉(zhuǎn)換了嗎?
我開始探索一個(gè)類似 Macbook 的 Linux 筆記本電腦的可能性。在做了一些研究、閱讀測(cè)評(píng)和留言板之后,我選擇了長期以來備受贊譽(yù)的戴爾 XPS 13 開發(fā)者版 7390,選擇了第十代 i7。我選擇它是因?yàn)槲蚁矚g Macbook(尤其是超薄的 Macbook Air)的感覺,而對(duì) XPS 13 的評(píng)論表明它似乎是類似的筆記本電腦,對(duì)其觸控板和鍵盤的評(píng)價(jià)也真的很好。
最重要的是,它裝載了 Ubuntu。雖然買一臺(tái)電腦,擦掉它,然后安裝一個(gè)新的 Linux 發(fā)行版是很容易的,但我被這種配合得當(dāng)?shù)牟僮飨到y(tǒng)和硬件所吸引,而且它允許我們進(jìn)行大量的定制,就像我們?cè)?Linux 中了解而喜愛的一樣。因此,當(dāng)有促銷活動(dòng)時(shí),我毅然決然地購買了它。
每天運(yùn)行 Linux 是什么感覺
如今,我使用 XPS 13 已經(jīng)有三個(gè)月了,我的雙啟動(dòng)的 Linux 工作筆記本也有兩年了。起初,我以為我會(huì)花更多的時(shí)間尋找一個(gè)更像 Mac 的替代桌面環(huán)境或窗口管理器,比如?Enlightenment[2]。我試過幾個(gè),但我不得不說,我喜歡開箱即用的?GNOME[3]?的簡單性。首先,它是精簡的;沒有太多的 GUI 元素會(huì)吸引你的注意力。事實(shí)上,它很直觀,這份?概覽[4]?只需要幾分鐘就能看完。
我可以通過應(yīng)用程序儀表盤或按網(wǎng)格排布的按鈕訪問我的應(yīng)用程序,從而進(jìn)入應(yīng)用程序視圖。要訪問我的文件系統(tǒng),我點(diǎn)擊儀表盤上的“文件”圖標(biāo)。要打開 GNOME 終端,我輸入?Ctrl+Alt+T?或者直接按下?Alt+Tab?來在打開的應(yīng)用程序和打開的終端之間切換。定義你自己的?自定義熱鍵快捷方式[5]?也很容易。
除此以外,沒有太多要說的。與 Mac 的桌面不同,沒有那么多的東西會(huì)讓人迷失,這意味著讓我從工作或我想運(yùn)行的應(yīng)用程序中分心的東西更少。我沒有看到我在 Mac 上瀏覽窗口的那么多選項(xiàng),也不必在導(dǎo)航時(shí)花費(fèi)那么多時(shí)間。在 Linux 中,只有文件、應(yīng)用程序和終端。
我安裝了?i3 平鋪式窗口管理器[6]?來做一個(gè)測(cè)試。我在配置上遇到了一些問題,因?yàn)槲沂怯?德沃夏克鍵盤[7]?鍵入的,而 i3 并不適應(yīng)另一種鍵盤配置。我想,如果再努力一點(diǎn),我可以在 i3 中找出一個(gè)新的鍵盤映射,但我主要想找的是簡單的平鋪功能。
我看了 GNOME 的平鋪功能,并感到非常驚喜。你按下?Super?鍵(對(duì)我來說,就是有 Windows 標(biāo)志的那個(gè)鍵 —— 我應(yīng)該用貼紙蓋住它!),然后按一個(gè)修飾鍵。例如,按?Super + ←?將你當(dāng)前的窗口移動(dòng)到屏幕左側(cè)的貼片上。Super + →?移動(dòng)到右半邊。Super + ↑?使當(dāng)前窗口最大化。Super + ↓?則恢復(fù)到之前的大小。你可以用?Alt+Tab?在應(yīng)用程序窗口之間移動(dòng)。這些都是默認(rèn)行為,可以在鍵盤設(shè)置中自定義。
插上耳機(jī)或連接到 HDMI 的工作方式與你預(yù)期的一樣。有時(shí),我打開聲音設(shè)置,在 HDMI 聲音輸出或我的外部音頻線之間進(jìn)行切換,就像我在 Mac 或 PC 上那樣。觸控板的反應(yīng)很靈敏,我沒有注意到與 Macbook 的有什么不同。當(dāng)我插入一個(gè)三鍵鼠標(biāo)時(shí),它可以立即工作,即使是用我的藍(lán)牙鼠標(biāo)和鍵盤。
軟件
我在幾分鐘內(nèi)安裝了 Atom、VLC、Keybase、Brave 瀏覽器、Krita、Blender 和 Thunderbird。我在終端用 Apt 軟件包管理器安裝了其他軟件(和平常一樣),它比 macOS 的 Homebrew 軟件包管理器提供了更多軟件包。
音樂
我有許多種聽音樂的選擇。我使用 Spotify 和?PyRadio[8]?來串流播放音樂。Rhythmbox[9]?在 Ubuntu 上是默認(rèn)安裝的;這個(gè)簡單的音樂播放器可以立即啟動(dòng),而且毫不臃腫。只需點(diǎn)擊菜單,選擇“添加音樂”,然后導(dǎo)航到一個(gè)音樂目錄(它會(huì)遞歸搜索)。你也可以輕松地串流播客或在線廣播。
文本和 PDF
我傾向于在帶有一些插件的?Neovim[10]?中用 Markdown 寫作,然后用 Pandoc 將我的文檔轉(zhuǎn)換為任何最終需要的格式。對(duì)于一個(gè)帶有預(yù)覽功能的漂亮的 Markdown 編輯器,我下載了?Ghostwriter[11],一個(gè)最集中注意力的寫作應(yīng)用程序。
如果有人給我發(fā)了一個(gè)微軟 Word 文檔,我可以用默認(rèn)的 LibreOffice Writer 應(yīng)用程序打開它。
偶爾,我也要簽署一份文件。用 macOS 的“預(yù)覽”應(yīng)用程序和我的 PNG 格式的簽名,這很容易,我需要一個(gè) Linux 的對(duì)應(yīng)工具。我發(fā)現(xiàn)默認(rèn)的 PDF 查看器應(yīng)用程序沒有我需要的注釋工具。LibreOffice 繪圖程序是可以接受的,但不是特別容易使用,而且它偶爾會(huì)崩潰。做了一些研究后,我安裝了?Xournal[12],它有我需要的簡單的注釋工具,可以添加日期、文字和我的簽名,而且與 Mac 的預(yù)覽程序相當(dāng)。它完全能滿足我的需要。
從我的手機(jī)中導(dǎo)入圖片
我有一個(gè) iPhone。為了把我的圖片從手機(jī)上拿下來,有很多方法可以同步和訪問你的文件。如果你有一個(gè)不同的手機(jī),你的過程可能是不同的。下面是我的方法:
用?
sudo apt install gvfs-backends?來安裝?gvfs-backends,它是 GNOME 虛擬文件系統(tǒng)的一部分。獲取你的手機(jī)的序列號(hào)。將你的手機(jī)插入你的電腦,在你的 iPhone 上點(diǎn)擊“信任”。在你電腦的終端輸入:
lsusb?-v?2>?/dev/null?|?grep?-e?"Apple?Inc"?-A?2(感謝 Stack Oveflow 用戶
complistic
提供的這個(gè)代碼技巧)。
現(xiàn)在打開你的文件系統(tǒng)。
按?
Ctrl+L?打開一個(gè)位置并輸入:afc://<你的序列號(hào)>,(請(qǐng)?zhí)鎿Q?<你的序列號(hào)>)來打開并導(dǎo)航到你的 DCIM 文件夾。我的照片和視頻在 DCIM 文件夾的五個(gè)子文件夾內(nèi),而不是在照片文件夾內(nèi)。從這里你可以手動(dòng)將它們移到你的電腦上。掛載手機(jī)文件系統(tǒng)后,你也可以在終端中通過以下方式導(dǎo)航到你的文件:
cd?/run/user/1001/gvfs/afc:host=<你的序列號(hào)>
圖形、照片、建模和游戲引擎
我是一名教育工作者,教授各種新媒體課程。我的許多同事和學(xué)生都訂閱了價(jià)格昂貴的專有的 Adobe Creative Suite。我喜歡讓我的學(xué)生知道他們還有其他選擇。
對(duì)于繪圖和圖形編輯,我使用?Krita[13]。這絕對(duì)是我的 Photoshop 替代品。對(duì)于插圖工作,還有?Inkscape[14]?和 Scribus 的出版軟件。對(duì)于自動(dòng)編輯,我使用命令行?ImageMagick[15]?程序,它已經(jīng)預(yù)裝在 Ubuntu 中。
為了管理我的圖像,我使用簡單的?Shotwell[16]?應(yīng)用程序。
對(duì)于 3D 建模,我使用并教授開源的?Blender[17]?軟件。在我的學(xué)校,我們教?Unity 3d[18],它有 Linux 版本。它運(yùn)行良好,但我一直想試試?Godot[19],一個(gè)開源的替代品。
開發(fā)
我的 XPS 13 安裝了 Chrome 和 Chromium。我還添加了 Firefox 和?Brave[20]?瀏覽器。所有都和你在 Mac 或 PC 上習(xí)慣的一樣。大多數(shù)時(shí)候,我在 Atom 中進(jìn)行開發(fā)工作,有時(shí)在 Visual Studio Code 中進(jìn)行,這兩種軟件都很容易安裝在 Linux 上。Vim 已經(jīng)預(yù)裝在終端,而我首選的終端文本編輯器 Neovim,也很容易安裝。
幾周后,我開始嘗試其他終端。我目前最喜歡的是 Enlightenment 基金會(huì)的 Terminology。首先,它允許你在終端中?查看圖片[21],這在 Mac 的終端中是很難做到的。
留在這里
我看不出自己會(huì)轉(zhuǎn)回 Mac 作為我的日用電腦。現(xiàn)在,當(dāng)我使用 Mac 時(shí),我注意到超多的選項(xiàng)和運(yùn)行一個(gè)應(yīng)用程序或?yàn)g覽某個(gè)地方所需的額外步驟。我還注意到它的運(yùn)行速度有點(diǎn)慢,或許這只是我個(gè)人的感受?
現(xiàn)在我已經(jīng)轉(zhuǎn)到了一個(gè)開源的生態(tài)系統(tǒng)和 Linux,我很高興,沒有必要再轉(zhuǎn)回去。
參考資料
Homebrew:?https://brew.sh/
[2]Enlightenment:?https://www.enlightenment.org/
[3]GNOME:?https://opensource.com/downloads/cheat-sheet-gnome-3
[4]概覽:?https://help.gnome.org/users/gnome-help/stable/shell-introduction.html.en
[5]自定義熱鍵快捷方式:?https://docs.fedoraproject.org/en-US/quick-docs/proc_setting-key-shortcut/
[6]i3 平鋪式窗口管理器:?https://opensource.com/article/18/9/i3-window-manager-cheat-sheet
[7]德沃夏克鍵盤:?https://en.wikipedia.org/wiki/Dvorak_keyboard_layout
[8]PyRadio:?https://opensource.com/article/19/11/pyradio
[9]Rhythmbox:?https://wiki.gnome.org/Apps/Rhythmbox
[10]Neovim:?https://neovim.io/
[11]Ghostwriter:?https://wereturtle.github.io/ghostwriter/
[12]Xournal:?http://xournal.sourceforge.net/
[13]Krita:?https://opensource.com/article/19/4/design-posters
[14]Inkscape:?https://opensource.com/article/19/1/inkscape-cheat-sheet
[15]ImageMagick:?https://opensource.com/article/17/8/imagemagick
[16]Shotwell:?https://gitlab.gnome.org/GNOME/shotwell/
[17]Blender:?https://opensource.com/article/18/4/5-best-blender-video-tutorials-beginners
[18]Unity 3d:?https://unity.com/
[19]Godot:?https://opensource.com/article/17/12/get-started-developing-games-godot
[20]Brave:?https://brave.com/
[21]查看圖片:?https://www.enlightenment.org/about-terminology.md
推薦閱讀:
5T技術(shù)資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,單片機(jī),樹莓派,等等。在公眾號(hào)內(nèi)回復(fù)「1024」,即可免費(fèi)獲取!


