コマンドラインを使用してモニターの省電力を永久に無効にする方法は?


13

私は次のように試しました:

1. Turn off: export DISPLAY=:0.0 && xset dpms force off 
2. Turn on: export DISPLAY=:0.0 && xset -dpms

これは動作しますが、それは一時的な解決策であり、私の問題をまだ解決していません。システムを再起動すると、同じ自動オフモードが何度も開始されます。

SSHを使用してリモートで永久に無効にするにはどうすればよいですか?

重要:

- KIOSK (ATM machine will use this option)
- 24/7 advertising display/slides will use this

オプションの注:このガイドはhttp://v2kblog.blogspot.com/2008/08/disabling-monitor-power-saver.htmlに従いました が、永続的な解決策は機能しませんでした。


コマンドラインソリューションについてはわかりません
ただし

OK-質問にそのようなものを追加する価値があります。「monitor xorgトリックを試してみて、うまくいかなかった」と思いますか?-それもあなたの質問に追加してください。
fossfreedom

これは私にとってはうまくいきます:crontab -e; * / 1 * * * * export DISPLAY =:0.0 && xset s 20; xset -dpms

回答:


8
#!/ bin / bash
DISPLAY =:0.0をエクスポート

if [$#-eq 0]; それから
  エコーの使用:$(basename $ 0) "on | off | status"
  1番出口
fi

if [$ 1 = "off"]; それから
  echo -en「モニターをオフにする...」
  xset dpmsは強制的にオフにします
  echo -en "done。\ nCheck:"
  xset -q | grep「モニターは」
elif [$ 1 = "on"]; それから
  echo -en「モニターをオンにする...」
  xset dpms force on
  echo -en "done。\ nCheck:"
  xset -q | grep「モニターは」
elif [$ 1 = "status"]; それから
  xset -q | sed -ne 's / ^ [] * Monitor is // p'
そうしないと
  エコーの使用:$(basename $ 0) "on | off | status"
fi

このスクリプトを次のような/usr/bin名前で保存し、名前(などswitch_dpms)を付けてで実行可能にしchmod 664 /usr/bin/switch_dpmます。

ここで必要なのは、cronジョブに追加することだけです。したがって、次のコマンドでcrontabファイルを開きます。

crontab -e

そしてこれを下部に追加します:

@reboot /usr/bin/switch_dpms off

再起動するたびに有効dpmsoffなります。またon、コマンドラインから実行/usr/bin/switch_dpms onするか、でステータスを確認することもできます/usr/bin/switch_dpms status

スクリプトのソース


それでも24時間年中無休の有効なモードですか?あなたが「お金を取るために銀行のATM機」に行くようなキオスク。そして、常にブラック画面になります。だから人々はボタンを押したいと思うが、できない。毎朝それをオンにするためにすべてのATMマシンに物理的に行きたがる人はいません。

crontab -eにする必要がある場合 それから、0 x 0 x 0 x 0ごとに「xset dpms force on」を実行することもできますが、完全にクレイジーです。オペレーティングシステムのどこかで、だれがそれを完全に無効化するのか。

なぜあなたがそれをそんなに難しくするのか、私は真剣に理解していません!?あなたの質問のどこにあると言いましたkioskか?私の答えはそれに基づいて変わるかもしれないので、あなたの質問にこの情報を追加することをお勧めします。私が投稿したスクリプトは機能し、使いやすく理解しやすいです。いいえ、crontabである必要はありません。off再起動時に画面を設定するだけです。ただし、これは、起動時の起動からデスクトップ/コマンドラインまでのチェーンのどこでも実行できます。なぜ「クレイジー」なのですか?このようなものをに追加するのは普通だと思いますcron
リンツウィンド

ご意見をお寄せいただきありがとうございます(質問の私のキオスクも更新しました)。しかし、crontab -eiについては非常に最初に考えましたが、それを適用しませんでした。タイマーを使用する場合、タイマーを使用すると、システムが1回リブートすると100%KIOSKがオンまたはオフになるかどうかわかりません。システムをプッシュまたは伝えたい。これを100%オフにしてください。そのため、100台のATMマシンを追いかけて、オフになっているかどうかを確認する必要はありません。また、24時間年中無休のスライドが実行されている広告用のショップに大きな画面があります。Linuxがそのオプションを100%オフにしていない場合、私はLinuxを信頼できません。お知らせ下さい。

1
チャットに参加してください:chat.stackexchange.com/rooms/201/ask-ubuntu-general-roomオランダ語を話すとき、これはより速くなるかもしれません(フランス語を話さないことを期待します;))
Rinzwind

9

これは動作します。/etc/xdg/autostartディレクトリでターミナルを開きます。次のコマンドを発行します。

sudo -H gedit nodpms.desktop

Enterキーを押して、パスワードを入力する必要があります。Geditは、次のコードを開いてコピーして貼り付け、保存します。

[Desktop Entry]
Type=Application
Exec=xset -dpms
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=nodpms
Name=nodpms
Comment[en_US]=
Comment=

まだ開いている端末でこれを発行します。

sudo -H gedit noscreenblank.desktop

Enterキーを押して、パスワードを入力する必要があります。Geditは、次のコードを開いてコピーして貼り付け、保存します。

Exec=xset s off
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=noscreenblank
Name=noscreenblank
Comment[en_US]=
Comment=

ターミナルを閉じます。ファイルブラウザを開き、etc / xdg / autostartディレクトリに移動します。ファイルnodpms.desktopおよびnoscreenblank.desktopがそこにあることを確認してください。その場合、すべてを閉じてから再起動します。

再起動後xset q、ターミナルでコマンドを実行し、dpmsと画面のブランキングがオフになっていることを確認できます。


2

適切なオプションが見つかったら、画面のブランキングの問題の解決策は簡単です。これは節電に関係していますが、明白な場所ではありません。

12.04でGnomeにアクセス:

アプリケーション > システムツール > システム設定

[ 明るさとロック]を選択します。

電力を節約するためにDim画面のチェックボックスをオフにします。

[ 非アクティブ時に画面をオフにする ]オプションの横で、画面がオフになるまでの時間を選択します。1時間を選択しました。使用可能な選択肢は1つではありません。


2
ubuntu 18.04では、この設定は減光を停止しませんでした。使用する必要がありましたxset -dpms
xealits

0

前の答えは機能しません。ターミナルを開いてxset qを発行すると、dpmsが有効になっていることがわかります。この問題を解決するために見つけた最も簡単な方法は、スタートアップアプリケーションに移動して2つのアプリケーションを作成することです。指定する名前は重要ではありません。必要な2つのコマンドは、xset s off(スクリーンセーバーを無効にする)とxset -dpms(dpmsを無効にする)です。これらのコマンドを入れる設定ファイルを新しくしたいのですが、しません。


以下を作成できます$ echo -e '#!/bin/bash\nsleep 50\nexport DISPLAY=:0.0\nxset s off\nxset -dpms' > /var/tmp/pp.sh; cat /var/tmp/pp.sh; contab -e /var/tmp/pp.sh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.