标签 生日 下的文章

通过在 Linux 终端创建 ASCII 生日动画,让你所爱的人的特殊日子更加特别。

生日是特殊的日子,从亲朋好友那里收到生日祝福是非常令人满足和愉悦的。

作为 Linux 用户,你可以通过终端给朋友和家人带来一些酷炫的生日祝福。

这是我为 Abhishek 先生的生日制作的生日卡片(或者说动画)。

我们团队的每个人都非常喜欢它,所以我受到请求要按照它做一个教程。我很乐意满足请求,因为这可能对我们的读者有所帮助 ?

✋ 这个教程需要在终端中编辑配置文件。熟练使用 Linux 终端和命令会更容易理解和跟随本教程。

安装 PyBirthdayWish

PyBirthdayWish 是一个小型的 Python 程序,通过它你可以创建漂亮的终端生日祝福,还可以播放音乐!

这个程序本身在 Ubuntu 的默认软件仓库中不可用,你需要使用 Pip 进行安装。

PyBirthdayWish GitHub

首先,使用以下命令在 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(默认)、artartwithstars。你可以打开这三个文件来了解其内容。

arts 目录的内容,其中包含默认和用户创建的 art 文件

现在,如果你想使用 artwithstars 文件代替默认的 example 文件,在 任何可用的文本编辑器 中打开 config.py,将 arts 的条目替换为所需的名称,然后保存,如下面的截图所示:

在配置文件中将动画设计文件更改为 "art with stars"

之后,在 PyBirthdayWish 目录中运行:

python3 PyBirthdayWish.py

你将得到新的动画效果。

创建自定义的生日祝福

如果你想打印你所爱的人的名字,而不是默认的文字,这需要一点耐心,因为你需要在不破坏原文件的情况下编辑 art 文件。

首先,备份你想要的设计 art 文件。即在同一个 arts 目录中将文件复制一份,并给它一个不同的名称,比如 friend.py

现在,用你选择的文本编辑器打开设计 art 文件。将文件中的文字替换为你需要的内容。最好使用符号 | _ \ / 等来创建文本和设计。你可以使用一个 在线工具将文字转换为 ASCII 艺术

复制了一个现有的设计文件,并添加了一个新的文字 "Friend"

? 输入一个字符将使动画的其余部分向前移动一个字符。同样,删除一个字符会使设计的其余部分向后移动一个字符。因此,如果删除一个字符,请添加一个空格。同样地,如果在某一行上添加了一个新字符,请删除一个空格。这应该实时进行,这样你就可以查看更改。这样,你就可以使剩余的设计匹配,并在完成时保持外观不变。

编辑完成后保存文件。现在,打开 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 桌面增添一些节日气氛。

用 Linux 的方式庆祝圣诞节:为你的 Linux 系统增添圣诞气氛

如果你喜欢 ASCII 动画,你可能也会喜欢 ASCII 艺术。

在 Linux 终端将图像转换为 ASCII 艺术图像

为什么就止步于此呢?探索更多 ASCII 工具吧。

在 Linux 终端生成 ASCII 艺术并从中获得乐趣的 10 个工具

享受以这种有趣的方式使用 Linux ?

? 如果你在使用这个工具时遇到任何问题,请告诉我,我会尽力在我所能的范围内提供帮助。

(题图:MJ/dfa0185d-e9f9-4c1a-886e-e42c9bb8d687)


via: https://itsfoss.com/birthday-wish-linux-terminal/

作者:Sreenath 选题:lkxed 译者:ChatGPT 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

自从第一个 Linux 内核发布已经过去 28 年了。自 1991 年以来发布了几十个 Linux 内核版本,你喜欢的是哪个?投个票吧!

让我们回到 1991 年 8 月,那个创造历史的时间。科技界经历过许多关键时刻,这些时刻仍在影响着我们。在那个 8 月,Tim Berners-Lee 宣布了一个名为 万维网 World Wide Web 的有趣项目,并推出了第一个网站;超级任天堂在美国发布,为所有年龄段的孩子们开启了新的游戏篇章;在赫尔辛基大学,一位名叫 Linus Torvalds 的学生向同好们询问(1991 年 8 月 25 日)了他作为业余爱好开发的新免费操作系统的反馈。那时 Linux 内核诞生了。

