画面が自動的にオンになります(xset dpms force off)


14

xset dpms force off電力を節約するために、画面を手動でオフにするために使用しています。ただし、しばらくしてから(20〜40秒)オンに戻ります。

ディストリビューション:Ubuntu-Lucid

グラフィックス:Intel 4500 MHD

このソリューション(スクリーンセーバーまたはワイヤレスをオフにする)の手順を試してもうまくいきませんでした。ネットワーク(マジックパケット)やUSBデバイスなど、他の理由が原因である可能性はありますか?

結果xset -p

Keyboard Control:
  auto repeat:  on    key click percent:  0    LED mask:  00000000
  XKB indicators:
    00: Caps Lock:   off    01: Num Lock:    off    02: Scroll Lock: off
    03: Compose:     off    04: Kana:        off    05: Sleep:       off
    06: Suspend:     off    07: Mute:        off    08: Misc:        off
    09: Mail:        off    10: Charging:    off    11: Shift Lock:  off
    12: Group 2:     off    13: Mouse Keys:  off
  auto repeat delay:  500    repeat rate:  30
  auto repeating keys:  00ffffffdffffbbf
                        fadfffefffedffff
                        9fffffffffffffff
                        fff7ffffffffffff
  bell percent:  50    bell pitch:  400    bell duration:  100
Pointer Control:
  acceleration:  2/1    threshold:  4
Screen Saver:
  prefer blanking:  yes    allow exposures:  yes
  timeout:  0    cycle:  0
Colors:
  default colormap:  0x20    BlackPixel:  0    WhitePixel:  16777215
Font Path:
  /usr/share/fonts/X11/misc,/usr/share/fonts/X11/100dpi/:unscaled,/usr/share/fonts/X11/75dpi/:unscaled,/usr/share/fonts/X11/Type1,/usr/share/fonts/X11/100dpi,/usr/share/fonts/X11/75dpi,/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,built-ins
DPMS (Energy Star):
  Standby: 0    Suspend: 0    Off: 0
  DPMS is Enabled
  Monitor is On

1
コマンドラインから手動で使用していますか、またはxsetキーボードショートカットにバインドされていますか?私の兄弟のラップトップでは、このコマンドはいくつかのキーにバインドされており、キーを離すと次のイベントが発生するため、モニターの電源を切ってから再び入れました。問題を解決したクイックスリープ後にオフにする:perl -e 'select(undef,undef,undef,.1)' && xset dpms force off-このperl式は0.1秒間スリープします。
pbm

以前はショートカットキーの問題も抱えていたため、アイコンを作成しました。あなたのperl -e 'select(undef,undef,undef,.1)' && xset dpms force offターミナルで入力したコマンドは、仕事をしました。ショートカットアイコンでこれを試してみましょう。
クロッジャー

このコマンドは、ショートカットアイコンでは機能しません。
クロッジャー

スリープを長くするかもしれません(コマンド "sleep n"を使用してn秒スリープします)。アイコンをクリックしてマウスを動かす(タッチパッド上で指をスライドさせる)ことで後のイベントが送信される可能性があります。
カステルマ

いいえ、ショートカットから直接2つのコマンドを実行することはできません。スクリプトを作成してみます。
クロッジャー

回答:


8

これは既知のバグのようで、ランチパッドubuntuforumsで詳細を読むことができます。問題は、どういうわけかgnome-power-managerxsetコマンドが互いに競合することです。

解決策はxset dpms force off、ループで実行することです。Python スクリプトは、ほとんどの人にとってほとんど機能します。

それを試してみて、それがどうなるかを見てください。


4

追加してみてくださいsleep

$ sleep 1; xset dpms force off

1
1行の回答は、ほとんど説明を提供しないため、ほとんどの場合役に立ちません。ソリューションが機能する理由を詳しく説明したり、提案をサポートするドキュメントを使用して、回答を拡大することを検討してください。
HalosGhost 14

3

AMD / HPラップトップでこの問題が発生しました。また、同じ問題である10.04.3 / 32を実行しています。別のフォーラムからこのソリューションを得ました:

#!/bin/sh  
perl -e 'select(undef,undef,undef,.1)' && xset dpms force off

それをshファイルに入れ、実行可能ファイルに設定し、それをパネルのショートカットにリンクしました。チャームのように機能し、モニターはオフのままです。奇妙なperlスクリプトが何をしているのか、私にはわかりません。


2
selectatperldoc.perl.orgは、100ミリ秒スリープする方法であることを示しています。あなたによっては/bin/sleepsleep 0.1同じことを達成できます。(この睡眠がなぜあるのか、私にはわかりません。)
sr_

1

私は以前にその問題を抱えていました、基本的には私のマウスが原因でした、それを使用しないときは裏返してください。


1
@oneofone ...これは私の場合は問題になりません。私はラップトップを持っているので、マウスはありません。
クロージャー

1
+1を押して、反対票を無効にします。この答えは私の問題に当てはまりませんでしたが、否定的に投票する必要はありません。
クロッジャー14年

1

ループにはスリープがあると仮定します。そうでない場合は使用しません。このセットでcronを使用して5分ごとに実行しました(crontab -eX11ログインユーザーとしてコマンドラインから入力します)。

*/5 * * * * /usr/bin/env DISPLAY=:0.0 xset -dpms

1

上記に当てはまらない場合。64ビットLinuxミントマシンでも同じ問題が発生しました。私のために働いた唯一のものは、このPythonスクリプトでした:

import sys, select, subprocess
while True:
    p = subprocess.Popen(['xset', 'dpms', 'force', 'off'], 
        stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    if sys.stdin in select.select([sys.stdin], [], [], 0)[0]:
        break

1

私にとっては、バックグラウンドでビデオを再生していたため、5秒後に画面が常にオンになりました...コマンドの前にスリープを追加し、ビデオを停止しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.