如何使电影2001:太空漫游中的Ubuntu听起来像HAL?


92

题:

我希望Ubuntu听起来像 斯坦利·库布里克(Stanley Kubrick)的电影2001:太空漫游2001:A Space Odyssey)中的HAL 9000。至少,我希望它可以播放声音:

  1. 启动“所有系统均正常运行”
  2. 关闭“恐怕这是我不允许发生的事情” /“再见”
  3. 升级“我现在感觉好多了。我确实如此。”
  4. 重新启动“请稍等片刻。”
  5. 新的电子邮件“有消息给您”

更多:

  1. 在第一个错误的sudo密码提示上播放声音:“对不起,戴夫。恐怕我做不到”
  2. 在第二个错误的sudo密码提示上播放声音: “戴夫,你觉得你在做什么?”
  3. 玩的时候一个声音coreutils命令(如cpdd)将要花费很长的时间才能完成:“等一下等一下。” 也许某些具有进度的脚本可以工作?
  4. coreutils命令(或任何命令)花了很长时间才能完成播放声音:“对不起,我很抱歉。”
  5. 播放声音以及unknown command错误消息:“恐怕我做不到。”

下一步:

我正在等待更多的贡献,我将为所有更改制作一个脚本。


完全应用!机器人叛逆FTW!
Gallifreyan

这使我想起了自己恢复Aqua的追求:请参阅CJSHayward.com/aqua上的网页。Linux虚拟机由于自动更新而不再显示例如Aqua滚动条(我相信),但是为Slow Leopard Server提供了购买链接...我的意思是Snow Leopard Server,它在Mac硬件上的虚拟机下运行。
Christos Hayward

也许youtube.com/watch?v=OuEN5TjYRCE是否需要关机?
Olivier Dulac

最好使用Halbuntu。
丹尼尔(Daniel)

2
espeak -v english_rp -s 120 "All system are functional"?;-)(嗯,并非完全是Hal的口音,而是...)
Rmano

Answers:


88

准备好

  • 下载HAL声音并将其存储在文件夹中~/audio/hal/
  • 编辑:由@M指出。在评论Becerra时,stoutman.com现已损坏。The 2001 Archive中提供了更多的HAL声音。
  • 我们将使用function.wav,cantalow.wav,1moment.wav,better.wav goodbye.wav和message4u.wav(来自stoutman.com的旧声音,请从上面的链接中找到您自己的自定义声音)。
  • 当然,您可以使用许多其他声音并自定义自己的HAL!
  • 我们将paplayPulseAudio服务器上使用,因此没有其他安装。

1.启动:“所有系统均正常运行”

本节说明如何在会话打开时播放声音(source)。

  • 在中创建.conf文件~/.config/upstart/

    gedit ~/.config/upstart/halsayshello.conf
    
  • 复制粘贴以下内容:

    start on startup
    task
    exec paplay ~/audio/hal/function.wav
    
  • 保存文件,退出gedit和HAL现在应该在下一个会话打开时讲话。

2.关机:“这是我不允许发生的事情……”

本节说明非sudo用户尝试使用时如何播放声音shutdownsudo -v之前的命令paplay播放声音之前询问密码提示的命令。如果您不在乎在提示输入密码之前播放声音,则可以将其删除:

  • ~/.bashrc文件末尾添加以下行:

    alias shutdown='paplay ~/audio/hal/cantalow.wav'
    
  • 但是,如果您希望用户能够关机,请替换为:

    alias shutdown='sudo -v && paplay ~/audio/hal/goodbye.wav && sudo shutdown'
    
  • 启用更改:

    source .bashrc
    

3.升级:“我现在感觉好多了。我确实做到了。”

本节说明使用apt以下命令升级软件包后如何播放声音:

  • ~/.bashrc文件末尾添加以下行:

    alias upgrade='sudo apt update && sudo apt upgrade && paplay ~/audio/hal/better.wav'
    
  • 启用变更

    source .bashrc
    
  • 您现在可以upgrade在终端中执行命令

4.重新启动:“请稍等...”

本节说明重新启动之前如何播放声音。

  • ~/.bashrc文件末尾添加以下行:

    alias reboot='sudo -v && paplay ~/audio/hal/1moment.wav && sudo reboot'
    
  • 启用更改:

    source .bashrc
    
  • 您现在可以使用reboot代替重启系统sudo reboot

5.电子邮件通知:“有消息给您”

  • 移至默认系统声音文件夹:

    cd /usr/share/sounds/freedesktop/stereo
    
  • 备份默认消息通知声音:

    sudo mv message.oga message.oga.bak
    
  • 复制~/hal/mesage4u.wav以替换它:

    sudo cp ~/audio/hal/mesage4u.wav message.oga
    

而已

好吧,这些当然只是可以完成的示例。我想分享我设置的有趣配置,而不是在计算机上,而是在家庭服务器(带有扬声器)上共享。如果您想以root身份播放此声音,或者添加其他声音以执行更多命令,则可以做很多事情或必须做的事情。

对于您提出的改善建议,我已经退出了。

享受您的HAL并保持安全。


评论不作进一步讨论;此对话已转移至聊天
托马斯·沃德

1
1)电子邮件通知似乎不适用于Thunderbird。为此必须使用自己的消息声音管理器。2)启动声音会导致我的系统在启动后(播放问候语之前)在6到8秒钟内无响应。这不是致命的,但有点奇怪(尤其是第一次)
Gallifreyan

1
可能的叉子:一样,但是和Moon的 Gerty在一起。
Gallifreyan

1
@mxdsp stoutman的链接已损坏:(
M. Becerra

1
@ M.Becerra我删除了stoutman.com链接,并添加了The 2001 Archive。如果您发现更多内容,请随时编辑答案。
mxdsp
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.