私はDell XPS 13(2015モデル)を持ち、Ubuntu 15.10とXmonadを使用しています。画面をロックするためにすでにxfce4-power-manager
実行しています。gnome-screensaver
xfce4-power-managerの設定ダイアログには、ディスプレイのオフ、一時停止、および画面ロックの3つのオプション(バッテリー使用時および接続時)を含む「ノートブックカバーが閉じたとき」設定があります。
「ディスプレイをオフ」を選択すると、カバーを閉じても画面がロックされません。カバーを閉じたら画面をロックしたいです。ちなみに「ロック画面」を選択してもディスプレイが消えないようです。バッテリーを節約するためにディスプレイもオフにしたいです。両方を得るための良い(簡単で/またはやや標準的な)方法は何ですか?
質問 gnome-screensaverとXFCEを使用したブランキング後の画面ロック 関連があるかもしれませんが、答えはありません。
ベストアンサー1
XFCE Power Managerはこれを行うことができないと思います。ただし、ロック画面と終了画面のスクリプトを作成し、カバーを閉じるとすぐに起動してPower Managerの設定を上書きできます。
カスタムスクリプトを起動する方法Ubuntuの公式ヘルプページ。各段落を順番に作成します。各ステップの理由を理解するには、元の投稿を読んでください。おそらく最も簡単なプロセスではないかもしれませんが(指定された一連のコマンドを入力してファイルを正確な内容で埋めるだけでよいので、とにかく簡単です)、これが唯一の方法だと思います。しかも、小文字でも大文字Cでも非常に標準化されているので、解決策はUbuntuの公式ヘルプにあります。
まず、通常のユーザー環境でコマンドを実行できるように、ルートユーザーが環境変数を使用できるようにするスクリプトを作成します。 (mousepad
XFCEのデフォルトのテキストエディタであるため、コマンドを入力しました。、、または使用GEdit
するエディタに置き換えます。)SciTE
Emacs
nano
vim
$ 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 Startup
→Application 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