ノートブックカバーが閉じたら、Xfce Power Managerでディスプレイとロック画面をオフにしますか?

ノートブックカバーが閉じたら、Xfce Power Managerでディスプレイとロック画面をオフにしますか?

私はDell XPS 13(2015モデル)を持ち、Ubuntu 15.10とXmonadを使用しています。画面をロックするためにすでにxfce4-power-manager実行しています。gnome-screensaverxfce4-power-managerの設定ダイアログには、ディスプレイのオフ、一時停止、および画面ロックの3つのオプション(バッテリー使用時および接続時)を含む「ノートブックカバーが閉じたとき」設定があります。

「ディスプレイをオフ」を選択すると、カバーを閉じても画面がロックされません。カバーを閉じたら画面をロックしたいです。ちなみに「ロック画面」を選択してもディスプレイが消えないようです。バッテリーを節約するためにディスプレイもオフにしたいです。両方を得るための良い(簡単で/またはやや標準的な)方法は何ですか?

質問 gnome-screensaverとXFCEを使用したブランキング後の画面ロック 関連があるかもしれませんが、答えはありません。

ベストアンサー1

XFCE Power Managerはこれを行うことができないと思います。ただし、ロック画面と終了画面のスクリプトを作成し、カバーを閉じるとすぐに起動してPower Managerの設定を上書きできます。

カスタムスクリプトを起動する方法Ubuntuの公式ヘルプページ。各段落を順番に作成します。各ステップの理由を理解するには、元の投稿を読んでください。おそらく最も簡単なプロセスではないかもしれませんが(指定された一連のコマンドを入力してファイルを正確な内容で埋めるだけでよいので、とにかく簡単です)、これが唯一の方法だと思います。しかも、小文字でも大文字Cでも非常に標準化されているので、解決策はUbuntuの公式ヘルプにあります。

まず、通常のユーザー環境でコマンドを実行できるように、ルートユーザーが環境変数を使用できるようにするスクリプトを作成します。 (mousepadXFCEのデフォルトのテキストエディタであるため、コマンドを入力しました。、、または使用GEditするエディタに置き換えます。)SciTEEmacsnanovim

$ mousepad ~/export_x_info

次の内容で

#他の環境で
スリープを使用できるように、起動時にdbusセッションアドレスをエクスポートします。 5
touch $HOME/.Xdbus
chmod 600 $HOME/.Xdbus
env | grep DBUS_SESSION_BUS_ADDRESS > $
HOME/。


# cron envが使用できるように起動時にXAUTHORITY値をエクスポートするgrep XAUTHORITY >> $HOME/.Xdbus
echo 'export XAUTHORITY' >> $HOME/.Xdbus

そして実行可能にする

$ chmod 700 ~/export_x_info

Settings→に追加Session and StartupApplication autostart起動時に実行するように設定します。

作る/etc/acpi/events/lm_lid

# mousepad /etc/acpi/events/lm_lid

このコンテンツで

イベント=ボタン/lid.*
アクション=/etc/acpi/lid.sh

/etc/api/lid.shこれはカバーボタンがトリガーされたときに実行されます。それを作ろう

# mousepad /etc/api/lid.sh

#!/bin/bash

/home/%user/lid_event

%user明らかにユーザー名に置き換えてください)

これはスクリプトが実行されることを意味します/home/%user/lid_event。私たちも作ろう

$ mousepad ~/lid_event

grep -q close /proc/acpi/button/lid/LID/state if
[$? = 0]の
場合
    /home/%user/close;
それ以外の場合は
    /home/%user/open;

~/openこれは、ふたが開いているか~/close閉じているときに行われます。もう一度作ってみましょう。

$ mousepad ~/close

画面をオフにしてxset dpms force off画面をロックする必要があるため、xflock4内部に次のように書きますclose

#これを実行するのは、ルートがユーザーの環境
source /home/%user/.Xdbusで次のコマンドを実行できるようにするためです
。 # 画面のロックとオフ
DISPLAY=:0.0 su %user -c "xflock4 && xset dpms force off"

これを開き、Ubuntuのヘルプで提案されているように、希望のサウンドを再生できます(Barney Gumbleのしゃっくりでテストしました)。

#これを実行するのは、ルートがユーザーの環境
source /home/%user/.Xdbusで次のコマンドを実行できるようにするためです
。 #開いた音を再生します。
DISPLAY=:0.0 su %user -c "aplay %path/to/a/sound /の / あなたの選択"

すべて実行可能にしましょう

$ chmod +x ~/lid_event
$ chmod +x ~/open
$ chmod +x ~/close

酸性の再起動

# /etc/init.d/acpid restart

起動~/export_x_info(または起動時に自動的に起動するようにノートブックを再起動)し、カバーを閉じるか開いて正しく動作することを確認します。

注:私のラップトップでは、画面をロックすると画面も消えるので、デュアルアクションを100%テストすることはできませんが、ロックされます。また、例えば、ヘルプページには、蓋を閉じるとPidginの状態を「空にする」に変更し、蓋を開けると「ここにあります」に変更することがあり、非常に便利です。

長い話を短く(この問題が怠惰な人や初心者に発生する場合):灰色の背景にコマンドを入力します(root権限を高めるか、コマンドの前にのみ入力する必要がありますが、通常の#ユーザーとしてコマンドを入力する必要があることを意味します)。コマンドがテキストエディタ(たとえば)を呼び出すと、黄色の背景のセクションをコピーしてエディタに貼り付け、保存して閉じます。sudo$mousepad

おすすめ記事