Jak sprawić, by Ubuntu brzmiało jak HAL, z filmu 2001: A Space Odyssey?

92

Pytanie:

Chcę, aby Ubuntu brzmiało jak HAL 9000 , z filmu 2001: A Space Odyssey , autorstwa Stanleya Kubricka. Przynajmniej chciałbym, aby odtwarzał dźwięki na:

  1. uruchomienie : „Wszystkie systemy działają”
  2. zamknięcie : „Obawiam się, że to coś, na co nie mogę pozwolić” / „Do widzenia”
  3. aktualizacja : „Czuję się teraz znacznie lepiej. Naprawdę.”
  4. restart : „Chwileczkę, proszę”.
  5. nowy e-mail : „Jest wiadomość dla ciebie”

Więcej:

  1. odtworzyć dźwięk przy pierwszym błędnym sudohaśle: „Przepraszam, Dave. Obawiam się, że nie mogę tego zrobić”
  2. odtworzyć dźwięk przy drugim błędnym sudohaśle: „Jak myślisz, co robisz, Dave?”
  3. odtworzyć dźwięk, gdy coreutilspolecenie (np cp, dd) zajmie dużo czasu, aby zakończyć: „. Chwileczkę Chwileczkę” Może jakiś skrypt z postępem mógłby działać?
  4. odtworzyć dźwięk po wykonaniu coreutilspolecenia (lub dowolnego polecenia): „Przepraszam za opóźnienie”.
  5. odtworzyć dźwięk wraz z unknown commandkomunikatem o błędzie: „Obawiam się, że nie mogę tego zrobić”.

Następnie:

Czekam na więcej wkładów i zrobię pojedynczy skrypt dla wszystkich zmian.

mxdsp
źródło
Całkowicie to stosuję! Rebelia robotów FTW!
Gallifreyan,
Przypomina mi to moją własną próbę przywrócenia Aqua: patrz strona internetowa na CJSHayward.com/aqua . Maszyna wirtualna z systemem Linux nie wyświetla już np. Pasków przewijania Aqua z powodu automatycznych aktualizacji (tak mi się wydaje), ale udostępniono łącze do zakupu dla serwera Slow Leopard Server ... Mam na myśli Snow Leopard Server, który działa pod maszynami wirtualnymi na sprzęcie Mac.
Christos Hayward,
Może youtube.com/watch?v=OuEN5TjYRCE na zamknięcie?
Olivier Dulac
Równie dobrze można użyć Halbuntu.
Daniel
2
espeak -v english_rp -s 120 "All system are functional"? ;-) (cóż, nie do końca akcent Hala, ale ...)
Rmano

Odpowiedzi:

88

Przygotowywanie się

  • Pobierz dźwięki HAL i przechowuj je w folderze, powiedzmy~/audio/hal/
  • EDYCJA: jak wskazał @M. Becerra w komentarzach, stoutman.com jest teraz zepsuty. Więcej dźwięków HAL jest dostępnych w Archiwum z 2001 roku .
  • Użyjemy funkcji function.wav, cantalow.wav, 1moment.wav, better.wav goodbye.wav i message4u.wav (stare dźwięki ze stoutman.com, znajdź własne niestandardowe dźwięki z linku powyżej).
  • Oczywiście możesz używać wielu innych dźwięków i dostosowywać własny HAL!
  • Będziemy używać paplayz PulseAudioserwera, więc nie trzeba nic więcej instalować.

1. Uruchomienie: „Wszystkie systemy działają”

W tej sekcji wyjaśniono, jak odtwarzać dźwięk podczas otwierania sesji ( źródło ).

  • Utwórz .confplik w ~/.config/upstart/:

    gedit ~/.config/upstart/halsayshello.conf
    
  • Skopiuj i wklej tę treść:

    start on startup
    task
    exec paplay ~/audio/hal/function.wav
    
  • Zapisz plik, wyjdź gediti HAL powinien teraz mówić przy następnym otwarciu sesji.

