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


92

質問:

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

  1. スタートアップ「すべてのシステムが機能している」
  2. シャットダウン「それは私が起こることを許すことができないものだと思う」/「さようなら」
  3. upgrade「今は気分が良くなった。本当にそうだ。」
  4. 再起動「しばらくお待ちください。」
  5. 新しいメール「あなたへのメッセージがあります」

もっと:

  1. 最初の間違ったsudoパスワードプロンプトでサウンドを再生します。「ごめんなさい、デイブ。私はそれができないと思う」
  2. 2番目の間違ったsudoパスワードプロンプトでサウンドを再生します。 「あなたは何をしていると思いますか、デイブ?」
  3. サウンド再生するcoreutilsコマンドは(のようにcpdd)完了するまでに長い時間がかかるとしている:「。ただ、一瞬だけの瞬間を」たぶん、進行中のいくつかのスクリプトが動作するでしょうか?
  4. coreutilsコマンド(または任意のコマンド)の完了に長い時間がかかった後、「遅れてごめんなさい」という音を再生します。
  5. unknown commandエラーメッセージと共にサウンドを再生します。「できないのではないかと思います。」

次に来る:

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


これを完全に適用します!ロボット反乱FTW!
ガリフレヤン

これは、Aquaを復活させるという私自身の探求を思い出させます。CJSHayward.com/ aquaのWebページを参照してください。Linux仮想マシンは自動更新などによりAquaスクロールバーを表示しなくなりました(信じています)が、Slow Leopard Serverの購入リンクが提供されます... つまり、Macハードウェアの仮想マシンで実行されるSnow Leopard Serverです。
クリストスヘイワード


Halbuntuを使用することもできます。
ダニエル

2
espeak -v english_rp -s 120 "All system are functional"?;
Rmano

回答:


88

準備をする

  • HALサウンドをダウンロードして、フォルダーに保存します。~/audio/hal/
  • 編集: @Mが指すように。コメントでBecerra、stoutman.comは現在壊れています。The 2001 Archiveでは、より多くのHALサウンドを利用できます。
  • 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ユーザーがを使用しようとしたときにサウンドを再生する方法について説明しますshutdownsudo -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をお楽しみください...安全を確保してください。


コメントは詳細なディスカッション用ではありません。この会話はチャットに移動さました
トーマス・ウォード

1
1)Thunderbirdではメール通知が機能しないようです。そのために独自のメッセージサウンドマネージャーを使用する必要がありました。2)起動音により、起動後(グリーティングが再生される前) 6〜8秒間システムが応答しなくなります。これは致命的ではありませんが、なんとなく奇妙です(特に初めて)
ガリフレヤン

1
可能なフォーク:同じことをしますが、からのガーティで。
Gallifreyan

1
@mxdsp stoutmanのリンクが壊れています:(
M. Becerra

1
@ M.Becerra stoutman.comリンクを削除し、The 2001 Archiveを追加しました。さらに見つけた場合は、回答を自由に編集してください。
mxdsp
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.