4 个有趣的(半无用的)Linux 玩具4 个有趣的(半无用的)Linux 玩具4 个有趣的(半无用的)Linux 玩具4 个有趣的(半无用的)Linux 玩具
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

4 个有趣的(半无用的)Linux 玩具

我的工具包中不断出现一些小工具和应用程序。您可能不会将它们中的任何一个称为“杀手级应用程序”,但该死的,它们玩起来很有趣,有时它们会带您进入有趣的方向。有些具有创造力并鼓励生产力,而另一些则只是激发创造力。有些简直就是愚蠢的。

进化论

你喜欢生成艺术吗?进化龙!

你喜欢无法解决的谜题吗?进化龙!

鼠标点击和灯光闪烁会让你催眠吗?进化龙!

是的,Evolvotron 是一款适用于 Linux 的交互式生成艺术应用程序,它推动纹理和图案的进化。简单来说,它就是Linux的熔岩灯。

事实上,Evolvotron 可以完成很多很酷的事情。尽管看起来随机且古怪,但它显然是通过计算创建图像。 Evolvotron 让您可以访问所有内容,而不仅仅是因为它是开源软件;它充满了隐藏的选项。

使用 Evolvotron 乍一看似乎很简单。您打开应用程序并单击。这会在六乘五的矩阵中加载图形模式的随机渲染。再次单击,将根据您单击的单元格计算并形成一个新矩阵。您可以单击任何单元格;有时跟随偏差的路径很有趣,有时跟随恒定的种子很有趣,还有一些时候随机选择任何给定的生成点会带你走向意想不到的方向。

这就是入门级 Evolvotron。公园内散步的 Evolvotron。但是专业 Evolvotron 艺术家(他们三人)带来了一些数学知识。

Evolvotron 的设置菜单有多个选项,您可以使用它们来影响 Evolvotron 生成其艺术作品的方式。我没有追溯源代码中的所有数学知识,但从艺术的角度来看,您的选择是:

  • 变异参数:设置与基础图像的偏差百分比。您可以手动设置这些值,也可以使用描述符,例如 Heat、Cool、Shield、Irradiate、等等。您还可以切换自动冷却功能,该功能控制突变持续的时间。
  • 函数权重:设置数学函数的强度。必须至少有一百个函数分布在核心集中,再加上迭代、分形、稀释和更多的。
  • 最喜欢的功能:定义(或保留未定义)您喜欢从根映像开始的功能。

如果您看到特别喜欢的图像,请右键单击它。从那里,您可以生成图像的新版本,将其锁定到位,分析生成它的函数,或者放大它并将其保存为您和数学之间的协作艺术作品。

Evolvotron 是多线程的,但即便如此,某些图像可能需要比您预期的时间更长的时间才能完全渲染。如果您尝试保存图像并收到无法保存图像的错误,请耐心等待,并在渲染完成后再次保存。

Fred 的 ImageMagick 脚本

无论您知道与否,您都了解ImageMagick。它是Unix shell的照片编辑器;它无需 GUI 界面的负担即可处理图像。如果您曾经将图片上传到在线论坛或社交网站并调整过图片大小和裁剪过,那么您很可能正在间接使用 ImageMagick。

诚然,坐下来在照片上运行 ImageMagick 脚本可能并不值得一下午的乐趣。但是 ImageMagick 可以编写脚本,因此在夜间或白天工作时在充满照片的目录上运行随机 ImageMagick 函数非常简单,这样您就可以坐在计算机前看看您意外创作了哪些令人兴奋的艺术作品设法创建。

为了让这个过程少一些意外,一个名叫 Fred Weinhaus 的人维护了 200 多个 ImageMagick 脚本,“仅供非商业用途”使用。在他的网站上,什么被定义为“商业”并不是很清楚(如果您不打算通过使用该脚本赚钱,但是却这样做了怎么办?您可以从一个产品的产品中赚钱吗?脚本?),因此它们在现实世界中的用处取决于您对他的限制的解释(或者您与他的电子邮件通信,如果有疑问)。

然而,作为一种有趣的消遣,这些脚本绝对合格。

并非所有脚本都是完美的,也并非所有脚本都能产生您期望的结果。不过,它们很容易使用,并且是脚本,您可以将它们放在充满照片的目录中,并在几个小时后返回来筛选结果。许多脚本需要相当长的时间(它们很复杂!),除了启动专用进程之外,我还没有找到一种非常优雅的多线程方法。

每个脚本都有自己的 -help 命令,因此有关语法,请参阅您正在运行的脚本。以下是使用 vintage3 脚本的示例:

$ ./vintage3 -T torn -L 23 -B 33 -M 23 ./IMG_0559.JPG texture18.jpg oldboat.jpg

在这个例子中,选项放在前面,输入文件加上纹理文件(我使用沙子或干泥的图片来建议胶片颗粒,但你可以尝试任何东西),然后是输出目标。

