跳至主要内容

51 篇文章 含有標籤「Linux 與自由軟體」

Linux、終端機、自由軟體

檢視所有標籤

輸入系統

· 閱讀時間約 4 分鐘 ┊ 純文字版

輸入系統越先進,你越需要用自由軟體保護自己。

祕密只要不說出來就好?​

一開始我們用鍵盤打字輸入,隱私保護很簡單:就算你不完全信任微軟、蘋果這些專有軟體,只要不把見不得人的事打進去就好。手指不動,祕密就安全。

接著,我們有了語音輸入功能,隱私保護也很直覺:不想讓電腦知道的事,不要說出來就好。不過,即使對於祕密守口如瓶,你的聲音特徵、語速、說話習慣等,還是會透露出許多你不想讓別人收集的資訊。

看不見的竊聽者​

其實,在你的裝置上還潛伏著許多隱形的「輸入管道」。像是 GPS、加速度計、藍牙和 wi-fi 訊號等等,它們一直都在偷偷地把你的資訊餵給背後的專有軟體,大部分都是你無法控制的。

現在,如果你是 Windows 用戶(為什麼到現在還要虐待自己),Windows 11 的 Recall 功能1會貼心地錄下電腦螢幕上的所有畫面,就像是有一個偷窺狂 24 小時坐在你背後,把你做的每一件事情都拍照存檔,還理所當然地辯稱是「幫助你回憶」。面對這種情況,如果你不信任微軟的專有軟體,唯一的自保方式只剩下⋯⋯不要用 Windows?但誰知道 Apple 和 Google 在自家的作業系統上又埋了什麼地雷呢?

神經輸入系統​

但這還不是最恐怖的。想像不久的將來,我們進入了「神經輸入系統」的時代:你的所有思緒將飛速化為文字出現在螢幕上,思考的速度就是打字的速度。這時候會發生什麼?

想像這樣的場景:你正在跟一個女同事談論工作上的事情,可是你忘記關掉背後螢幕上的「神經輸入視窗」。於是那該死的視窗開始直播你的內心戲:「哇她今天穿這樣好正啊腿好漂亮我好想 @#$!⋯⋯」,然後整個心理犯罪現場還被 Windows Recall 完整錄影存檔,準備在法庭上「幫助你回憶」。

到了這個階段,所有不想讓電腦知道的事都無處可藏。你連想「我不想讓電腦知道這個」的時間都沒有,因為連這個想法本身都已經被讀取了!如果某天政府、公司或日常的雲端服務,開始要求你必須安裝這樣的神經輸入系統呢?

更可怕的是,如果以後神經/腦機系統發展到能夠雙向溝通,專有軟體就有可能讓廣告商直接把廣告「注射」到你的大腦裡!你以為你突然很想喝可樂是因為天氣熱?其實是因為可口可樂公司透過專有作業系統在你的頭腦裡放了一個廣告。

未來的廣告不再需要打斷你,而是直接成為你的想法2!你如果現在不 care,到那時「洗腦」這個詞就不再是比喻,而是字面上的意思了。

用自由軟體保護自己​

現在就要開始建立「質疑專有軟體」以及「用自由軟體保護自己」的意識,盡可能選擇運作方式透明公開的工具。不要過於依賴專有軟體、別讓專有軟體「讀取/寫入你的心思」(不論是以什麼形式),不管它宣稱能帶來多少方便。

畢竟,身為一個正常人類,頭腦裡還是該保留一些見不得人的壞壞想法才有樂趣呀!

Footnotes​

  1. https://learn.microsoft.com/zh-tw/windows/ai/recall/ ↩

  2. 其實現在的演算法不也是嗎?只是沒那麼直接而已。 ↩

Code.Wiwi.Blog

· 閱讀時間約 1 分鐘 ┊ 純文字版

之前如果有程式碼要分享,我都是放在 GitHub。但是既然現在有 Wiwi.Blog 這個家,何不也放一份在自己這裡呢?

所以剛剛用 Gitea 架了 Code.Wiwi.Blog,把我在 GitHub 的程式碼全部備份過來了。

Gitea 很讚耶!程式好乾淨、安裝簡單,介面幾乎跟 GitHub 一樣。內建直接從 GitHub 「移民」的功能,搬家超容易!

在網站上方和頁尾新增了「程式碼」連結,可以直接連到我的 Gitea 頁面。

這在 Linux 不能用

· 閱讀時間約 2 分鐘 ┊ 純文字版

聽過類似這樣的抱怨嗎?

「這 Wi-fi 網卡在 Linux 下不能用,Linux 好爛!」

「LINE 在 Linux 下功能超級殘破不堪,Linux 好爛!」

真相是,當你的 Wi-fi 在 Linux 下無法運作,或者 LINE 的 Linux 版功能根本就是半殘狀態時,問題通常不是出在 Linux 身上。

真的是 Linux 的問題嗎?​

真正的元兇,是那些硬體和軟體廠商。因為如果:

  • 📐 硬體廠商在設計產品時,遵守已經確立的標準規格
  • 🔍 軟體廠商讓檔案格式或通訊協定公開透明
  • 📝 他們提供完整的技術文件
  • 🔒 他們不用 DRM 把產品綁死

⋯⋯那麼這些產品在 Linux 下不只一定能正常使用,甚至早就會有比其他系統功能更強大、更穩定的版本了。畢竟,自由軟體社群中可是充滿了熱心的技術高手,他們會把你的產品支援做得比原廠還要好。

