web-dev-qa-db-ja.com

KDE / Gnomeの外でサスペンドオンリッドクローズ/ Fn + F4をセットアップしますか?

現在のUbuntu(10.04)でsuspend-on-lid /FN + F4 KDE/gnomeのpowermanagement-appletが実行されている場合にのみ機能します。

しかし、コンソールで作業している場合、または肥大化していないウィンドウマネージャーを使用している場合、suspend-to-lidはどうでしょうか。

システム全体でサスペンドオンリッドを構成する現在のメカニズムは何ですか?

Hald/udev/acpid/foo-kit/random-thingのうち、この機能を組み込むのに適切な場所は何ですか?

コマンドライン/スクリプトから一時停止する最新のコマンドは何ですか?

echo -n mem > /sys/power/state
pm-suspend
pmi

または、他の何か?

ところで、それが重要な場合は、いくつかのThinkpadで構成したいと思います。

3
maxschlepzig

ライアントンプソン 説明 以前の私の質問への回答でシステムがどのように機能するか。

したがって、変更する必要があるのは/etc/acpi/lid.shは、画面をブランクにする代わりに、あなたがやりたいことをします。

5
vava

さて、最後にacpidを介してサスペンドオンリッドクローズアクションを設定しました。

既存のシステム全体の構成ファイルへの最小限の変更(つまり、次のアップグレードの手動オーバーヘッドが少ない)の場合、次のようにしました。

cd /etc/acpi
mkdir local
echo -e "#!/bin/sh\npm-suspend" > local/lid.sh.post
chmod u+x local/lid.sh.post

その後、/ etc/acpi/lid.shによって自動的に呼び出されます(gnome/kde power-managerが実行されていない場合)。 /etc/acpi/sleep.shで既に使用されているため、pm-suspendを使用しました。

次に、システム全体でFn + F4を有効にする方法を理解する必要があります...

編集:まあ、Fn + F4->スリープ(どこでも)はUbuntuですぐに動作するはずです。thinkpad-acpiモジュールがデフォルトでロードされるため(thinkpadの起動時) )およびデフォルト

/sys/devices/platform/thinkpad_acpi/hotkey_mask

fn + F4イベント、s.tをマスクします。 ACPIイベントが生成されます。デフォルトのacpidは/etc/acpi/sleep.sh(pm-suspendを呼び出す)を呼び出す必要があります。

Fn + F4の最初のテストは機能しませんでした(つまり、acpiイベントをトリガーしませんでした)-しかし、いくつかの奇妙な副作用(例:.

cat /sys/devices/platform/thinkpad_acpi/hotkey_mask

、を介してthinklightを切り替える

echo on > /proc/acpi/ibm/light

またはこのようなもの)今それが動作するようにした...

4
maxschlepzig

X201 ThinkpadからLucidでAwesomeWMを実行します。 Awesomeの自動起動スクリプトでgnome-power-managerアプレットをセットアップして、WMインスタンスで実行します。それは少しラム(30M解像度)を使い果たしますが、通常の休止状態/サスペンドモードでうまく機能します。嬉しいことに、バッテリーインジケーターなども表示されます。

スクリプトコマンドだけではないことは知っていますが、実行するスクリプトだけではないということを理解しています。起動し、いくつかのイベント、dbusなどを監視します。

1
Rick