问题描述
题:
我希望Ubuntu听起来像Stanley Kubrick的电影2001: A Space Odyssey中的HAL 9000。至少,我希望它能播放声音:
-
启动:“所有系统功能”
-
关机:“我恐怕这是我不能允许发生的事情”/”Goodbye”
-
升级:“我现在感觉好多了,我真的这样做。”
-
重启:“请稍等片刻。”
-
新邮件:“有一条消息给你”
更多:
-
在第一次错误的
sudo
密码提示处播放声音:“我很抱歉戴夫,我怕我不能这样做” -
在第二次错误的
sudo
密码提示中播放声音:“你觉得你在做什么,戴夫?” -
当
coreutils
命令(如cp
,dd
)需要很长时间才能完成时播放声音:“一会儿,一会儿。”也许,一些progress脚本可以工作? -
在
coreutils
命令(或任何命令)花了很长时间才能完成后播放声音:“我很抱歉延迟。” -
与
unknown command
错误消息一起播放声音:“我害怕我不能这样做。”
接下来:
我在等待更多的贡献,我将为所有更改制作一个脚本。
最佳解决办法
准备好
-
下载HAL sounds并将它们存储在一个文件夹中,比方说
~/audio/hal/
-
声音文件来自stoutman.com,
Copyright © 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并保持安全。