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

Вопрос:

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

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

Еще:

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

Прибытие затем:

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

92
задан 31 March 2017 в 10:49

1 ответ

Подготовка

  • Загрузите звуки HAL и сохраните их в папке, скажем, ~/audio/hal/
  • РЕДАКТИРОВАНИЕ: как указано @M. Becerra в комментариях, stoutman.com теперь повреждается. Больше звуков HAL доступно в Архиве 2001 года.
  • Мы собираемся использовать function.wav, cantalow.wav, 1moment.wav, better.wav goodbye.wav и message4u.wav (старые звуки из stoutman.com, найдите свои собственные звуки из ссылки выше).
  • Конечно, можно использовать много других звуков и настроить собственный HAL!
  • Мы будем использовать paplay от PulseAudio сервер, таким образом, нет ничего иного для установки.

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

Этот раздел объясняет, как играть звук на сессии, вводной (источник).

  • Создайте a .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 и... останьтесь в безопасности.

88
ответ дан 22 November 2019 в 23:08

Другие вопросы по тегам:

Похожие вопросы: