当前位置: 首页>>技术问答>>正文


我如何让电影听起来像HAL,从电影2001:A Space Odyssey?

, , ,

问题描述

题:

我希望Ubuntu听起来像Stanley Kubrick的电影2001: A Space Odyssey中的HAL 9000。至少,我希望它能播放声音:

  1. 启动:“所有系统功能”

  2. 关机:“我恐怕这是我不能允许发生的事情”/”Goodbye”

  3. 升级:“我现在感觉好多了,我真的这样做。”

  4. 重启:“请稍等片刻。”

  5. 新邮件:“有一条消息给你”

更多:

  1. 在第一次错误的sudo密码提示处播放声音:“我很抱歉戴夫,我怕我不能这样做”

  2. 在第二次错误的sudo密码提示中播放声音:“你觉得你在做什么,戴夫?”

  3. coreutils命令(如cpdd)需要很长时间才能完成时播放声音:“一会儿,一会儿。”也许,一些progress脚本可以工作?

  4. coreutils命令(或任何命令)花了很长时间才能完成后播放声音:“我很抱歉延迟。”

  5. unknown command错误消息一起播放声音:“我害怕我不能这样做。”

接下来:

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

最佳解决办法

准备好

  • 下载HAL sounds并将它们存储在一个文件夹中,比方说~/audio/hal/

  • 声音文件来自stoutman.comCopyright © 1996 - 2017 by Stoutman。谢谢他!

  • 我们将使用function.wav,cantalow.wav,1moment.wav,better.wav goodbye.wav和message4u.wav。

  • 当然,您可以使用许多其他声音并自定义您自己的HAL!

  • 我们将使用来自PulseAudio服务器的paplay,所以没有其他安装。

1.启动:“所有系统功能正常”

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

  • ~/.config/upstart/中创建一个.conf文件:

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

    start on startup
    task
    exec paplay ~/audio/hal/function.wav
    
  • 保存文件,退出gedit,HAL现在应该在下次会议开幕式上发言。

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

本节介绍如何在非sudo用户尝试使用shutdown时播放声音。在播放声音之前,paplay之前的sudo -v命令在这里要求密码提示。如果您在提示输入密码之前不关心播放声音,可以将其删除:

  • ~/.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并保持安全。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/700.html,未经允许,请勿转载。