web-dev-qa-db-ja.com

映画2001:A Space OdysseyからUbuntuをHALのように聞こえさせるにはどうすればよいですか?

質問:

Ubuntuを HAL 90 のように、映画から 2001:A Space Odyssey のように、スタンリーキューブリックのように聞こえさせたいです。少なくとも、サウンドを再生したい:

  1. startup "すべてのシステムが機能しています"
  2. shutdown "私はそれが起こることを許せないものだと思う"/"さようなら"
  3. upgrade "今は気分が良くなった。本当にそうだ。"
  4. reboot "ちょっと待ってください。"
  5. 新しいメール "あなたへのメッセージがあります"

もっと:

  1. 最初の間違ったSudoパスワードでサウンドを再生するプロンプト: "ごめんなさい、デイブ。私はそれができないのではないかと思う"
  2. 間違った2番目のSudoパスワードでサウンドを再生しますプロンプト: "Daveのことをどう思う?"
  3. coreutilsコマンド(cpddなど)が完了するまでに長い時間がかかる場合にサウンドを再生します: "ちょっと待ってください。 。 "多分、 progress で動作するスクリプトは動作するでしょうか?
  4. coreutilsコマンド(または任意のコマンド)の完了に長い時間がかかった後にサウンドを再生します: "ごめんなさい。"
  5. unknown commandエラーメッセージとともにサウンドを再生します: "私はそれができないのではないかと思います。"

次に来る:

さらなる貢献を待っています。すべての変更に対して単一のスクリプトを作成します。

93
mxdsp

準備をする

  • HALサウンド をダウンロードして、フォルダーに保存します。~/audio/hal/としましょう
  • サウンドファイルは stoutman.comCopyright © 1996 - 2017 by Stoutmanから取得します。彼に感謝!
  • Function.wav、cantalow.wav、1moment.wav、better.wav goodbye.wav、message4u.wavを使用します。
  • もちろん、他の多くのサウンドを使用して、独自のHALをカスタマイズできます!
  • paplayサーバーのPulseAudioを使用するため、他にインストールするものはありません。

1.スタートアップ:「すべてのシステムが機能している」

このセクションでは、セッションの開始時にサウンドを再生する方法について説明します( source )。

  • .conf~/.config/upstart/ファイルを作成します。

    gedit ~/.config/upstart/halsayshello.conf
    
  • このコンテンツをコピーし、ペースト

    start on startup
    task
    exec paplay ~/audio/hal/function.wav
    
  • ファイルを保存してgeditを終了すると、HALは次のセッションの開始時に発言するはずです。

2.シャットダウン:「それは私が起こさせないことです...」

このセクションでは、Sudo以外のユーザーがshutdownを使用しようとしたときにサウンドを再生する方法について説明します。 paplayの前のSudo -vコマンドは、パスワードプロンプトを要求するためにここにありますbeforeサウンドを再生します。パスワードの入力を求める前にサウンドを再生してもかまわない場合は、削除できます。

  • ~/.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
    
  • Sudo rebootの代わりに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をお楽しみください...安全を確保してください。

89
mxdsp