當你在命令列工具和線上工具之間做選擇時,隨機活動產生器幾乎能滿足所有無聊人士的需求,因為它在抽出一個符合你狀況的實用建議之前,會先依據類別、可運用的時間和同伴條件進行篩選。命令列的娛樂方式——cowsay、telnet towel.blinkenlights.nl、sl、cmatrix、fortune、figlet、nethack 以及類似的經典工具——可以帶來幾分鐘的樂趣,對於已經生活在終端機中的開發者來說更是絕佳選擇。然而,它並不等同於一個能根據你實際擁有的時間、心情和身邊的人,產生出可在現實世界中從事的活動的工具。這正是「隨機活動產生器」所填補的空白。這個頁面會先用三個篩選條件,從內建、編輯過的室內、戶外、創意、生產力、放鬆和社交提示池中進行篩選,再抽出一個點子,因此抽出的結果已經通過你所設定的條件。命令列工具在終端機內產生內容;線上活動產生器則在終端機之外產生一項任務。
「無聊時該做什麼:命令列 vs 線上」這句話通常隱含著兩個相關的挫折感。一個是無聊本身;另一個則是花費在捲動一長串籠統建議、重新整理頁面,或是試著回想哪個古怪指令能產生 ASCII 藝術的浪費時間。這兩種方法都承諾能打破這個迴圈,但它們瞄準的是截然不同的問題,而且只有其中一個能產生出尊重你當下實際限制的活動。