为了在桌面上的目录上过夜进行“多线程”,我只是做了一些愚蠢的事情,例如在三个单独的 xterm(或 rxvt 选项卡,如果您愿意的话)中启动单独的命令:

tab1_$ ./vintage3 -Blah blah blah ./IMG_???{0,1,2}.JPG texture18.jpg oldphoto-`date +%s`.JPG
tab2_$ ./vintage3 -Blah blah blah ./IMG_???{3,4,5}.JPG texture18.jpg oldphoto-`date +%s`.JPG
tab3_$ ./vintage3 -Blah blah blah ./IMG_???{6,7,8,9}.JPG texture18.jpg oldphoto-`date +%s`.JPG

您还可以使用 GNU Parallel(尽管语法比拼凑在一起的 Bash 命令更高级一些。)

结果很有趣,让照片处理是节省 CPU 周期的好方法,否则这些 CPU 周期就会被浪费。这也是一种有趣的方式,可以让您的计算机进行基准测试并了解有关照片处理的更多信息。

前 :

萨奥斯

您是否曾尝试向某人解释什么是分形?这真的很难描述,而且我发现餐巾纸上的粗略草图很少能捕捉到一套好的朱莉娅套装所激发的敬畏和惊奇。有了 Xaos,您可以不再向朋友描述分形,而只需向他们展示即可。

Xaos 是那些令人好奇的应用程序之一,乍一看非常简单,但随后却以一整套隐藏的秘密选项世界让您大吃一惊。例如,当您启动 Xaos 时,您首先看到的是一个相当普通的 Mandelbrot 集。当我第一次发现 Xaos 时,这对我来说已经足够好了;多年来我一直在寻找分形生成器,因此找到一个能够真正为我呈现分形的应用程序对我来说值得进入 Linux 世界。然而,如果您仔细研究一下,您就会发现,单击并拖动分形会使您更接近它,当您靠近时会动态渲染形状的复杂细节。

如果这还不够,您会发现无数选项绑定到屏幕菜单(仅当鼠标光标悬停在 Xaos 窗口顶部附近时可见)和几个热键。例如,您可以通过按 j 即时创建自己的 Julia 集,或者更改要从 分形 > 公式 中渲染的集类型 菜单。但这只是技术选择。 Xaos 的核心是渲染分形,因此有很多选项可以改变分形的呈现方式;从 2D 更改为伪 3D、改变颜色、强制恒定旋转、启用自动驾驶仪让您沿着分形路径飞行、添加运动模糊并进入 VJ 模式,以便您可以操纵和控制 Xaos,而无需进行公开演示的文本渲染。

Xaos 是一次通过分形几何进行有趣且具有教育意义的旅程。尝试一下乐趣,走得更聪明一点。

网猫乐队

面对所有这些随机的艺术作品,你将花费时间,你会需要一些背景音乐。幸运的是,一个名为 Netcat 的极客友好乐队在 GitHub 上发布了一张专辑作为 Linux 内核模块。

那么,专辑究竟如何成为内核模块呢?好吧,名为Cycles Per Instruction的专辑被编译到内核模块中(具体来说,netcat.ko)。当模块添加到您的环境中时,它会显示为 /dev/netcat。将该“设备”的输出通过管道传输到 ffplay 之类的媒体播放器中来播放专辑。

如果这听起来太神奇了,令人难以置信,欢迎您亲自尝试一下。这些说明很简单,但我会在这里重申一下,并附上一些注释:

$ git clone https://github.com/usrbinnc/netcat-cpi-kernel-module.git
$ cd netcat*module
$ make -j4
$ su -c 'insmod ./netcat.ko'
$ ffplay - < /dev/netcat

我已经在 Linux 2.6.x 系列内核和 3.x 内核上成功编译并收听了这张专辑。乐队的 GitHub 页面推荐 ogg123,但最近一些用户报告了播放问题。我发现 ffplay 可以解决播放问题,但您也可以尝试 mpv、旧版 mplayer 或其他。

专辑本身很漂亮。非常值得一听。但是,它将继续播放,直到您删除模块:

$ su -c 'rmmod ./netcat.ko'

开源随机性

还有更多有趣的项目可供探索,所以不要让我的简单清单成为冒险的结束。在开源世界中,我们常常遭受人们的关注,审查我们所做的事情,并寻求实用而明确的货币化路径。但这实际上并不是开源的意义所在。开源应该是有趣且鼓舞人心的。它使每个人都能够遵循他们最模糊的想法来完成,无论它多么“无用”或“无聊”。

花一两个下午做一些毫无意义的事情。尝试一下生成艺术应用程序,编写一些代码并看看它会生成什么,播放一张极客专辑,或者制作一张极客专辑。那里有很多“玩具”,而玩才是真正推动创新的动力。制作一些东西并分享。

本文最初发表于 2016 年 6 月,现已更新新信息。

©2015-2025 艾丽卡 support@alaica.com