如何才能在每次启动时播放不同的声音?

如何才能在每次启动时播放不同的声音?

我已经阅读过更改 Ubuntu 中的启动声音更改 Ubuntu 中的启动音乐

我知道如何重命名“desktop-login.ogg”并将我想要的声音复制为“desktop-login.ogg”。

我的问题是 - 有什么办法可以玩吗不同的每次登录时播放不同的声音(即从定义的音乐文件夹中的一组文件中随机选择一个文件)?这听起来可能很傻,但如果可能的话,我想播放不同的声音。

我猜想这也许可以通过运行某种脚本来实现,该脚本在每次关机时替换/重命名desktop-login.ogg文件,以便在下次启动时播放新文件。但我不知道如何在每次关机时将新文件从特定文件夹复制到desktop-login.ogg,也不知道脚本应该放在哪里。

如果有人能告诉我如何做,或者有更简单的方法,我将不胜感激。

谢谢

答案1

假设您想要从定义的文件夹播放音乐文件,这是一种方法(打开终端执行命令):

  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

  2. 创建新脚本

    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

  3. 打开启动应用程序偏好设置, 选择Gnome 登录声音并编辑命令如下:

    /usr/bin/play_rand_login.sh

  4. 注销和登录测试一切是否正常。

笔记

  • 不能保证在两次后续登录时播放不同的文件,但如果您有许多文件,则可能性很高。
  • 经过在 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
注释:一些注释

相关内容