廠商在想什麼?​

但廠商為什麼不願意讓產品在 Linux 下好好工作呢?答案很簡單:

  • 🔧 他們希望你買了他們的產品後,遇到問題只能跪求他們幫忙(不然怎麼賺維修費)
  • 🔒 他們希望你的重要檔案、通訊記錄都只能用他們的軟體打開(不然你跳槽怎麼辦)
  • 🗑️ 他們希望有一天他們不再支援產品後,你的產品就變成昂貴的廢鐵(不然你怎麼會買新的)
  • 💨 他們更不在乎如果有一天如果公司結束營業了,身為使用者的你會變成孤兒(反正錢已經賺到了)

那要怎麼辦?​

所以,下次當你遇到在 Linux 下不能用的軟硬體時,想想以上的邏輯,別再說「Linux 好爛」了。

Linux 不是特定哪家公司的產品,而是屬於所有人的自由概念,代表的就是你、我和所有使用者的權益。當我們說「這東西在 Linux 下不能用」,真正的意思是「製造商不希望你脫離他們的掌控」,這正是這個產品對我們不友善的重要警訊呀!

對自己最有利益的方法,就是盡量不要選擇使用這樣的產品,轉而支持那些尊重使用者、願意開放、願意遵循標準的廠商。

Linux 掌機

· 閱讀時間約 3 分鐘 ┊ 純文字版

如果你最近有逛到我的 /now 頁面的話,應該會發現我最近手癢買了一台 Linux 掌機。

什麼是「Linux 掌機」?​

如果你不知道那是什麼,Linux 掌機基本上就是一台小型電腦,包裝成像是掌上型遊戲機的樣子,裡面跑的是某種 Linux 系統。通常大部分人買它是為了玩經典遊戲主機的模擬器,重溫小時候那些讓人廢寢忘食的經典遊戲。

市面上這類型裝置琳瑯滿目,有許多廠牌和型號可以挑選,從長得像任天堂 Switch 的橫式設計,到復古 Game Boy 風格的直立式,各種螢幕大小應有盡有。

(畫面跑的是之前介紹過的 Apotris)

RG35XX Plus​

我研究了一下,最後買的是相對低價,但網路上評價不錯的 Anbernic 的 RG35XX Plus。它是直立式的、長得有點像 Game Boy 的設計:

  • CPU 是四核心的 Allwinner H700,只有 1 GB 的記憶體。效能來說應該比 Raspberry Pi 4 還要弱一些,但用來模擬早期的電子遊戲機是綽綽有餘了。
  • 有兩個 Micro SD 卡插槽,一個給作業系統使用,另一個給資料使用。
  • 有 Wi-fi 和藍芽。
  • 螢幕很漂亮,3.5 吋,640 x 480 解析度。
  • 喇叭品質:可以聽得見聲音。
  • 按鍵的手感我覺得還滿好的,我覺得比我以前那台真正的任天堂 Game Boy Advance SP 還要好按。

KNULLI 作業系統​

Anbernic 原廠的作業系統我覺得很難用而且很醜,所以我一拿到機器之後就把作業系統 SD 卡洗掉,重灌成 KNULLI 這個發行版。

KNULLI 是特別為這種掌上型遊戲裝置訂製的 Linux 系統,它有完全支援這台 RG35XX Plus,這也是我為什麼選這台的原因之一。安裝非常非常簡單,基本上就是從 KNULLI 的官網下載適合裝置的映像檔,然後用像是 balenaEtcher 這樣的工具寫入 SD 卡就完成了。幾乎不需要任何設定就可以開始使用!

好好玩啊!​

它可以跑非常多遊戲,從任天堂紅白機、超任、Sega Mega Drive、Game Boy、Game Boy Color 到 Game Boy Advance 等等都沒問題。(當然,你得自己「想辦法」準備遊戲檔案,不要問我喔!)

除了復古遊戲之後,它也能跑我之前介紹過的 PICO-8 遊戲,當然,這表示你也可以自己製作遊戲拿到上面玩。另外,透過 PortMaster 也可以安裝許多電腦上移植過來的軟體和遊戲,可以跑的東西多得超乎想像。

因為它就是一台不折不扣的 Linux 電腦,所以理論上你可以做任何在 Linux 上可以做的事情。例如像是用 ssh 遠端登入進去安裝各種奇怪的東西,或是要拿來當網頁伺服器也沒人可以阻止你。

以一台才台幣兩千出頭的低價掌機來說,到目前為止我覺得超級超級划算!當然,我還不知道這台機器的耐用度如何,如果它不久後就掛掉了,我會再跟你們更新。

最後,如果這篇貼文又害你亂花錢了,讓我先跟你道歉。

還記得 Apt. 嗎

· 閱讀時間約 3 分鐘 ┊ 純文字版

還記得半年前那首令人煩躁洗腦到不行的「Apt.」嗎?就是那首讓你的 Instagram、YouTube、Tiktok 全都被轟炸、朋友聚會時大家都在哼、連買個咖啡都逃不過店家循環播放的魔音穿腦曲。你最近還有聽到它嗎?

我四個多月前在「APT」這篇貼文預言:這首爆紅歌曲很快就會被遺忘。結果呢?當然是準到不行。

根據 Google 關鍵字趨勢的數據,「Apt.」這個關鍵字的熱度在去年(2024)十月 18 號歌曲發行後的第一週達到最高峰。然後呢?熱度就像雲霄飛車一樣直直落下,到了上個禮拜只剩下最高峰時期的 4% 搜尋度。