2. Wyłączenie: „To coś, na co nie mogę pozwolić…”

W tej sekcji wyjaśniono, jak odtwarzać dźwięk, gdy sudoużytkownik inny niż użytkownik próbuje go użyć shutdown. sudo -vPolecenia zanim paplaytu zadać pytanie o hasło przed odtwarzanie dźwięku. Jeśli nie chcesz odtwarzać dźwięku przed wyświetleniem monitu o hasło, możesz je usunąć:

  • Dodaj ten wiersz na końcu ~/.bashrcpliku:

    alias shutdown='paplay ~/audio/hal/cantalow.wav'
    
  • Jeśli jednak chcesz, aby użytkownik mógł zamknąć system, zastąp go:

    alias shutdown='sudo -v && paplay ~/audio/hal/goodbye.wav && sudo shutdown'
    
  • Włącz zmiany:

    source .bashrc
    

3. Uaktualnienie: „Czuję się teraz znacznie lepiej. Naprawdę.”

W tej sekcji wyjaśniono, jak odtwarzać dźwięk po aktualizacji pakietów za pomocą apt:

  • Dodaj ten wiersz na końcu ~/.bashrcpliku:

    alias upgrade='sudo apt update && sudo apt upgrade && paplay ~/audio/hal/better.wav'
    
  • Włącz zmiany

    source .bashrc
    
  • Możesz teraz wykonać upgradepolecenie w swoim terminalu

4. Uruchom ponownie: „Chwilkę cierpliwości ...”

W tej sekcji wyjaśniono, jak odtworzyć dźwięk przed ponownym uruchomieniem.

  • Dodaj ten wiersz na końcu ~/.bashrcpliku:

    alias reboot='sudo -v && paplay ~/audio/hal/1moment.wav && sudo reboot'
    
  • Włącz zmiany:

    source .bashrc
    
  • Możesz teraz uruchomić ponownie, używając rebootzamiast sudo reboot.

5. Powiadomienie e-mail: „Jest wiadomość dla ciebie”

  • Przejdź do domyślnego folderu dźwięku systemu:

    cd /usr/share/sounds/freedesktop/stereo
    
  • Utwórz kopię zapasową domyślnego dźwięku powiadomienia:

    sudo mv message.oga message.oga.bak
    
  • Skopiuj, ~/hal/mesage4u.wavaby go zastąpić:

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

Otóż ​​to

Oczywiście są to tylko przykłady tego, co można zrobić. Chciałem udostępnić tę zabawną konfigurację, którą skonfigurowałem, nie na moim komputerze, ale na serwerze domowym (z głośnikami). Znacznie więcej można zrobić lub trzeba zrobić, jeśli chcesz odtwarzać te dźwięki jako root lub dodać inne, aby uzyskać więcej poleceń.

Jestem podekscytowany twoimi pomysłami na ulepszenie.

Ciesz się HAL i ... bądź bezpieczny.

mxdsp
źródło
Komentarze nie są przeznaczone do rozszerzonej dyskusji; ta rozmowa została przeniesiona do czatu .
Thomas Ward
1
1 ) Powiadomienia e-mail nie wydają się działać w przypadku Thunderbirda. Musiał do tego użyć własnego menedżera dźwięku wiadomości. 2 ) Dźwięk uruchamiania powoduje, że mój system nie odpowiada przez dodatkowe 6 do 8 sekund po uruchomieniu ( przed odtworzeniem powitania). To nie jest fatalne, ale jakoś dziwne (szczególnie po raz pierwszy)
Gallifreyan
1
Możliwe rozwidlenie : zrób to samo, ale z Gerty z Księżyca .
Gallifreyan
1
@mxdsp link stoutman jest zepsuty :(
M. Becerra,
1
@ M.Becerra Usunąłem link stoutman.com i dodałem Archiwum 2001 . Jeśli znajdziesz więcej, edytuj odpowiedź.
mxdsp