Como faço para que o Ubuntu pareça com o HAL, do filme 2001: A Space Odyssey?

92

Pergunta, questão:

Quero que o Ubuntu soe como o HAL 9000 , do filme 2001: A Space Odyssey , de Stanley Kubrick. Pelo menos, gostaria que ele tocasse:

  1. inicialização : "Todos os sistemas são funcionais"
  2. shutdown : "Receio que seja algo que não posso permitir que aconteça" / "Adeus"
  3. upgrade : "Sinto-me muito melhor agora. Realmente."
  4. reboot : "Apenas um momento, por favor."
  5. novo email : "Existe uma mensagem para você"

Mais:

  1. toque um som no primeiro sudoprompt de senha incorreta : "Sinto muito, Dave. Receio não poder fazer isso"
  2. emita um segundo sudoaviso de senha incorreta : "O que você acha que está fazendo, Dave?"
  3. emita um som quando um coreutilscomando (como cp, dd) vai demorar muito para ser concluído: "Só um momento. Só um momento". Talvez algum script com progresso possa funcionar?
  4. tocar um som depois que um coreutilscomando (ou qualquer comando) demorou muito tempo para ser concluído: "Sinto muito pelo atraso".
  5. toque um som junto com unknown commanda mensagem de erro: "Receio não poder fazer isso".

A seguir:

Estou esperando por mais contribuições e farei um script único para todas as alterações.

mxdsp
fonte
Aplicando totalmente isso! Rebelião do robô FTW!
precisa
Isso me lembra minha própria busca para restabelecer o Aqua: consulte a página da Web em CJSHayward.com/aqua . A máquina virtual Linux não exibe mais, por exemplo, barras de rolagem Aqua devido a atualizações automáticas (acredito), mas um link de compra é fornecido para o Slow Leopard Server ... Quero dizer, o Snow Leopard Server, que roda em máquinas virtuais no hardware Mac.
Christos Hayward
Talvez youtube.com/watch?v=OuEN5TjYRCE para o desligamento?
Olivier Dulac
Também pode usar o Halbuntu.
Daniel
2
espeak -v english_rp -s 120 "All system are functional"? ;-) (bem, não exatamente o sotaque do Hal, mas ...)
Rmano

Respostas:

88

Preparando-se

  • Faça o download dos sons HAL e armazene-os em uma pasta, digamos~/audio/hal/
  • EDIT: como apontado por @M. Becerra nos comentários, stoutman.com agora está quebrado. Mais sons HAL estão disponíveis no The 2001 Archive .
  • Vamos usar function.wav, cantalow.wav, 1moment.wav, better.wav goodbye.wav e message4u.wav (sons antigos de stoutman.com, encontre seus próprios sons personalizados no link acima).
  • Obviamente, você pode usar muitos outros sons e personalizar seu próprio HAL!
  • Usaremos a paplaypartir do PulseAudioservidor, portanto não há mais nada para instalar.

1. Inicialização: "Todos os sistemas são funcionais"

Esta seção explica como tocar um som na abertura da sessão ( fonte ).

  • Crie um .confarquivo em ~/.config/upstart/:

    gedit ~/.config/upstart/halsayshello.conf
    
  • Copie e cole este conteúdo:

    start on startup
    task
    exec paplay ~/audio/hal/function.wav
    
  • Salvar arquivo, sair gedite o HAL agora devem falar na abertura da próxima sessão.

2. Desligamento: "Isso é algo que não posso permitir que aconteça ..."

Esta seção explica como tocar um som quando um não sudousuário tenta usá-lo shutdown. O sudo -vcomando anterior paplayestá aqui para solicitar a solicitação da senha antes de reproduzir um som. Se você não se importa em reproduzir o som antes de solicitar a senha, exclua-a:

  • Adicione esta linha no final do ~/.bashrcarquivo:

    alias shutdown='paplay ~/audio/hal/cantalow.wav'
    
  • No entanto, se você deseja que o usuário possa desligar, substitua-o por:

    alias shutdown='sudo -v && paplay ~/audio/hal/goodbye.wav && sudo shutdown'
    
  • Ativar alterações:

    source .bashrc
    

3. Atualização: "Sinto-me muito melhor agora. Realmente."

Esta seção explica como tocar um som depois de atualizar os pacotes com apt:

  • Adicione esta linha no final do ~/.bashrcarquivo:

    alias upgrade='sudo apt update && sudo apt upgrade && paplay ~/audio/hal/better.wav'
    
  • Ativar alterações

    source .bashrc
    
  • Agora você pode executar o upgradecomando no seu terminal

4. Reinicialize: "Um momento, por favor ..."

Esta seção explica como reproduzir um som antes da reinicialização.

  • Adicione esta linha no final do ~/.bashrcarquivo:

    alias reboot='sudo -v && paplay ~/audio/hal/1moment.wav && sudo reboot'
    
  • Ativar alterações:

    source .bashrc
    
  • Agora você pode reiniciar usando em rebootvez de sudo reboot.

5. Notificação por email: "Existe uma mensagem para você"

  • Mover para a pasta de som padrão do sistema:

    cd /usr/share/sounds/freedesktop/stereo
    
  • Som de notificação de mensagem padrão de backup:

    sudo mv message.oga message.oga.bak
    
  • Copie ~/hal/mesage4u.wavpara substituí-lo:

    sudo cp ~/audio/hal/mesage4u.wav message.oga
    

É isso aí

Bem, é claro que estes são apenas exemplos do que pode ser feito. Eu queria compartilhar a configuração engraçada que eu fiz, não no meu computador, mas em um servidor doméstico (com alto-falantes). Muito mais pode ser feito, ou deve ser feito, se você deseja reproduzir isso como root ou adicionar outros para obter mais comandos.

Estou entusiasmado com suas idéias para melhorá-lo.

Aproveite o seu HAL e ... fique seguro.

mxdsp
fonte
Comentários não são para discussão prolongada; esta conversa foi movida para o bate-papo .
Thomas Ward
1
1 ) As notificações por email não parecem funcionar no Thunderbird. Tinha que usar seu próprio gerenciador de som para isso. 2 ) O som de inicialização faz com que meu sistema não responda por mais 6 a 8 segundos após a inicialização ( antes da execução da saudação). Isto não é fatal, mas de alguma forma estranha (especialmente para a primeira vez)
Gallifreyan
1
Garfo possível : faça o mesmo, mas com Gerty de Moon .
precisa
1
@mxdsp link do stoutman está quebrado :(
M. Becerra
1
@ M.Becerra Eu removi o link stoutman.com e adicionei o The 2001 Archive . Se você encontrar um pouco mais, edite a resposta.
mxdsp 5/09