web-dev-qa-db-ja.com

中断/再開時にスクリプトを実行する方法は? -ソニーVAIO Ubuntu 12.04

質問:電源メニューでサスペンドオプションを選択したときに実行するスクリプトを割り当てる方法

コンテキスト:
AMD Radeonグラフィックカードを搭載したSony VAIOラップトップを使用しています。ディスクリートグラフィックスカードを無効/有効にしたいのですが。私はこれを行うのに問題はありませんが、サスペンドを中断して再開するときに問題を引き起こします。

セッションが(個別のDPUを無効にして)サスペンドから再開されると、ファンは制御不能にスピンアップします。サスペンドスクリプトを編集するか、電源メニューのサスペンドオプションに新しいスクリプトを割り当てたいです。これにより、中断する前にGPUを再度有効にできます。 Power Menu

編集:いくつかの調査の後、/etc/pm/sleep.d/?内のファイルと関係があると思います。

そこにカスタムスクリプトを配置すると、中断して中断から再開するときに実行されますか?

スクリプトでサスペンド/再開を区別するにはどうすればよいですか?

12
danielcooperxyz

あなたが正しいです。スクリプトを作成し、/etc/pm/sleep.d/に保存する必要があります。中断と再開の違いは、スクリプトのパラメーターとして指定されます。

#!/bin/bash

case "$1" in
    suspend)
        # executed on suspend
        ;;
    resume) 
        # executed on resume
        ;;
    *)
        ;;
esac

また、休止状態のためにそれを行いたい場合、引数はhibernatethawになります。

16
André Stannek