我在之前的文章中用 Linux 系統上的 apt 軟體當作對比。這個跟歌曲同名卻完全無關的軟體管理工具,已經默默存在了 27 年,到現在仍然是世界上無數電腦賴以運作的重要工具。而且最近還剛推出了 3.0 版本,功能變得更強大了。

不過,「Apt.」在短短半年賺到的錢,可能遠比 apt 的開發者花了 27 年賺到的總和更多就是了。

這就是殘酷的現實呀!誰在乎一首歌有沒有長久的藝術價值呢?只要砸錢買下所有可能的廣告版位、和網紅合作產出大量的洗腦舞步短影片、壟斷各大串流平台的推薦頁面和播放清單、確保你不管走到哪裡都能聽到這首歌,這樣就能創造一種「如果你不知道這首歌,你就是社會邊緣人了」的集體焦慮。因為大家都在聽、你只好也跟著聽,不管歌曲本身好不好。

用力把一首歌的商業價值榨乾、賺飽飽之後,再操作下一首歌就好。舊歌曲被遺忘也沒關係的,或者應該說,這正是計畫的一部分。

學會炒作新聞、懂得操弄大眾的從眾心理,遠比在某個領域默默耕耘更能讓你提早退休。畢竟只要紅半年,就可以數 27 年的鈔票!這才是我們這個時代應該追求的成功道路啊!

(我突然驚覺,這篇貼文是不是也成為了「Apt.」歌曲行銷計畫的一部分?可惡,居然被暗算了!)

連 PewDiePie 都用 Linux

· 閱讀時間約 3 分鐘 ┊ 純文字版

想要推坑別人使用 Linux 嗎?現在你除了可以說「連鋼琴師都用 Linux」之外,還可以說「連 PewDiePie 都用 Linux」!

沒錯,擁有上億訂閱的元老級 YouTuber PewDiePie 在前幾天(4/27)發了一支影片,標題是「I installed Linux (so should you)」(我安裝了 Linux,你也應該這麼做)。而且他不是像很多網紅一樣隨便亂玩一下蹭流量而已,他是真的很投入地成為了一個相當進階的 Linux 使用者!

在影片中,PewDiePie 提到 Windows 總是把使用者當作嬰兒對待,不斷詢問:「你確定要刪除這個檔案嗎?你真的『確定確定』嗎?」,還硬塞各種沒人想要的軟體和廣告(像是 Candy Crush、Bing 搜尋、AI 功能等等)。反觀,Linux 則是「把槍直接放在你手上」,讓你完全掌控自己的電腦。

(以下引言都是來自 PewDiePie)

"My first sort of aha moment when I installed Linux or started using it was, wait a minute, it does exactly what I wanted to do, and this is a really powerful feeling."

(當我安裝並開始使用 Linux 時,我突然意識到:「等等,它竟然完全照我的意思去做耶!」,這是一種非常強大的感受。)

PewDiePie 在主要電腦上裝了新手友善的 Linux Mint,而在舊筆電上裝了比較進階的 Arch Linux。而且他還做了許多進階使用者才會嘗試的事情,例如:

  • 用 Hyprland 視窗管理器
  • 用 Waybar 設計自己的工作列
  • 用 systemd-analyze 最佳化開機時間
  • 用 grep 做全文搜尋
  • 用 apt 一次安裝多個程式,免去一個一個下載的麻煩

(PewDiePie 在展示 Hyprland 的自動視窗平鋪功能)

他也提到了在舊筆電上面裝 Linux 的爽感:

"It went from a hardware that I never used to my favorite piece of hardware because it not just looks great, it runs great. I love it, it's so sick."

