在 Linux 終端顯示動畫式 ASCII 生日祝福
通過在 Linux 終端創建 ASCII 生日動畫,讓你所愛的人的特殊日子更加特別。
生日是特殊的日子,從親朋好友那裡收到生日祝福是非常令人滿足和愉悅的。
作為 Linux 用戶,你可以通過終端給朋友和家人帶來一些酷炫的生日祝福。
這是我為 Abhishek 先生的生日製作的生日卡片(或者說動畫)。
我們團隊的每個人都非常喜歡它,所以我受到請求要按照它做一個教程。我很樂意滿足請求,因為這可能對我們的讀者有所幫助 ?
✋ 這個教程需要在終端中編輯配置文件。熟練使用 Linux 終端和命令會更容易理解和跟隨本教程。
安裝 PyBirthdayWish
PyBirthdayWish 是一個小型的 Python 程序,通過它你可以創建漂亮的終端生日祝福,還可以播放音樂!
這個程序本身在 Ubuntu 的默認軟體倉庫中不可用,你需要使用 Pip 進行安裝。
首先,使用以下命令在 Ubuntu 中 安裝 Pip:
sudo apt install python3-pip
安裝完 Pip 後,你可以克隆該存儲庫並安裝該程序:
git clone https://github.com/hemantapkh/PyBirthdayWish.git && cd PyBirthdayWish && pip install -r requirements.txt
在他們的存儲庫中,你可以查看 .requirements.txt
文件,了解上述命令中所需的依賴項。
安裝完成後,在你克隆的 PyBirthdayWish
目錄中運行以下命令:
python3 PyBirthdayWish.py
這將要求你按下 F11
鍵,然後按回車鍵進入全屏模式,然後播放動畫。
這裡還有音樂,但這裡沒有展示。
它非常可定製化。讓我展示一下你可以通過這個工具進行的各種級別的可選定製。
創建默認的生日祝福動畫
在上述程序中,有三個用於動畫的 Python 文件。它們是 example
(默認)、art
和 artwithstars
。你可以打開這三個文件來了解其內容。
現在,如果你想使用 artwithstars
文件代替默認的 example
文件,在 任何可用的文本編輯器 中打開 config.py
,將 arts
的條目替換為所需的名稱,然後保存,如下面的截圖所示:
之後,在 PyBirthdayWish
目錄中運行:
python3 PyBirthdayWish.py
你將得到新的動畫效果。
創建自定義的生日祝福
如果你想列印你所愛的人的名字,而不是默認的文字,這需要一點耐心,因為你需要在不破壞原文件的情況下編輯 art 文件。
首先,備份你想要的設計 art 文件。即在同一個 arts
目錄中將文件複製一份,並給它一個不同的名稱,比如 friend.py
。
現在,用你選擇的文本編輯器打開設計 art 文件。將文件中的文字替換為你需要的內容。最好使用符號 | _ /
等來創建文本和設計。你可以使用一個 在線工具將文字轉換為 ASCII 藝術。
? 輸入一個字元將使動畫的其餘部分向前移動一個字元。同樣,刪除一個字元會使設計的其餘部分向後移動一個字元。因此,如果刪除一個字元,請添加一個空格。同樣地,如果在某一行上添加了一個新字元,請刪除一個空格。這應該實時進行,這樣你就可以查看更改。這樣,你就可以使剩餘的設計匹配,並在完成時保持外觀不變。
編輯完成後保存文件。現在,打開 config.py
並將 art 文件更改為你的文件,以顯示你所做的更改。
現在你可以運行程序,以獲得你所需的文字出現在動畫中:
python3 PyBirthdayWish.py
使用自己的音樂文件
你可以使用自己的音樂文件作為這個動畫的一部分。
? 如果你計劃在 YouTube 或其他網站上上傳視頻,請使用無版權的音樂以避免問題。
將你的音樂文件複製到克隆的目錄中。
編輯 config.py
文件以添加新的音樂,如下面的截圖所示:
完成!現在,如果執行運行命令 python3 PyBirthdayWish.py
,自定義音樂將與動畫一起播放。
創建一個可執行文件
如果你想將上述祝福消息作為可執行文件發送給朋友,這也是可行的。
關聯的 pyinstaller
將安裝到 .local/bin
目錄中,它不在你的路徑中。
所以使用以下命令將該目錄添加到你的路徑中,添加到你的路徑中:
export PATH=$PATH:/home/team/.local/bin
要使其永久生效,將其添加到你的 ~/.bashrc
文件中。
當你完成 art 文件的編輯並更改配置文件以反映更改後,使用以下命令創建一個可執行文件:
pyinstaller --noconfirm --onefile --console --icon "icon.ico" --no-embed-manifest --add-data "arts:arts/" --add-data "config.py:." --add-data "HappyBirthday.mp3:." --add-data "PyBirthdayWish.py:." "PyBirthdayWish.py"
它將在 PyBirthdayWish/dist
目錄下創建一個名為 PyBirthdayWish
的可執行文件。
將此可執行文件複製並發送給任何想查看它的人。他們可以使用以下命令執行它:
./PyBirthdayWish
? 請始終謹慎運行來自未知外部來源的可執行文件。
更多終端樂趣
像生日一樣,聖誕節也是一個特殊的時刻。如果你願意,你可以給你的 Linux 桌面增添一些節日氣氛。
如果你喜歡 ASCII 動畫,你可能也會喜歡 ASCII 藝術。
為什麼就止步於此呢?探索更多 ASCII 工具吧。
享受以這種有趣的方式使用 Linux ?
? 如果你在使用這個工具時遇到任何問題,請告訴我,我會儘力在我所能的範圍內提供幫助。
(題圖:MJ/dfa0185d-e9f9-4c1a-886e-e42c9bb8d687)
via: https://itsfoss.com/birthday-wish-linux-terminal/
作者:Sreenath 選題:lkxed 譯者:ChatGPT 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive