Як зробити так, щоб Ubuntu звучав як HAL, з фільму 2001: Космічна Одісея?


92

Питання:

Я хочу, щоб Ubuntu звучав як HAL 9000 з фільму 2001: Космічна Одісея Стенлі Кубрика. Принаймні, я хотів би, щоб це звучало на:

  1. запуск : "Всі системи функціональні"
  2. вимкнення : "Я боюся, що це те, що я не можу дозволити собі трапити" / "До побачення"
  3. оновлення : "Зараз я відчуваю себе набагато краще. Дійсно."
  4. перезавантажте : "Будь ласка, лише хвилину."
  5. новий електронний лист : "Є повідомлення для вас"

Більше:

  1. відтворити звук у першому неправильному запиті sudoпароля: "Вибачте, Дейв. Боюся, що не можу цього зробити"
  2. відтворюйте звук у другому неправильному запиті sudoпароля: "Тільки, що ви думаєте, чим займаєтесь, Дейв?"
  3. відтворити звук, коли coreutilsкоманда (наприклад cp, dd) потребує тривалого часу для завершення: "Тільки мить. Тільки мить". Можливо, якийсь сценарій з прогресом міг би спрацювати?
  4. відтворення звуку після того, як coreutilsкоманда (або будь-яка команда) зайняла багато часу: "Пробачте за затримку".
  5. відтворити звук разом із unknown commandповідомленням про помилку: "Боюсь, я не можу цього зробити".

Наступний:

Я чекаю більшої кількості внесків, і я зроблю єдиний сценарій для всіх змін.


Повністю застосовуючи це! Робот-бунт FTW!
Галліфрейян

Це нагадує мені про власні пошуки відновити Aqua: дивіться веб-сторінку на CJSHayward.com/aqua . Віртуальна машина Linux більше не показує, наприклад, смуги прокрутки Aqua завдяки автоматичним оновленням (я вважаю), але посилання на покупку передбачено для сервера Slow Leopard ... Я маю на увазі Snow Leopard Server, який працює під віртуальними машинами на апараті Mac.
Крістос Хейвард

Можливо youtube.com/watch?v=OuEN5TjYRCE для вимкнення?
Олів'є Дулак

Можна також використовувати Halbuntu.
Даніель

2
espeak -v english_rp -s 120 "All system are functional"? ;-) (ну не зовсім наголос Хал, але ...)
Рмано

Відповіді:


88

Збираючись

  • Скачайте звуки HAL та зберігайте їх у папці, скажімо~/audio/hal/
  • EDIT: як вказував @M. Becerra в коментарях, stoutman.com зараз зламаний. Більше звуків HAL доступні в архіві 2001 року .
  • Ми будемо використовувати function.wav, cantalow.wav, 1moment.wav, better.wav goodbye.wav та message4u.wav (старі звуки від stoutman.com, знайдіть власні власні звуки за посиланням вище).
  • Звичайно, ви можете використовувати багато інших звуків і налаштувати свій власний HAL!
  • Ми будемо використовувати paplayз PulseAudioсервера, тому нічого більше не потрібно встановлювати.

1. Запуск: "Всі системи функціональні"

Цей розділ пояснює, як відтворювати звук під час відкриття сесії ( джерело ).

  • Створіть .confфайл у ~/.config/upstart/:

    gedit ~/.config/upstart/halsayshello.conf
    
  • Скопіюйте та вставте цей вміст:

    start on startup
    task
    exec paplay ~/audio/hal/function.wav
    
  • Збереження файлу, вихід geditта HAL тепер повинні говорити про наступне відкриття сесії.

2. Вимкнення: "Це те, що я не можу дозволити собі відбутися ..."

У цьому розділі пояснено, як відтворювати звук, коли sudoкористувач намагається використовувати його shutdown. sudo -vКоманда , перш ніж paplayтут , щоб задати запит пароля перед тим відтворення звуку. Якщо вам не важливо відтворювати звук перед запитом пароля, його можна видалити:

  • Додайте цей рядок у кінці ~/.bashrcфайлу:

    alias shutdown='paplay ~/audio/hal/cantalow.wav'
    
  • Однак, якщо ви хочете, щоб користувач міг відключити роботу, замініть його на:

    alias shutdown='sudo -v && paplay ~/audio/hal/goodbye.wav && sudo shutdown'
    
  • Увімкнути зміни:

    source .bashrc
    

3. Модернізація: "Зараз я відчуваю себе набагато краще. Я дійсно так".

У цьому розділі пояснено, як відтворювати звук після оновлення пакетів apt:

  • Додайте цей рядок у кінці ~/.bashrcфайлу:

    alias upgrade='sudo apt update && sudo apt upgrade && paplay ~/audio/hal/better.wav'
    
  • Увімкнути зміни

    source .bashrc
    
  • Тепер ви можете виконати upgradeкоманду у своєму терміналі

4. Перезавантажте: "Мить, будь ласка ..."

Цей розділ пояснює, як відтворювати звук перед перезавантаженням.

  • Додайте цей рядок у кінці ~/.bashrcфайлу:

    alias reboot='sudo -v && paplay ~/audio/hal/1moment.wav && sudo reboot'
    
  • Увімкнути зміни:

    source .bashrc
    
  • Тепер ви можете перезавантажити за допомогою, rebootа не sudo reboot.

5. Повідомлення електронною поштою: "Є повідомлення для вас"

  • Перемістіться до системної папки звуку за замовчуванням

    cd /usr/share/sounds/freedesktop/stereo
    
  • Резервне копіювання повідомлень про звучання за замовчуванням:

    sudo mv message.oga message.oga.bak
    
  • Скопіюйте ~/hal/mesage4u.wavна заміну:

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

Це воно

Ну, звичайно, це лише приклади того, що можна зробити. Я хотів поділитися тією смішною конфігурацією, яку я налаштував, не на своєму комп’ютері, а на домашньому сервері (із динаміками). Набагато більше можна зробити або потрібно зробити, якщо ви хочете відтворювати ці звуки як корінь або додавати інші для отримання більшої кількості команд.

Мене чекають ваші ідеї щодо її вдосконалення.

Насолоджуйтесь своїм HAL і ... будьте в безпеці.


Коментарі не для розширеного обговорення; ця розмова переміщена до чату .
Thomas Ward

1
1 ) Повідомлення електронною поштою, здається, не працюють для Thunderbird. Для цього довелося використовувати власний менеджер звукових повідомлень. 2 ) Звук при запуску призводить до того, що моя система не реагує на додаткові 6 - 8 секунд після запуску ( перед відтворенням привітання). Це не фатально, але якось дивно (особливо вперше)
Галліфрейян

1
Можлива вилка : зробіть те саме, але з Герті з Місяця .
Галліфрейян

1
Посилання @mxdsp stoutman розірвано :(
М. Бесерра

1
@ M.Becerra Я видалив посилання stoutman.com і додав Архів 2001 року . Якщо ви знайдете ще кілька, сміливо відредагуйте відповідь.
mxdsp
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.