(它從一台我完全不用的電腦變成了我最喜歡的電腦,不只是看起來漂亮、運作也超順。我愛它,真的太讚了!」

連重度遊戲玩家如 PewDiePie 都成為進階 Linux 使用者了,如果你還沒入坑,也許是時候試試看了?就像 PewDiePie 在影片結尾說的:「On Linux, I feel alive at last, at long last.」(在 Linux 上,我終於感覺活過來了。)自由軟體帶給你的「自由爽感」,就像終於從控制狂前妻的魔爪中逃脫一樣痛快,一定要親身體驗過才會知道!

FFmpeg

· 閱讀時間約 4 分鐘 ┊ 純文字版

最近收到一封讀者來信。信裡提到他的一個困擾:

  • 他有一個資料夾,裡面堆滿了日常的螢幕截圖,久而久之很難以整理
  • 他希望電腦能在每天晚上 11:55 自動把這些截圖做成影片,以當天日期命名存檔
  • 他已經問過一些人,都沒有得到解答,認為這是個「難以實現」的困難需求

其實這個問題一點都不困難!這個聽起來需要高級程式設計技巧的任務,其實只要兩個簡單的終端機工具就可以搞定了:

  • ffmpeg - 有關影片、聲音的萬用工具(所有作業系統都有)
  • crontab - 自動排程工具(Linux 和 macOS 有內建)

FFmpeg:超好用(但一般人不知道)的影音工具​

FFmpeg 是多媒體界的萬用工具,它可以處理幾乎所有跟影片、聲音檔案相關的任務──不管是轉檔、剪輯、縮放、合併、效果⋯⋯只要你想得到的,它八成都能做到。更重要的是,它是完全免費且授權自由的軟體!

雖然 FFmpeg 是一個純文字工具,沒有花俏的圖形介面,但基本操作其實很簡單。例如,想把一個 .mp4 影片檔案轉成 .wav 聲音檔?只要簡單的一行指令就可以了:

ffmpeg -i 原始影片.mp4 輸出檔案.wav

說到 FFmpeg 的強大,好和弦頻道的內嵌字幕也是用它製作的。我甚至曾經做過一個「把 256 部影片同時播放」的影片,也是靠 FFmpeg 才能完成的。

(這不用 FFmpeg 真的做不到!你可以嘗試把 256 個影片拉進 Final Cut Pro 或 Premiere 的時間軸,然後享受電腦變成暖爐、原地當掉的過程。)

將圖片合併為影片​

回到讀者的問題,要把當下資料夾裡面的所有 .jpg 圖片檔合成影片,並且用當天日期命名,也只需要一行指令:

ffmpeg -framerate 1 -pattern_type glob -i "*.jpg" -c:v libx264 -pix_fmt yuv420p -vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2" "$(date +%Y-%m-%d)_screenshots.mp4"

以上指令的意思是:

  • framerate 1:一秒播一張圖片(你可以調整這個數字來控制播放速度)
  • -pattern_type glob -i "*.jpg":讀取當下資料夾中所有的 .jpg 檔案
  • -c:v libx264 -pix_fmt yuv420p:使用最常見的 H.264 和 YUV420P 編碼,確保大部分裝置都可以播放
  • -vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2":把解析度調成 1080p、保持圖片長寬比、置中、並且在周圍填上黑色
  • "$(date +%Y-%m-%d)_screenshots.mp4":以「年-月-日_screenshots.mp4」格式命名輸出檔案(例如 2025-04-29_screenshots.mp4)

Cron:讓電腦在你睡覺時自動工作​

有了把截圖變成影片的方法,接下來只要讓電腦自動在每天晚上 11:55 執行就可以了。這時候你可以用 Linux 和 macOS 都有內建的自動排程工具 crontab。

只要在終端機裡輸入 crontab -e,它就會打開一個文字編輯器,在裡面加入以下內容並存檔即可:

55 23 * * * cd /截圖資料夾/路徑 && ffmpeg -framerate 1 -pattern_type glob -i "*.jpg" -c:v libx264 -pix_fmt yuv420p -vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2" "$(date +%Y-%m-%d)_screenshots.mp4"

這段文字的意思是叫電腦在每天 23:55 時,先進入截圖的資料夾(cd),然後執行剛才的 ffmpeg 指令。以後你就可以安心睡覺,醒來後就會發現昨天的截圖已經被自動整理成影片了!

你不需要記得這一切​

最後要強調的是,你完全不需要記得以上這些複雜的語法!你只需要知道「有這些工具的存在」,以及會在終端機裡做簡單的操作即可。

詳細的語法只要問大型語言模型就可以了。例如,進到 Claude 或 ChatGPT 裡,問:「我想用 FFMpeg 在一個影片當中,每隔 10 秒截一張圖存檔,要怎麼做?」1,它就會自動產生語法,然後你只要貼進終端機裡,頂多改一下檔名、路徑就可以囉!

別害怕終端機和純文字介面工具,它們是隱藏在你電腦中的強大神器;有時候只要一行指令,就能完成你過去用滑鼠點來點去半小時才能做到的事,再也不需使用怪怪的網站上的怪怪的工具,真的用過之後就回不去了!歡迎看我的這篇貼文來入坑終端機。

Footnotes​

  1. 解答:ffmpeg -i input.mp4 -vf "fps=1/10" output_%04d.jpg ↩

david123

· 閱讀時間約 4 分鐘 ┊ 純文字版

歡迎來到又一篇的真.宅男工具推坑文!今天我要告訴你,為什麼你需要從今天開始使用密碼管理器。

(錯過前兩篇了嗎:Markdown 篇、終端機篇)

密碼管理器是什麼?為什麼要用它?​

密碼管理器是一個手機或電腦上的 App,功能是安全地收納所有的帳號密碼,並將它們加密起來。你只需要記得一個「主要密碼」就可以存取所有其他密碼。

至於你為什麼應該用密碼管理器,有幾個簡單的原因:

  1. 你的記憶力不好,連昨天早餐吃了什麼都不記得
  2. 因為第一點,所以你在每個網站都用一樣的密碼
  3. 而第二點超級危險;因為只要有一個網站的密碼被洩漏(這種事發生得比你想像得更頻繁),別人就可以到其他網站嘗試用相同的 E-mail 和密碼登入你的帳號

我要坦白,我以前就是那個在每個網站都用 david123 當密碼的人;當然不意外地,我之前有許多帳號被盜用了。這就像是你家裡每個門、你的辦公室、你的車和保險箱都可以用同一把鑰匙打開,然後還把鑰匙大方地掛在門外一樣。

KeePassXC​

在所有密碼管理器當中,我目前最推薦的是 KeePassXC。它是可離線使用的跨平台自由軟體,也就是不依賴雲端、沒有廣告、沒有訂閱制,而且在 Linux/macOS/Windows 作業系統都可以執行。

KeePassXC 的介面長得像下面這樣子,非常直覺;就是一個簡單的表格,儲存著你所有的帳號密碼。

每當你要註冊一個新帳號的時候,你就用 KeePassXC 隨機產生一個超強的、你自己都記不住的密碼,然後把它存在裡面。KeePassXC 產生密碼時可以自訂長度,以及是否要包含大寫、小寫字母、數字、符號等等。

(KeePassXC 的密碼產生器畫面)

在電腦上,你還可以設定熱鍵(我都用 Ctrl+Super+Alt+Shift+P)或使用瀏覽器外掛來自動輸入密碼;所以當你要登入時,只要按下一個組合鍵就能迅速登入,不需要再複製貼上。

我有多台裝置怎麼辦?​

雖然 KeePassXC 本身是完全離線的軟體,但你的密碼資料庫只是被儲存在一個加密的檔案中。這表示你可以自由複製、備份、同步這個密碼庫檔案,那麼當然也可以同時在多裝置之間共享:

  • 初學者的話,我覺得利用像是 Google Drive、Dropbox 等等的服務來同步就可以了;
  • 當然更好的選擇是使用 Syncthing 或是 NextCloud 這樣的自由軟體來同步。

因為密碼庫檔案本身是加密的,所以就算不小心檔案外流了也不用擔心;取得檔案的人,只要不知道你的「主要密碼」,是沒辦法對那個檔案做什麼的。

關於主要密碼的建議​

因為「主要密碼」是所有其他密碼的保護者,所以它一定要夠強!我建議你用「非常長(至少 20 個字元)但好記」的字串當作主要密碼:

  • 像是 david123 就是一個很糟糕的主要密碼,駭客只要幾秒鐘就可以破解了。
  • 而 my-cat-likes-to-sleep-on-my-keyboard-for-18-hours-a-day 就是一個好記又強的選擇。

小秘訣:絕對不要把主要密碼寫在紙上,或用明文存在電腦或手機裡。它應該只存在於你的大腦中!

今天就開始用!​

今天花 10 分鐘設定密碼管理器,絕對比未來花在補救帳號被盜的 10 小時值得。千萬不要學以前的我到處 david123 啊!現在就去下載 KeePassXC 吧!

沒網路了要怎麼辦?

· 閱讀時間約 11 分鐘 ┊ 純文字版

最近有許多台灣網路海纜被破壞的新聞(報導者、路透社、聯合新聞網)。

根據報導者的文章,台灣對外只有 14 條國際海纜,以及 6 條連結台澎金馬的國內海纜;如果是只有其中一條受損可能還好,但如果是多條同時被蓄意破壞,那麼網路頻寬就將大幅下降或無法使用了。

以現在一般人超級依賴雲端的生活方式來說,一旦沒有網路,手上的電子設備幾乎一定變成廢鐵。到底要如何準備應對網路斷線的狀況呢?

所以,讓我為你獻上這個簡易的「數位防災準備指南」(Digital Prepping Guide),讓你在數位末日來臨時依然能優雅地生活!

手機作業系統​

先說手機作業系統。

如果你是用 iPhone 或一般 Android 手機,以及一般人用的各種專有 Apps,放棄吧!在這些手機上,就算是許多基本到不行的功能都可能需要網路連線;沒網路時,它們的功能大概只剩下防止你桌上的紙不會被風吹走。

想要有離線時依然好用的手機,你需要安裝自由的作業系統以及使用可離線使用的自由軟體 Apps,請參閱「去 Google 化的手機」及「我目前用什麼(軟體及服務篇)」文章。

電腦作業系統​

至於電腦部份,當然,如果你的電腦沒有掛掉的話,你可以繼續使用原有的作業系統。但如果它出問題,你想要重灌系統?很抱歉,現在的 macOS 和 Windows 都需要網路連線才可以安裝了。(至少,對一般人來說是這樣。如果你很用力研究的話,也許可以找到「神秘的方式」繞過網路檢查。)

(macOS:沒有網路我要怎麼監控你?不給裝!)

所以,你需要一個即使離線也可以安裝的作業系統。以一般使用者而言,我目前最推薦的是 Linux Mint;即使只用預設的安裝檔,它也至少可以讓你有一個基本可用的系統。

但如果你想要安裝檔直接預載好想要的軟體,你可以用 Cubic 這個工具來自製 Linux 安裝媒體。我自己就有做一個,我把常用的軟體、中文輸入法(這超重要,預設的安裝檔沒有內含中文輸入法)、瀏覽器、編曲軟體、AI 工具、遊戲、模擬器等等全部都內建進 ISO 安裝檔裡面。以後只要用同一個 USB 碟,就可以離線安裝到任何電腦,一安裝好就直接擁有全部我需要的軟體,不需再連上網路下載任何東西。

參考資料​

你一定要裝 Kiwix。

Kiwix 是一個自由的離線瀏覽器,它可以讓你在沒有網路的情況下使用各種網路內容。它的資料庫提供了超多有用的東西可以下載,包含維基百科、各種技術文件(像是 Stack Overflow 和 Arch Wiki)、教育資源、TED 演講、生存知識、各種書籍等等,下載後就可以離線使用。Kiwix 的介面簡單易用,操作起來就跟平常用瀏覽器沒什麼兩樣。

我建議你至少要下載中文和英文的完整版 Wikipedia,加起來只要 100 多 GB 而已,對於現在的硬碟根本不算什麼;出國旅行時放一份在筆電裡,既省流量又快速,就像隨身攜帶了一個不需要網路的小型圖書館,就算是在飛行中也可以維基百科!

(Kiwix 執行起來的樣子,就像一般的瀏覽器一樣。)

離線地圖​

最推薦的是 Organic Maps。手機和電腦版都有,可以下載任何國家的離線地圖,畫面漂亮(我甚至覺得比 Google Maps 還好看)。

功能的話,除了沒有餐廳評價這一點不如線上地圖之外,其他的功能──像是搜尋、標記地點、規劃路線、等高線功能等等──完全都沒少。

我手機裡總是存著全台灣的離線地圖;如果是要出國旅遊時,我也會事先把要去的地區地圖下載好。這樣即使沒網路也還是能找到路,比總是需要依賴 Google Maps 來得安心多了!而且 Organic Maps 不會像 Google 一樣跟蹤你或收集你的個人資料。

(Organic Maps 的 Linux 版長這樣子;所有資訊都離線可用、超快速!)

工作檔案、私人文件備份​

你工作需要的所有檔案、私人文件、證件掃描等等,都存在雲端嗎?不要這樣啊!你需要至少也存 1~2 份在自己的離線裝置上。

現在的硬碟和記憶卡容量都很大、也很便宜,多買幾個也不會讓你破產。如果檔案真的很多很大,那麼可以考慮用 NAS。簡單來說,NAS(Network Attached Storage)就是一台專門用來存檔案,直接接在家中私有網路的小型電腦,就像是你自己私人的雲端一樣。

影片、音樂、Podcasts​

在 YouTube 上看到了喜歡的影片、MV 或好聽的音樂?趁你還看得到它們時,用 yt-dlp 把整個頻道下載回來吧!

yt-dlp 是一個強大的終端機工具,可以下載 YouTube 及其他許多影音平台的影片。使用方式很簡單,只要在終端機輸入 yt-dlp 頻道網址 就搞定了。例如,想要下載整個好和弦頻道的話,只需要打:

yt-dlp https://www.youtube.com/@nicechordwiwi/videos

現在就去下載整個好和弦頻道吧!雖然你離線看我的影片,並不會增加我在 YouTube 的觀看數,但那不重要;我更希望你能隨時隨地、不受打擾地看我的影片,即使未來網路中斷了,還是能繼續學習音樂理論。

Podcast 也可以用 yt-dlp 下載,只要貼上 RSS 網址,它就會自動解析出所有聲音檔並且下載。例如,想要下載完整的《好檸檬 Podcast》,只要輸入:

yt-dlp http://feeds.libsyn.com/291014/rss

這樣子,全部 170 集的好檸檬 Podcast 就都存在你的硬碟裡了;即使到了世界末日,你依然有我和檸檬卷的陪伴!

記得,網路上的東西「不會永遠存在」。平台可能突然關閉、影片可能遇到版權問題、創作者也可能主動移除內容;看到喜歡的東西就趁早下載,存在自己的硬碟裡才安心!

書、有聲書​

我建議永遠只買紙本實體書、別買電子書;除非那本電子書是由作者直接發售,而你可以直接拿到無 DRM 的檔案。

電子書銷售平台有可能會無預警把書籍下架、修改,讓你在離線時難以使用、或甚至直接從你的裝置中把書「偷走」(請見以下延伸閱讀)。很可惜地,我自己的「NiceChord 好和弦」書的電子版發行權並不在我手上,我沒辦法提供無 DRM 的版本;所以如果你需要我的書,就買紙本版吧!

延伸閱讀(懶得讀的話,重點在文章最下面的註腳)

Amazon 移除了 Kindle 電子書的下載及備份功能(The Verge)1

Amazon 從 Kindle 刪除了《1984》(NPR)2

高中生控告 Amazon 從 Kindle 刪除《1984》(NCAC.org)3

有聲書也是一樣的道理。千萬別在像是 Audible 這樣的平台買有聲書,因為你必須透過專有、封閉的 App 才能聽它,而且無法轉換成別的格式,也無法自行備份保存。一旦他們的政策改變、倒閉,或不再支援你的裝置,你的「藏書」可能就人間蒸發了。

線上課程​

我建議你避免購買所有「無法下載影片」的線上課程,基於跟前面一樣的原因。

很可惜地,大部分的線上課程平台都沒有提供影片下載;不能下載並離線觀看的課程,不能算是你真正擁有的課程,你只不過是暫時被賦予「雲端觀看權」這種虛無飄渺的東西而已。

我自己出品的《鋼琴技巧急診室》、《即興幼幼班》和《好和弦家庭號大包裝》課程,都可以讓你把完整檔案下載到自己的電腦上,而且絕對沒有那該死的 DRM!這才叫做是「買下了」課程,而不是付了錢之後卻只能被綁在特定平台上觀看,還要擔心哪一天課程會不會突然不見。

(小秘訣:有些看似不能下載的影片,其實還是可以下載的。搜尋看看「HLS Downloader Github」這個關鍵字,也許可以找到一些神秘的工具。)

網站​

用 wget 這個終端機工具,可以把整個網站下載下來。

以我自己的網站 NiceChord.com 為例,如果想完整備份,包含圖片和聲音檔,可以用這個指令:

wget --mirror --convert-links --page-requisites --no-parent https://nicechord.com

以上指令的意思是:

  • wget 是工具的名字
  • --mirror 完整複製
  • --convert-links 把連結轉成相對路徑,所以離線瀏覽時可以正常運作
  • --page-requisites 也下載網頁需要的其他檔案,例如 CSS、JavaScript、圖片等等
  • --no-parent 避免下載到 NiceChord.com 以外的東西

執行後,你的電腦上就會出現一個「nicechord.com」資料夾,裡面就會有整個網站的內容了!用瀏覽器打開資料夾中的 index.html 檔案,就可以離線瀏覽,大部分的內容應該都可以正常顯示。

你不需要「雲端」​

大科技公司一定超討厭這樣的文章,因為他們希望使用者全部「電腦白痴化」,最好不要懂這些。畢竟如果大家都學會了離線使用自己的裝置,誰還要每個月付錢訂閱他們的雲端服務呢?

如果你年紀比較輕,你可能沒發現這個事實:大科技公司們的商業模式,就是把 20 年前口袋裡的 PDA 直接可以離線使用的功能──看書、做筆記、看影片、聽音樂、編輯文件、GPS 導航、玩遊戲等等──通通搬到 5,000 公里外的「雲端」(又稱「別人的電腦」),然後每個月跟你收費,讓你「租用」你早就已經花錢買下來的東西。

拜託,現在的手機和筆電,比起 20 年前強大數萬倍,卻連最基本的功能都要靠遠在美國的伺服器才能運作?

這些公司最害怕的,就是那些能夠獨立思考、不受他們控制的使用者(尤其是會寫部落格的那種)。別被他們灌輸「沒有雲端服務,數位生活就會崩潰」的謊言;事實是,幾乎所有主流的「雲端服務」,都有功能相當、甚至更優秀的自由軟體方案。

那些就算海纜斷了也能繼續優雅地使用手機和電腦的人,才是真正的數位達人。

(在海纜斷掉之前,考慮購買好和弦的即興和鋼琴技巧課程吧,這樣斷網時就不怕無聊囉!)

Footnotes​

  1. Amazon 在 2025 年 2 月 26 日取消了網站上「下載並通過 USB 傳輸」的功能,使得用戶無法把購買的電子書下載到電腦上進行備份或轉換格式,也無法轉換到其他閱讀器。 ↩

  2. 當 Amazon 發現自己在未擁有版權的情況下就向 Kindle 使用者販售了 George Orwell 的小說《1984》後,直接「隔空」從已購買用戶的設備中刪除了這本書。 ↩

  3. 17 歲高中生 Justin Gawronski 和加州 Kindle 使用者 Antoine J. Bruguier 對 Amazon 提起了集體訴訟,指控 Amazon 無權遠端刪除他們設備上已購買的書籍。訴訟代表律師 Jay Edelson 表示,Amazon 的行為就像是入侵銀行帳戶一樣不當,引發了關於「電子書所有權」和「遠端審查」的擔憂。 ↩

為什麼要用終端機

· 閱讀時間約 8 分鐘 ┊ 純文字版

歡迎來到真.宅男工具推坑系列!昨天我們已經推坑了我朋友使用 Markdown 語法,今天讓我來繼續推坑你使用「終端機」這個強大的工具。

終端機(Terminal)是什麼?​

終端機是一種純文字的電腦操作介面。

大部分的電腦使用者都是拿著滑鼠,用「這裡點點、那裡滑滑」的方式來操作電腦;但在終端機裡,你是用打字的方式告訴電腦你想要做什麼。例如:

  • 想要建立一個名叫「abc」的資料夾,你就打字告訴電腦 mkdir abc
  • 想要列出目前所在資料夾中的檔案,就輸入 ls
  • 想要刪除「xyz.jpg」這個檔案,你就打 rm xyz.jpg

⋯⋯大概感覺就像這樣子。雖然一開始需要記得一些關鍵字,但是一旦熟悉了,在做許多事情時,速度會比用滑鼠快很多。

接下來,我要給你一些理由,讓你了解為什麼身為一般電腦使用者的你,會想要用終端機,以及它可以為你帶來什麼好處。

(這是一個一般的終端機視窗看起來的樣子。)

為什麼要用終端機?​

理由 1:只要學一次,到處可用​

就像一旦學會用筷子之後,不管是在台菜餐廳、日式居酒屋、韓式烤肉店,甚至是在星巴克吃蛋糕(?),都可以運用自如。終端機也是這樣,一旦學會了基本指令,就可以在「幾乎所有設備」上使用:不只是 Mac 和 Linux 電腦,甚至是你家的冰箱、電視、烤箱、手錶、手機等等,都有可能可以用終端機操控!

連以前超討厭 Linux 的微軟,現在都在 Windows 裡內建了 Linux 終端機;這說明了終端機不是過時的技術,反而是越來越重要的工具。

理由 2:速度超爆快​

像是我那位朋友,她使用的是 2015 年的 MacBook Pro,明明是配備還不錯的電腦,可是用起來卻覺得超級慢。

這很正常,因為現代的圖形介面程式越來越肥了。許多程式明明只是做超級簡單的事情,卻會吃掉大量記憶體和 CPU 時間,拖慢整台電腦的速度。不過這樣的現象正好是硬體廠商如 Apple 樂見的,畢竟電腦不變慢,你怎麼會想要買新的?

終端機裡的程式則相反,大部分不只執行速度飛快,而且花費系統資源超少!如果把一些日常生活使用的軟體,像是音樂播放器、文字編輯器、檔案管理器等等的,用終端機裡的程式代替,就可以讓你的舊電腦煥然一新,用起來一點都不覺得慢!

理由 3:不用開一大堆視窗、常用功能自動化​

想像你正在寫一篇部落格文章。

用圖形介面時,你可能需要:打開 Finder 檔案管理器找到文章資料夾、點開文章打開文字編輯器、另開一個視窗找圖片、打開影像處理軟體來調整圖片大小、寫完之後打開另一個視窗準備上傳⋯⋯很快你的螢幕就會被各種視窗佔滿,光是要找到需要的視窗、在視窗之間切換,就會讓人覺得超級煩躁。

但用終端機的話,你可以裡用像是 ranger 這樣的檔案管理器,用鍵盤快速地在資料夾之間移動、預覽文件、編輯文章。而像是調整圖片大小、轉檔、上傳等等的重複性工作,都可以預先寫好自動化流程,之後就只要打一行指令就可以自動完成,雙手完全不用離開鍵盤。

我在我的 GitHub 頁面,分享了很多我日常生活中常用的自動化腳本,它們都是我自己專為我的工作流程設計的,其中有像是:

  • 自動轉換影片檔案、內嵌字幕,輸出成適合常用平台(YouTube、WiwiVideo)的格式
  • 自動把圖片縮放到某個長寬,或限制最大檔案大小,輸出成 .jpg 檔案
  • 把中文文字檔遇到全形標點符號就斷行,並且輸出新檔(做影片字幕時用的)
  • 自動把整個資料的 .wav 檔轉成 .mp3 檔案
  • 把輸入的簡體中文轉成正體中文,並且自動複製到剪貼簿。
  • 自動下載 YouTube 影片的字幕或音訊,產生影片內容摘要

一旦習慣這樣的工作流程,你可能會後悔為什麼沒有早一點學習終端機;上半輩子花在用滑鼠點來點去浪費掉的時間,加起來也許足夠讓你環遊世界一圈了。

(自動把簡體中文轉成正體的終端機程式)

理由 4:有很多好東西,只能在終端機用​

有許多強大的工具都只有終端機版本。例如:

  • yt-dlp:下載 YouTube 或其他網路平台的影片或音樂
  • ffmpeg:轉換影片、聲音檔案格式,功能比所有的付費軟體還要強
  • imagemagick:處理圖片的強大工具;打一行字就可以調整圖片大小、轉換格式等等
  • pandoc:把文件在各種格式之間轉換,例如把 Markdown 轉成 PDF,Word 檔轉成網頁等等
  • wget:檔案下載工具;只要打一行字就可以自動把整個網站下載下來
  • rsync:檔案同步工具;在備份檔案時,可以智慧地自動判別哪些檔案該複製、哪些不用,比一般的檔案總管快速超多
  • ranger:完全用鍵盤操控的檔案管理器,工作速度飛快

(安裝 yt-dlp 後,只要打一行字,就可以把整個 YouTube 頻道一次下載下來)

以上只是眾多終端機工具的其中一些而已,別不用說現代最新的各種 AI 工具了;許多強大的最新 AI 工具,像是 ollama、Open WebUI 等等,都需要使用終端機才能安裝。要享受最新科技,先學會終端機絕對不會錯!

理由 5:擺脫「別人幫你設計好的功能」​

用圖形介面軟體,你只能使用「別人幫你設計好的功能」;畢竟,你要能用滑鼠按一個按鈕,就必須仰賴開發者願意在某處放一個按鈕給你按。

但使用終端機,你可以直接跟電腦溝通、直接對它下指令,因此擁有更多自由:

  • 想要定時自動備份特定資料夾?
  • 想要把整個資料夾裡的音樂都移高半音?
  • 想要一次修改 500 個檔案的名稱?

你能想得到的各種奇怪操作,在終端機裡很有可能都有解決方案。

這就有點像是從「只能點菜單上的餐點」變成「可以進廚房自己煮」的感覺。

理由 6:看起來很厲害(?)​

當你在終端機裡面快速敲打指令,螢幕上閃過大串神秘的彩色文字,你的「一般電腦使用者」朋友們會覺得你是超厲害的駭客。當朋友遇到技術問題時,你只要優雅地輸入幾行指令就可以解決問題,就好像是在施展魔法一樣爽快。

例如,想要知道明天天氣如何?一般人可能還要打開瀏覽器去查,或者是拿起手機打開氣象 App;而你只要在終端機打 curl wttr.in,馬上就出現了天氣預報:

又或者,朋友傳給你一部韓劇影片,但影片沒有字幕。朋友說:「我找到了中文字幕檔,但不知道要怎麼嵌入影片裡⋯⋯」

對一般人來說,他們可能需要:上網找字幕軟體、遇到一堆可疑的網站、看到一大堆廣告、好不容易找到一個軟體、下載、安裝、研究怎麼用,搞了大半天還不一定能成功。

但你只要打開終端機,輸入一行字:

ffmpeg -i 影片.mp4 -vf subtitles=字幕.srt 新影片.mp4

不到一分鐘,字幕就完美地嵌入影片裡了!這就是終端機的 Magic!

終端機是一種生活態度​

長期使用終端機的人應該都能體會,終端機不只是一個工具,更是一種生活態度。

在電腦世界裡,最強大的不是那些表面上花俏漂亮的介面,而是最純粹的黑底白字指令。終端機讓你接觸電腦的最底層,讓你直接跟電腦對話,看穿所有漂亮介面背後的真相。

不要再猶豫了,今天就開始加入終端機教派吧!這絕對會是對你的科技人生最有幫助的技能之一!

(我做過一個很簡短的終端機基礎教學影片,只要花個半小時,就可以學會最基本的操作了。到這裡觀看。)