Come faccio a far sembrare Ubuntu simile a HAL, dal film 2001: Odissea nello spazio?


92

Domanda:

Voglio che Ubuntu suoni come HAL 9000 , dal film 2001: Odissea nello spazio , di Stanley Kubrick. Almeno, vorrei che riproducesse suoni su:

  1. avvio : "Tutti i sistemi sono funzionali"
  2. spegnimento : "Temo sia qualcosa che non posso permettere che accada" / "Arrivederci"
  3. upgrade : "Adesso sto molto meglio. Davvero."
  4. riavvio : "Solo un momento per favore".
  5. nuova email : "C'è un messaggio per te"

Di Più:

  1. riprodurre un suono al primo sudoprompt della password errato : "Mi dispiace Dave. Temo di non poterlo fare"
  2. riproduci un suono con la seconda sudorichiesta di password errata : "Cosa pensi di fare, Dave?"
  3. emette un suono quando un coreutilscomando (come cp, dd) richiederà molto tempo per essere completato: "Solo un momento. Solo un momento." Forse, alcuni script con progressi potrebbero funzionare?
  4. riprodurre un suono dopo che un coreutilscomando (o qualsiasi altro comando) ha impiegato molto tempo per completare: "Mi dispiace per il ritardo".
  5. riprodurre un suono insieme al unknown commandmessaggio di errore: "Temo di non poterlo fare".

Prossimamente:

Sto aspettando altri contributi e farò un singolo script per tutte le modifiche.


Totalmente applicando questo! Robot ribellione FTW!
Gallifreyan,

Questo mi ricorda la mia ricerca di reintegrare Aqua: vedi la pagina web su CJSHayward.com/aqua . La macchina virtuale Linux non visualizza più, ad esempio, le barre di scorrimento Aqua a causa degli aggiornamenti automatici (credo), ma viene fornito un collegamento per l'acquisto di Slow Leopard Server ... Voglio dire, Snow Leopard Server, che funziona su macchine virtuali su hardware Mac.
Christos Hayward,


Potrebbe anche usare Halbuntu.
Daniel

2
espeak -v english_rp -s 120 "All system are functional"? ;-) (beh, non esattamente l'accento di Hal, ma ...)
Rmano

Risposte:


88

Prepararsi

  • Scarica i suoni HAL e salvali in una cartella, diciamo~/audio/hal/
  • EDIT: come indicato da @M. Becerra nei commenti, stoutman.com è ora rotto. Altri suoni HAL sono disponibili in The 2001 Archive .
  • Useremo function.wav, cantalow.wav, 1moment.wav, better.wav goodbye.wav e message4u.wav (vecchi suoni di stoutman.com, trova i tuoi suoni personalizzati dal link sopra).
  • Ovviamente, puoi usare molti altri suoni e personalizzare il tuo HAL!
  • Useremo paplaydal PulseAudioserver, quindi non c'è nient'altro da installare.

1. Avvio: "Tutti i sistemi sono funzionali"

Questa sezione spiega come riprodurre un suono all'apertura della sessione ( sorgente ).

  • Crea un .conffile in ~/.config/upstart/:

    gedit ~/.config/upstart/halsayshello.conf
    
  • Copia e incolla questo contenuto:

    start on startup
    task
    exec paplay ~/audio/hal/function.wav
    
  • Salva file, esci gedite HAL dovrebbe ora parlare alla prossima apertura della sessione.

2. Spegnimento: "È qualcosa che non posso permettere che accada ..."

Questa sezione spiega come riprodurre un suono quando un non sudoutente tenta di utilizzare shutdown. Il sudo -vcomando precedente paplayè qui per richiedere la richiesta della password prima di riprodurre un suono. Se non ti interessa riprodurre l'audio prima di richiedere la password, puoi eliminarlo:

  • Aggiungi questa riga alla fine del ~/.bashrcfile:

    alias shutdown='paplay ~/audio/hal/cantalow.wav'
    
  • Tuttavia, se si desidera che l'utente sia in grado di arrestare, sostituirlo con:

    alias shutdown='sudo -v && paplay ~/audio/hal/goodbye.wav && sudo shutdown'
    
  • Abilita modifiche:

    source .bashrc
    

3. Aggiornamento: "Adesso sto molto meglio. Davvero."

Questa sezione spiega come riprodurre un suono dopo aver aggiornato i pacchetti con apt:

  • Aggiungi questa riga alla fine del ~/.bashrcfile:

    alias upgrade='sudo apt update && sudo apt upgrade && paplay ~/audio/hal/better.wav'
    
  • Abilita modifiche

    source .bashrc
    
  • Ora puoi eseguire il upgradecomando nel tuo terminale

4. Riavvia: "Un momento per favore ..."

Questa sezione spiega come riprodurre un suono prima di riavviare.

  • Aggiungi questa riga alla fine del ~/.bashrcfile:

    alias reboot='sudo -v && paplay ~/audio/hal/1moment.wav && sudo reboot'
    
  • Abilita modifiche:

    source .bashrc
    
  • Ora puoi riavviare usando rebootinvece di sudo reboot.

5. Notifica e-mail: "C'è un messaggio per te"

  • Passa alla cartella audio di sistema predefinita:

    cd /usr/share/sounds/freedesktop/stereo
    
  • Suono di notifica del messaggio predefinito di backup:

    sudo mv message.oga message.oga.bak
    
  • Copia ~/hal/mesage4u.wavper sostituirlo:

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

Questo è tutto

Bene, ovviamente questi sono solo esempi di cosa si può fare. Volevo condividere quella configurazione divertente che ho impostato, non sul mio computer, ma su un server di casa (con altoparlanti). Molto altro può essere fatto o deve essere fatto se si desidera riprodurre questi suoni come root o aggiungerne altri per ulteriori comandi.

Sono entusiasta delle tue idee per migliorarlo.

Goditi il ​​tuo HAL e ... stai al sicuro.


I commenti non sono per una discussione estesa; questa conversazione è stata spostata in chat .
Thomas Ward

1
1 ) Le notifiche e-mail non sembrano funzionare per Thunderbird. Ho dovuto usare il suo gestore del suono dei messaggi per quello. 2 ) Il suono di avvio causa la mancata risposta del mio sistema per 6-8 secondi in più dopo l'avvio ( prima che venga riprodotto il messaggio di saluto). Questo non è fatale, ma in qualche modo strano (soprattutto per la prima volta)
Gallifreyan,

1
Possibile fork : fai lo stesso ma con Gerty di Moon .
Gallifreyan,

1
Il link di @mxdsp stoutman è interrotto :(
M. Becerra il

1
@ M.Becerra Ho rimosso il link stoutman.com e aggiunto The 2001 Archive . Se ne trovi altri, sentiti libero di modificare la risposta.
mxdsp,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.