web-dev-qa-db-ja.com

一時停止後にシステムが起動したときにサウンドファイルを再生する方法はありますか?

ラップトップをウェイクアップまたはサスペンドするたびにサウンドファイルを再生できるようにしたいのですが、これを行う方法はありますか?

13
user117263

特定の/path/to/your/soundfile.mp3(ここでpath/to/your/soundfile.mp3は再生したいサウンドファイルのフルパスとファイル名です)があるとします

試してください:

Sudo gedit /etc/pm/sleep.d/50playsound

ファイルに次の行を追加します。

case "$1" in
        hibernate|suspend)
                # Do nothing
                ;;
        thaw|resume)
                play /path/to/your/soundfile.mp3
                ;;
        *) exit $NA
                ;;
esac

押す Ctrl+S このファイルを保存するには、次のコマンドでこのファイルを実行可能にします。

Sudo chmod +x /etc/pm/sleep.d/50playsound
7
jasmines

はい。 pm-utilsパッケージを使用します。 /usr/share/doc/pm-utils/READMEから:
=== pm-utils ===

Pm-utilsとは何ですか?

  • Pm-utilsは、一時停止および
    ベンダー、ディストリビューション、または
    サスペンドおよび再開時にユーザーが提供するスクリプト。

なぜ必要なのですか?

  • すべての主要なディストリビューションは同じものを再実装しています
    共通の電源管理をサポートする機能
    操作。 pm-utilsは標準化されたディストリビューションに依存しない
    一般的な電源管理タスクのレイアウトとインターフェース。
    ソフトウェアおよびハードウェアベンダーが保守する必要がない
    配信固有のサスペンド/レジューム機能。

  • 中断/再開機能は、インストールすることで簡単に変更できます
    ファイルを/etc/pm/sleep.dディレクトリに保存します。これらのファイルは、
    フック。サスペンド/レジュームで次のような特定のタスクを実行できます。

    • ラップトップハードウェアのスタンバイLEDの有効化と無効化
    • suspend2のようなサスペンドGUIを有効にする
    • ビデオを再度有効にする
    • 中断に対処できないサービスの開始と停止
    • ntpと時刻を再同期する
    • 必要に応じてモジュールを削除および修正する
    • hibernate-resumeのデフォルトのターゲットにgrubを設定する
    • 特定のシステムで行う必要があるその他の奇抜なこと

フックはどのように機能しますか?

  • /etc/pm/sleep.dに実行可能ファイルを配置します。一時停止または
    hibernateが呼び出され、いくつかのことが起こります:

    1)/etc/pm/config.d/*内のファイルは、Cのソート順で評価されます。
    これらのファイルは、
    pm-utils、およびグローバルに利用可能な構成設定が含まれています
    pm-utilsおよびフック用。
    2)/etc/pm/sleep.d/*の各フックはCソートで実行されます
    order。コマンドライン引数は「suspend」または「hibernate」です。
    3)システムはサスペンドまたは休止状態になります。
    4)マシンを起動するイベントが発生します
    5)/etc/pm/sleep.d/*はそれぞれ、Cの逆順で実行されます。
    コマンドライン引数が「再開」または「解凍」の場合。

  • フックの仕組みと作成方法の詳細については、
    HOWTO.hooksを読んでください。

  • Pm-utilsのデバッグ方法については、README.debuggingを参照してください。

    それでおしまい!

2
waltinator