Как мне сделать 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 Server ... Я имею в виду Snow Leopard Server, который работает под виртуальными машинами на оборудовании Mac.
Христос Хейворд

Может быть youtube.com/watch?v=OuEN5TjYRCE для выключения?
Оливье Дюлак

Можно также использовать Halbuntu.
Даниил

2
espeak -v english_rp -s 120 "All system are functional"? ;-) (ну, не совсем акцент Хэла, но ...)
Rmano

Ответы:


88

Готовиться

  • Загрузите звуки HAL и сохраните их в папке, скажем так~/audio/hal/
  • РЕДАКТИРОВАТЬ: как указано @M. Бесерра в комментариях, 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 -vbefore 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
    

это оно

Ну, конечно, это всего лишь примеры того, что можно сделать. Я хотел поделиться этой забавной конфигурацией, которую я настроил, не на моем компьютере, а на домашнем сервере (с динамиками). Можно сделать гораздо больше или сделать это, если вы хотите воспроизвести этот звук как root или добавить другие для большего количества команд.

Я взволнован по поводу ваших идей, чтобы улучшить его.

Наслаждайся своим HAL и ... будь в безопасности.


Комментарии не для расширенного обсуждения; этот разговор был перенесен в чат .
Томас Уорд

1
1 ) Уведомления по электронной почте, похоже, не работают для Thunderbird. Для этого пришлось использовать собственный менеджер звуковых сообщений. 2 ) Звук запуска приводит к тому, что моя система перестает отвечать на запросы в течение дополнительных 6–8 секунд после запуска ( до воспроизведения приветствия). Это не смертельно, но как-то странно (особенно в первый раз)
Галлифреян,

1
Возможная вилка : сделайте то же самое, но с Герти с Луны .
Галлифреян

1
Ссылка @mxdsp Стаута сломана :(
М. Бесерра

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