命令列方法實際解決了什麼
命令列方法把終端機當作一個玩具箱。這些經典指令以小型程式的形式運作,會印出藝術、笑話、動畫或短篇故事。Cowsay 和 ponysay 會把字串包進一個 ASCII 動物圖案中。Fortune 會吐出一句隨機的格言。當你打錯 ls 時,Sl 會在螢幕上畫出一輛蒸汽火車。Cmatrix 會執行《駭客任務》風格的數字雨特效。Telnet towel.blinkenlights.nl 會用 ASCII 播放《星際大戰》。Figlet 和 toilet 則會把文字變成橫幅。Nethack 和 rogue 更是完整的地下城探索遊戲。每一個都是獨立的程式,因此你不需要網路連線,甚至不需要圖形顯示介面。
這種方法有明顯的優勢。它能在伺服器上、SSH 連線中,以及在瀏覽器不便使用的機器上執行。它是本機運作、可重現,而且通常只要一個指令就能透過套件安裝。對於已經開著終端機、正處於咖啡休息時間的開發者來說,這確實是在不切換工作環境的情況下打發五分鐘的最快方式。
它做不到的,是建議一項活動。終端機的新奇玩意兒只在終端機內產生內容。它不會知道你在開會前還有十二分鐘,也不會知道你是一個人,或是你想從事社交活動。它產生的是一個可以讀或看的東西,而不是一個可以「做」的活動。一旦 cowsay 的笑話不再好笑,或是 cmatrix 的數字雨不再新奇,當初讓你感到無聊的那個螢幕,依然是你盯著看的同一個螢幕。
支持線上活動產生器的理由
線上方法的設計圍繞著一個不同的問題:根據我目前的實際狀況,我該做什麼?「隨機活動產生器」會先用三個篩選條件——類別、可運用的時間和同伴——從內建、編輯過的活動提示中篩選,再從符合資格的池中選出一個建議。結果是一項你真的可以嘗試的活動,而不是一串 ASCII 藝術。這個頁面把點子交給你,然後退場;如果你是因為盯了一整天螢幕而感到無聊,這一點很重要。
篩選也會改變結果的品質。內建池涵蓋六個類別:室內、戶外、創意、生產力、放鬆和社交。加上時間上限可以排除任何被編輯標記為超過你設定時長的活動。加上同伴設定,則能讓你獨處時納入獨自或彈性的活動,或在與他人同在時納入團體或彈性的活動。這三個篩選條件的交集,就是產生器從中抽選的合格池,因此你看到的每個點子都已經通過你所設定的限制。
這個比較比聽起來更為切中要害。命令列遊戲讓你的眼睛一直盯著螢幕。線上活動產生器則是給你一個建議,然後讓你離開螢幕。類別標籤是粗略的導引工具,因此一個點子即使只出現在單一標題下,仍可能自然地兼具創意和放鬆的感覺;抽選仍然會尊重你設定的篩選條件,而不是悄悄更換類別。正是這種誠實,讓結果真正可用。
如何使用「隨機活動產生器」
- 在任何現代瀏覽器中開啟「隨機活動產生器」。
- 從六個類別中選擇一個——室內、戶外、創意、生產力、放鬆或社交——或保持類別開放以納入所有類型的點子。
- 使用時長篩選設定可運用的時間,並選擇你是獨處還是與他人同在。每個作用中的篩選條件會互相結合,因此十五分鐘、獨處、創意類的結果,不會包含編輯標記為團體或超過十五分鐘的活動。
- 點擊「建議一項活動」,從合格池中抽出一個點子。
- 閱讀標題和簡短說明。如果這個點子不合適,再點擊一次,從同一個合格池中獨立抽出另一個;或放寬某個篩選條件以重塑合格池後再抽取。
- 使用「複製點子」按鈕,將標題、說明、時長標籤和參與備註複製到你的剪貼簿。如果無法使用剪貼簿權限,頁面會顯示明確的訊息,讓你可以手動選取顯示出來的結果。
這個流程只需幾秒鐘。篩選會在當前的分頁中進行,抽選則使用來自瀏覽器 Web Crypto 介面的一個 32 位元無符號值。拒絕抽樣法會在將接受的值對應到活動索引之前,先丟棄數值範圍中較小的不完整尾端,避免了模運算捷徑導致某些位置出現略高機率的問題。每次按下按鈕時,每個合格的點子都有相同的被抽中機率。
仍然值得保留的命令列小技巧
終端機路線確實有合理的應用情境。不想離開鍵盤、想花五分鐘輕鬆一下的開發者,從 cowsay 或 cmatrix 獲得的樂趣,仍然比開一個新的瀏覽器分頁多。已經擁有 SSH 存取權、又沒有瀏覽器可用的伺服器管理員,則能依靠 figlet、toilet 或 fortune 來快速娛樂。像 nethack、bsdgames 或 bsdgames-adventure 這類終端機遊戲,則能提供長時間的遊玩體驗,那是和「我午餐前還有二十分鐘」截然不同等級的無聊。
終端機方法誠實的限制在於:輸出本身就是活動。你坐著看 ASCII 藝術、讀一句格言,或是玩文字遊戲。如果你的目標是停止盯著螢幕,終端機幫不上忙,而一個提供離線活動的線上產生器會是更好的選擇。如果你的目標是在你已經開啟的終端機內快速笑一下,終端機在速度和不切換工作環境這點上仍然勝出。
選擇正確的篩選組合
篩選條件像一條鏈條運作,而只有在每個篩選條件都至少有合格的點子時,這條鏈才會對應。保持所有篩選條件開放會產生最大的池子和最多的變化。最有用的幾種收窄組合,通常會遵循以下三種形式之一:
| 篩選組合 | 回傳內容 |
|---|---|
| 僅類別 + 時間 | 在指定時間上限內、同一個情緒集下的活動,不考慮獨處或團體情境。 |
| 僅類別 + 同伴 | 同一個情緒集下、適合獨處或團體時段的活動,不考慮時間上限。 |
| 僅時間 + 同伴 | 依據你擁有的時間和身邊的人,從所有類別中抽出符合規模的活動。 |
同時設定三個篩選條件會最嚴重地縮減合格池,通常能提升相關性,但代價是犧牲變化性。時間篩選是一項規劃輔助工具,而不是倒數計時或承諾;每項活動都有一個粗略的預估時長,用以讓篩選更實用,選擇最多三十分鐘表示合格池會包含標記為十五、二十分鐘或三十分鐘的建議,但會排除更長的項目。如果你選擇了嚴格的組合卻收到「無合格活動」的結果,正確的做法是放寬剛好一個篩選條件——更長的時間上限、不同的類別,或開放的參與選項——然後再抽一次。
嚴格組合找不到結果時該怎麼辦
空結果並不代表工具有問題。它代表你選擇的三個篩選條件,無法同時被編輯池所滿足。產生器會明確顯示這項結果,而不是默默從所選類別之外回傳一個活動,因此你隨時都能知道結果是否遵守了篩選條件。當這種情況發生時,如果你放寬時間上限、切換類別,或是選擇同時包含獨處和團體活動(透過彈性子集)的開放參與選項,下一次抽選通常就能順利進行。
這裡沒有帳號、不會上傳清單,也沒有伺服器端的歷史紀錄。篩選和隨機抽選都在你開啟的瀏覽器分頁中執行,這表示你可以在共用電腦或借來的裝置上使用這個工具,而不會留下任何紀錄。活動提示本身是編輯性的建議,而非醫療、安全或專業指引,因此對於地點、天氣、材料、行動力和情況的日常判斷,仍然操之在你。
一個快速的決策原則:如果你想在終端機內獲得娛樂,就使用 cowsay、cmatrix 或 fortune 等命令列小玩意。如果你想根據你實際擁有的時間和身邊的人,找一項真正的活動,就使用「隨機活動產生器」,讓三個篩選條件替你完成收窄的工作。隨機抽選並不會評比活動的品質,也無法預測你會喜歡什麼;它只是給予每個目前合格的項目相同的機會,這正是選擇產生器勝過捲動清單的重點。
延伸閱讀:稱讚產生器解析:24 個提示如何挑選一句話。
延伸閱讀:使用折線圖製作工具時,標籤可以包含逗號嗎。