如今,我们可以浏览超过 15 亿个网站,在我们的电视机上玩另外五种任天堂游戏机,并维护着六个长期 Linux 内核。以下是我们的一些作者对他们最喜欢的 Linux 内核版本所说的话。

“引入模块的那个版本(1.2 吧?)。这是 Linux 迈向成功的未来的重要一步。” - Milan Zamazal

“2.6.9,因为它是我 2006 年加入 Red Hat 时的版本(在 RHEL4 中)。但我也更钟爱 2.6.18(RHEL5)一点,因为它在大规模部署的、我们最大客户(Telco, FSI)的关键任务工作负载中使用。它还带来了我们最大的技术变革之一:虚拟化(Xen 然后是 KVM)。” - Herve Lemaitre

“4.10。(虽然我不知道如何衡量这一点)。” - Ivan Bazulic

“Fedora 30 附带的新内核修复了我的 Thinkpad Yoga 笔记本电脑的挂起问题;挂起功能现在可以完美运行。我是一个笨人,只是忍受这个问题而从未试着提交错误报告,所以我特别感谢这项工作,我知道一定会解决这个问题。” - MáirínDuffy

“2.6.16 版本将永远在我的心中占有特殊的位置。这是我负责将其转换为在 hertz neverlost gps 系统上运行的第一个内核。我负责这项为那个设备构建内核和根文件系统的工作,对我来说这真的是一个奇迹时刻。我们在初次发布后多次更新了内核,但我想我必须还是推选那个最初版本,不过,我对于它的热爱没有任何技术原因,这纯属感性选择 =)” - Michael McCune

“我最喜欢的 Linux 内核版本是 2.4.0 系列,它集成了对 USB、LVM 和 ext3 的支持。ext3 是第一个具有日志支持的主流 Linux 文件系统,其从 2.4.15 内核可用。我使用的第一个内核版本是 2.2.13。” - Sean Nelson

“也许是 2.2.14,因为它是在我安装的第一个 Linux 上运行的版本(Mandrake Linux 7.0,在 2000 IIRC)。它也是我第一个需要重新编译以让我的视频卡或我的调制解调器(记不清了)工作的版本。” - GermánPulido

“我认为最新的一个!但我有段时间使用实时内核扩展来进行音频制作。” - Mario Torre

在 Linux 内核超过 52 个的版本当中,你最喜欢哪一个?参加我们的调查并在评论中告诉我们原因。


via: https://opensource.com/article/19/8/linux-kernel-favorite-release

作者:Lauren Pritchett 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Linux 社区通常对 Linux 的诞生日有两种看法:

为了纪念1991年第一个 Linux 内核的发布,让我们来看看从第一个版本开始到现在发生了什么变化。

  • Linux 内核 0.01 只有 10239 行代码(来源: Wikipedia)。
  • 发布于2015年7月的 4.1 版本,已经有了超过1900万行代码(来源: Phoronix)。

现在的 Linux 内核是已知最大的协作项目之一的成果。

根据今年二月发布的 Linux 开发报告《谁写的 Linux》的数据:

  • 从10年前有记录起,来自超过 1200 家公司的近 12000 名开发者为 Linux 内核做出了贡献。
  • Linux 开发的速度是无与伦比的。接纳到内核的更改数量是平均每小时 7.71 个,换句话说是,每天 185 个更改或每周 1300 个。

近年来,Linux 内核的飞速发展及其带来的创新鼓舞了更多人参与到其中,在适应了它的原则、做法和方法体系后,推动 Linux 成功地解决了一些当今最复杂的技术问题。

就在这周,Linux 基金会以其 合作项目 Collaborative Projects 作为样本发布了首份开源开发的价值评估报告。报告的数据十分有趣,令人印象深刻,该报告表明 Linux 基金会合作项目的综合价值超过了五亿美金 (使用 David A. Wheeler 的模型)。

据此报告:

  • 在上个月,Linux 基金会合作项目已经有了一亿一千五百万行(115013302)源代码。
  • 这些项目里包含1356名开发者花费了超过30年而重新创造的代码。
  • 这些工作的经济总价值评估超过了五亿美金。

我们已经从 Linux 中学到了如此之多,没有什么能阻止我们继续获得更多。来和我们一起庆祝 Linux 的纪念日吧,请关注Linux 基金会的 Twitter 消息和我们下周在爱尔兰都柏林的举办的 LinuxCon Europe 上的庆祝活动吧。