しばらくしてDebian 7(Wheezy)を再インストールしました。初めてオープンフリーのNvidiaドライバ(nouveauではない)とvesafbを仮想コンソールとして使用しました。
私は生涯画面がオフになるのを防ぐことはできません。スクリーンセーバーもなく、何もありません。数分間活動がなければ、何も表示されません。これはVLC(これらの問題は過去に発生しました)の間だけでなく、あらゆる状況で発生します。
さらに悪いことは、これがランダムに起こっているようです。時には画面が数時間オフにならないこともあり、時にはそのようなこともあります。
これまで私が取ったステップ:
dpmsを停止するためにいくつかの行を追加しました
/etc/X11/xorg.conf
。Section "ServerLayout" Option "BlankTime" "0" Option "StandbyTime" "0" Option "SuspendTime" "0" Option "OffTime" "0" ... Section "Monitor" ... Option "DPMS" "false"
.xinitrc
私のファイルに追加されました:xset s off # don't activate screensaver xset -dpms # disable DPMS (Energy Star) features. xset s noblank # don't blank the video device
KDE設定ですべてのスクリーンセーバーとスリープモードを無効にします。
myに次のループを追加しました
/etc/init.d/rc.local
。for index in $(seq 1 6) do setterm -blank 0 -powerdown 0 -powersave off > /dev/tty${index} done
VLCにスクリーンセーバーを作成させるパッチを使用してxdg-スクリーンセーバーをパッチしました。 (VLCの使用を中止し、Dragon Playerを再利用しました。)
これは悪夢に変わり、本当に迷惑なことです。 vesafbとsetterm(私はこれに対する責任があると思います)を核兵器として攻撃する前に、誰かがこの問題に直面したのか、そしてどのように解決したのか疑問に思います。
答え1
DPMSは抵抗力に優れています!
次のコマンドを試してください。
xset dpms 0 0 0 && xset s noblank && xset s off
機能する場合は、KDE が使用する自動起動ファイルに追加します。
ところで、VLCにはオプションがあります優先事項>>動画>>スクリーンセーバーの無効化。このオプションを選択すると、VLCはビデオの再生中に画面をオフにしませんが、後でDPMSが開きます(VLCを起動する前に開かれたかどうかに関係ありません)。したがって、このオプションを選択しないままにしておくと、VLCはブランキングの問題を引き起こしません。
答え2
問題を再現するには、現在何をしているのxdg-screensaver
かを知る必要があります。
ルートウィンドウIDを取得する
xdg-screensaver
もう一度更新してください。- 端末を開く
- 走る
xwininfo -root
ウィンドウIDをコピーします。この場合、次のようになります。
0x131
xwininfo: Window id: 0x131 (the root window) (has no name)
スクリーンセーバーの無効化
今走る
xdg-screensaver suspend <window id>
以下を実行して動作していることを確認できます。xdg-screensaver status
ルネブル
実行を再度有効にする
xdg-screensaver resume <window id>
以下を実行して動作していることを確認できます。xdg-screensaver status
suspend
スクリーンセーバーを無効にすると、スクリーンセーバーは空白/黒色で表示されますか?もしそうなら、それはバグですxdg-screensaver
。
その他の注意事項
DPMSをオフにしたい場合は、オフにします。いいえこれを行うには - ハードウェア例外が原因でモニターを起動できない場合を除き、単に以下を実行するだけです。
xset -dpms;
これにより、電源を切ったときに空白で表示されるのを防ぐことができます。通常、ブランキングを無効にする(画面を消去)、電源管理を無効にしたくありません。望ましくない場合でも、空白が発生したり電源が切れる原因が何であるかを調べて、問題を解決したいと思います。
答え3
heartbeat.sh
55秒ごとにXアイドル時間をリセットするこのスクリプトを実行してみてください。
#!/bin/bash
while sleep 55
do
#xscreensaver-command -deactivate
#xdg-screensaver reset
xset s reset
done
答え4
答えは私がしたように投稿します。一部問題を解決しました。私は言った一部まだ質問が残っています。
Wheezyを使用するにはスクリーンセーバーを使用する必要があるようです。私が見つけることができるすべてのオプションを無効にしてxscreensaverをパッチまでしましたが、役に立ちませんでした。質問で試した上記の修正は、ログイン時に問題を引き起こす可能性があります。
しかし、問題を解決したように見えるのは2つのことでした。
VLCの使用を中止しました。私はそれが好きで何年も使ってきましたが、それはxscreensaverセッションの主犯です。私は今Dragon-Playerを使用しており、xscreensaverなしでビデオを見ることができます。
KDEで私が選択したスクリーンセーバーを使用するように強制します。これはデフォルトのxscreensaverを無視するようです時々。
時々選択したスクリーンセーバーが表示されず、画面が自然に黒く変わります。これは私のモニターではありません(私は二重設定を使用しているので、両方とも電源を切るのは奇妙です)。時には電源を切らずに画面が数時間点灯しているため、これはランダムなようです。
xscreensaverパッチも試してみましたが、何の効果もありませんでした。この問題が次の安定した Debian で修正されることを願っています。