问题:
我希望 Ubuntu 听起来像 哈尔 9000,来自电影2001:太空漫游,作者:Stanley Kubrick。至少,我希望它能播放声音:
- 启动:“所有系统均正常运行”
- 关闭:“我恐怕不能容忍这样的事情发生”/“再见”
- 升级:“我现在感觉好多了。真的。”
- 重启:“请稍等一下。”
- 新邮件:“有一条消息给你”
更多的:
- 第一次出错时播放声音
sudo
第一次提示密码“对不起,戴夫。我恐怕做不到。” - 第二次错误时播放声音
sudo
在第二次提示密码 “你到底在做什么,戴夫?” - 当执行命令时播放声音
coreutils
(cp
例如dd
)需要很长时间才能完成“稍等一下。稍等一下。”也许,一些脚本进步可以工作吗? - 播放声音
coreutils
在命令(或任何命令)花费很长时间才能完成“很抱歉耽误了您。” - 播放声音
unknown command
:“恐怕我做不到。”
接下来:
我正在等待更多的贡献,我将为所有更改制作一个单独的脚本。
答案1
准备工作
- 下载HAL 声音并将它们存储在一个文件夹中,比如说
~/audio/hal/
- 编辑 :正如@M. Becerra 在评论中指出的那样,stoutman.com现已损坏。更多 HAL 声音可用2001 年档案。
- 我们将使用 function.wav、cantalow.wav、1moment.wav、better.wav goodbye.wav 和 message4u.wav(来自 stoutman.com 的旧声音,从上面的链接中找到您自己的自定义声音)。
- 当然,您可以使用许多其他声音并定制您自己的 HAL!
paplay
我们将从服务器使用PulseAudio
,因此无需安装其他内容。
1. 启动:“所有系统均正常运行”
本节介绍如何在会话打开时播放声音(来源)。
.conf
在以下位置创建文件~/.config/upstart/
:gedit ~/.config/upstart/halsayshello.conf
复制和粘贴此内容:
start on startup task exec paplay ~/audio/hal/function.wav
保存文件,退出
gedit
,然后 HAL 应该在下次会话打开时讲话。
2. 关机:“这是我不能允许发生的事情...”
sudo
本节介绍如何在非用户尝试使用时播放声音shutdown
。sudo -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 并...注意安全。