Как сделать звук Ubuntu похожим на HAL, из фильма 2001: Космическая одиссея?

89

Вопрос:

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

  1. запуск : «Все системы функциональны»
  2. shutdown : «Я боюсь, что это то, что я не могу позволить» / «До свидания»
  3. upgrade : «Теперь я чувствую себя намного лучше».
  4. перезагрузка : «Только один момент, пожалуйста».
  5. новый адрес электронной почты : «Для вас есть сообщение»

Дополнительно:

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

Далее:

Я жду дополнительных вкладок, и я сделаю один скрипт для всех изменений.

    
задан mxdsp 08.03.2017 в 14:26
источник

1 ответ

87

Подготовка

  • Загрузите звуки HAL и сохраните их в папке, скажем, ~/audio/hal/
  • Звуковые файлы поступают из stoutman.com , Copyright © 1996 - 2017 by Stoutman . Спасибо ему!
  • Мы собираемся использовать функции .wav, cantalow.wav, 1moment.wav, better.wav goodbye.wav и message4u.wav.
  • Конечно, вы можете использовать много других звуков и настроить свой собственный 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. Shutdown: «Это то, что я не могу позволить ...»

В этом разделе объясняется, как воспроизводить звук, когда пользователь 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
    

Это он

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

Я покидаю ваши идеи, чтобы улучшить его.

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

    
ответ дан mxdsp 08.03.2017 в 14:26
источник