我已经阅读过更改 Ubuntu 中的启动声音和更改 Ubuntu 中的启动音乐。
我知道如何重命名“desktop-login.ogg”并将我想要的声音复制为“desktop-login.ogg”。
我的问题是 - 有什么办法可以玩吗不同的每次登录时播放不同的声音(即从定义的音乐文件夹中的一组文件中随机选择一个文件)?这听起来可能很傻,但如果可能的话,我想播放不同的声音。
我猜想这也许可以通过运行某种脚本来实现,该脚本在每次关机时替换/重命名desktop-login.ogg文件,以便在下次启动时播放新文件。但我不知道如何在每次关机时将新文件从特定文件夹复制到desktop-login.ogg,也不知道脚本应该放在哪里。
如果有人能告诉我如何做,或者有更简单的方法,我将不胜感激。
谢谢
答案1
假设您想要从定义的文件夹播放音乐文件,这是一种方法(打开终端执行命令):
选择音乐播放器:
我建议甚高频但其他选择播放器也可以。如果你只有 ogg 文件堪培拉-gtk-play或者帕普莱很好。
播放检查:
cvlc --play-and-exit path/to/Music/song.ext
mplayer path/to/Music/song.ext
paplay path/to/Music/song.ext
canberra-gtk-play -f path/to/Music/song.ext
创建新脚本:
sudo gedit /usr/bin/play_rand_login.sh
并粘贴以下内容:
#!/bin/bash
files=(/home/me/Music/*)
cvlc --play-and-exit "${files[RANDOM % ${#files[@]}]}"
将音乐路径更改/home/me/Music
为您的实际文件夹。
用您选择的播放器替换 cvlc 并关闭文件。
现在使文件可执行:
sudo chmod +x /usr/bin/play_rand_login.sh
打开这启动应用程序偏好设置, 选择Gnome 登录声音并编辑命令如下:
/usr/bin/play_rand_login.sh
注销和登录测试一切是否正常。
笔记:
- 不能保证在两次后续登录时播放不同的文件,但如果您有许多文件,则可能性很高。
- 经过在 Ubuntu 12.04 (使用 Gnome 3) 上进行的测试。
- bash 随机文件选择来自stackoverflow 问题。
答案2
您可以使用堪培拉-gtk-play在启动时播放音频文件。
运行 Canberra-gtk-play 的命令/usr/bin/canberra-gtk-play -f <file_name.ogg>
你启动应用程序在 Ubuntu 启动时播放此内容。
名称:启动声音
命令:/usr/bin/canberra-gtk-play -f file_name.ogg
注释:一些注释