Emacs的Matrix风格待机动画

15

目前,我的emacs设置为在黑色背景上显示绿色文本。一位朋友看到后评论说我之所以选择这个样式是因为它看起来像“黑客帝国”中的样式。现在我想为它实现一个空闲动画,就像在电影中一样,变化的文本会从屏幕上掉落。与“zone out”功能一样,它应该在emacs空闲一段时间后运行。如何实现?


9
你不能在吸毒的时候进行编码工作,即使你处于迷幻状态也无法避免出现问题。放心,完成任务只是时间问题,不必担心。 - belgariontheking
1
@belgariontheking 这可能是因为他会从椅子上摔下来 ;) - samoz
2
@samoz:最终他只会为了买大麻而卖掉那把椅子。 - belgariontheking
@belgariontheking或者一颗红色药丸... 哒哒哒 - samoz
4个回答

26

你可能想要查看区域包:M-x zone

'zone-pgm-drip类似于“黑客帝国”中的字符滴落,但每次只有一个字符。我相信它可以被改进得更像洪水一样。此外,'zone-pgm-jitter 会让文本向下流动,但仅限于当前屏幕上显示的文本(因此其水平范围受到限制)。您可以反复运行 M-x zone 直到找到喜欢的效果。

如果您想要限制 zone 使用的选择,您可以限制 zone 使用的数组:

(setq zone-programs [zone-pgm-jitter])

zone-programs 的选项如下:

zone-pgm-jitter
zone-pgm-putz-with-case
zone-pgm-dissolve
zone-pgm-explode
zone-pgm-whack-chars
zone-pgm-rotate
zone-pgm-rotate-LR-lockstep
zone-pgm-rotate-RL-lockstep
zone-pgm-rotate-LR-variable
zone-pgm-rotate-RL-variable
zone-pgm-drip
zone-pgm-drip-fretfully
zone-pgm-five-oclock-swan-dive
zone-pgm-martini-swan-dive
zone-pgm-rat-race
zone-pgm-paragraph-spaz
zone-pgm-stress
zone-pgm-stress-destress
zone-pgm-random-life

太搞笑了,而且很棒。但是我无法弄清楚如何指定我想要的区域,因为 M-x zone-pgm-jitter 不起作用。只需使用 M-x zone 即可。 - Silfheed
3
(setq zone-programs [zone-pgm-jitter]) - Trey Jackson

3
您可以从Marmalade安装zone-matrix。"M-x package-install zone-matrix"

1

0
你可以使用xmatrix屏幕保护程序,如果你真的想在emacs中运行它,那么它可能可以被修改为在X根之外的窗口中运行。如果你能修改它以使用当前窗口文本为基础的字形,则会获得额外的奖励分数。令人惊讶的是,Jamie Zawinski既编写了xmatrix,也编写了大量的Lucid Emacs代码,后来将其作为Xemacs发布为开源许可证。

“奇怪的巧合” == @samoz和@belgariontheking上述描述的情况。 - Jay Stevens
有点刻薄。我相信当JWZ编写xmatrix、Lucid Emacs甚至Netscape时,他并没有吸毒...大多数情况下;-} - ConcernedOfTunbridgeWells

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接