Como posso reproduzir sons diferentes a cada inicialização?

3

Li perguntas sobre Alterando o som de inicialização no Ubuntu e Alterando a música de inicialização no Ubuntu .

Eu entendo como renomear 'desktop-login.ogg' e copie o som que quero como 'desktop-login.ogg'.

A minha pergunta é - existe uma maneira de reproduzir diferentes sons (ou seja, escolher um arquivo aleatório de um conjunto de arquivos em uma pasta de música definida) cada vez que eu fizer login? Pode parecer bobo, mas, se possível, eu gostaria de tocar sons diferentes.

Eu estou supondo que isso talvez seja possível executando algum tipo de script que substitua / renomeie o arquivo desktop-login.ogg toda vez que eu desligar, para que um novo arquivo esteja pronto para ser executado na próxima inicialização. Mas eu não sei como copiar um novo arquivo de uma pasta específica para o desktop-login.ogg em cada desligamento, nem sei onde o script deve residir.

Eu agradeceria se alguém pudesse me dizer como fazer isso, ou se há uma maneira mais fácil de fazer isso.

Obrigado

    
por user82171 11.10.2012 / 11:39

2 respostas

2

Supondo que você deseja que um arquivo de música seja reproduzido a partir de uma pasta de arquivos definida, esse é um caminho a seguir (abra um terminal para executar os comandos):

  1. Escolha o music player :

    Eu estou sugerindo vlc mas outras opções como mplayer também funcionam. Se você tiver apenas arquivos ogg canberra-gtk-play ou paplay está bem.

    Verificação de reprodução:
    cvlc --play-and-exit path/to/Music/song.ext e mplayer path/to/Music/song.ext e paplay path/to/Music/song.ext e canberra-gtk-play -f path/to/Music/song.ext

  2. Crie um novo script :

    sudo gedit /usr/bin/play_rand_login.sh

    e cole o seguinte:

    #!/bin/bash
    files=(/home/me/Music/*) de cvlc --play-and-exit "${files[RANDOM % ${#files[@]}]}"

    Altere o caminho da música /home/me/Music para sua pasta real.
    Substitua cvlc pela sua escolha de player e feche o arquivo.
    Agora torne o arquivo executável:
    sudo chmod +x /usr/bin/play_rand_login.sh

  3. Abra as Preferências de aplicativos de inicialização , escolha o som de login do Gnome e edite o comando para ler:
    > /usr/bin/play_rand_login.sh

  4. Faça logout e faça login para testar se tudo está bem.

Notas :

  • Não é garantido que um arquivo diferente seja reproduzido em dois logins subseqüentes, mas se você tiver muitos arquivos, as chances são altas.
  • Testado para trabalhar no Ubuntu 12.04 (usando o Gnome 3).
  • A escolha aleatória de arquivos do bash vem de um pergunta do stackoverflow .
por rosch 11.10.2012 / 15:10
1

Você pode usar o canberra-gtk-play para reproduzir o arquivo de áudio na inicialização.

Comando para executar o Canberra-gtk-play /usr/bin/canberra-gtk-play -f <file_name.ogg>

Você Aplicativos de inicialização para reproduzir isso durante o arranque do Ubuntu.
Nome: Startup Sound
comando: / usr / bin / canberra-gtk-play -f file_name.ogg
Comentário: Algum comentário

    
por devav2 11.10.2012 / 12:06