Linuxコマンドラインを使用してCRTディスプレイの輝度を変更する方法


20

Debian LinuxデスクトップとCRTディスプレイがあります。モニターの輝度コントロールを使用せずに画面の輝度を変更したい。これどうやってするの?これはコマンドラインで可能ですか、それともインストールするアプリケーションがありますか?


1
デスクトップに外部モニターがあり、バックライトを制御したいですか?VGAケーブルで接続されていますか?それを行う方法はないと思います。ほとんどのLCDバックライトコントロールは、バックライトコントローラーへの直接アクセス(I / O)があるラップトップおよびハンドヘルド用です。そのためのVGAインターフェイスを介した制御パスはないと思います。
キース

追加情報:CRTモニターを使用しています。
ニールバートノバル

@NeilvertNoval addでコメントする代わりに。info、元の質問に情報を追加します。CRTモニターであるという事実は、質問のタイトル自体で宣言する必要があります。

回答:


18

下を見て/sys/class/backlightFROBへの適切なファイルのために。

echo -n 6 > /sys/class/backlight/acpi_video0/brightness

8
/ sys / class / backlightは空のディレクトリです。
ニールバートノバル

作品が、私のパスがある/sys/class/backlight/acpi_video0/brightnessと、私の範囲は、15(Fedoraの17の64ビット)に上がる
pgampe

@Ignacio Vazquez-Abrams Neilvert Novalと同じ問題
krupal 17

これにはルートアクセスが必要であり、これが使用できなくなると思います。
自分自身

@oneself:非ルートアクセスは決して質問の一部ではありませんでした。
イグナシオバスケス-アブラムス

16

$ sudo apt-get install xbacklight

明るさを50%に設定する方法

$ xbacklight -set 50

輝度を10%上げる方法

$ xbacklight -inc 10

明るさを10%下げる方法

$ xbacklight -dec 10

詳細はこちら


jcomeau@aspire:~$ xbacklight -set 50エラーメッセージが表示されます:出力にバックライトプロパティがありません
-jcomeau_ictx

明るさではなく、コントラストを変更します。それは電力を節約しません。
エドゥアールティール

7

DDCでモニターを制御する必要があります。これを可能にする1つのプログラムについては、http://ddccontrol.sourceforge.net/を参照してください。


非常に良い、ヒントをありがとう!それを使ってプログラムを作成しました。このページをご覧ください。
エドゥアールティール

プロジェクトはgithubに移動しました:github.com/ddccontrol/ddccontrol
kravemir


3

このソリューションを試してみることができます:

echo -n 100 > /proc/acpi/video/VGA/LCD/brightness

また、コメントには、それが機能しない場合に代わりに何をすべきかというヒントがいくつかあります(のGLX0代わりにfeを使用します)VGA

編集:これは役に立たないようであるため、コメント内の別のユーザーがをインストールxbacklightして呼び出すことを提案していxbacklight -set 100ます。

EDIT2:そして、もう一つはあなたがビデオフォルダを持っていないなら、試してみてくださいsudo modprobe video


投稿する前にこれをチェックしましたが、そのパスにビデオフォルダーがありません。
ニールバートノバル

modprobeビデオ->コマンドが見つかりません
ニールバートノバル

私はすでにxbacklightインストールされていますが、私はやるときxbacklight -set 100.、それは述べていますNo outputs have backlight property
Neilvert Novalを

ビデオフォルダなし+ sudo modprobe videoは何もしません。
サントシュクマール

3

いろいろ調べてみると、ほとんどのラップトップでこれを実現するためのかなり良い方法を見つけたと思います。最初のコマンドは、LVDS1のような画面の名前を取得します。これが機能しない場合は、で画面の名前を取得してみてくださいxrandr --current。おそらくもっとエレガントな方法があります。sedコマンドは最初のスペースの後にすべてを削除し、headコマンドとtailコマンドは出力の2行目を除くすべてを削除します。2行目では、画面名を使用して明るさを1.0に変更します。これは、黒い画面の場合は0.0、完全に白い画面の場合は50.0など、ほとんどすべてに設定できますが、ここでは1.0が望ましい値だと思います。

screenName=$(xrandr --current | sed s/\ .*// | head -n2 | tail -n1);
xrandr --output $screenName --brightness 1.0

以下のコマンドは、明るさを最大許容明るさに設定します。「100」に設定するだけでは、少なくともすべてのシステムでは機能しないことに気付きました。

sudo sh -c 'echo -n $(cat /sys/class/backlight/acpi_video0/max_brightness) > /sys/class/backlight/acpi_video0/brightness'

これは、Ubuntu 12.04を実行している複数のラップトップで機能しました。


ピクセル値を変更することにより、ソフトウェアでこれを行います。実際にディスプレイを暗くすることはありません。
マリオ

0

Ubuntu 12.04.3 LTS用にラップトップの明るさを制御するために作成した小さなプログラムを次に示します。内部の説明(tarball内の/ usr / local / dreamcolor2 / READMEファイル)を見てください:

http://pageperso.lif.univ-mrs.fr/~edouard.thiel/tar/brightness-dreamcolor2.tgz

i2cバスでddccontrolを使用し、私の構成に最適です:

- HP ELiteBook 8770w
- NVidia Quadro K3000M
- HP DreamColor 2 Monitor, full HD
- Ubuntu 12.04.3 LTS x86_64, kernel 3.8.0-34-generic
- Nvidia Driver Version: 319.32
- Unity desktop

このページで他のすべてのソリューションを試しましたが、これが実際に私のために働いた唯一のソリューションです。別の解決策は、HP Mobile Display Assistant(HPサイトからダウンロード)を実行することでしたが、debパッケージではなくrpmとしてのみ提供されます。動作するには少し調整する必要があり、かなり遅く、fnキーでは動作しません。

私のスクリプトでは、コマンドラインとfnキーで明るさを制御できます。すぐに使えるのか、スクリプトでi2cデバイスを変更する必要があるのか​​教えてください。


0

CRT(Cathode Ray Tube)にはバックライトがありません。LCDにはバックライトがあります。CRTの輝度を調整するには、LCDとは異なり、CRTに向かう信号を変更する必要があります。

電子銃はより多くの電子を放出するためにより多くの電力を使用するため、CRTは白い画面で最大電力を使用しますが、LCDはすべてのトランジスタが液晶の極性を反転して、バックライト。

DPMSを起動できるユーティリティは、90年代半ばから後半まで生産されたCRTの多くでモニターをスリープモードにするために機能する必要があります。


もう少し詳しく述べると、CRTは、電子が衝突することによる蛍光体の蛍光励起によって発光します。さまざまな異なる化学物質が異なる周波数の光を放出しました。
モンタレイジャック14

アナログCRTを使用できる4つのDPMSモードがあり、すべてVSyncおよびHSYNCラインの状態によって制御され、ONはHSYNCおよびVSYNCの両方がオン、STANDBYはHSYNCがオフ、VSYNC ONは約80%の電力を使用し、HSYNCはVSYNCがオフになりますEnergy Star定格のモニターに約30 Wを使用し、HSYNCとVSYNCの両方をオフにします。これはXでうまく動作し、XFree86の時代までさかのぼりますが、まだ動作するかどうかはわかりません。
モンタレイジャック14

xset qを使用してDPMSの状態を照会できますが、これはまだ標準X Windowsプログラムセットの一部であると思います。xsetを使用してDPMSの時間を設定したり、マウスとキーボードのパラメーターを変更したりすることもできます。
モンタレイジャック14

永続的な変更を行うには、オプション「DPMS」を「Monitor」セクションに追加し、xorg.confのServer Layoutセクションにオプション「BlankTime」「4」などのオプションを追加する必要があります。オプション「StandbyTime」「0」オプション「SuspendTime」 "オプション" OffTime "" 5 "を好みに合わせて編集
モンタレイジャック14

アナログモニターの輝度とコントラストの変更は、RAMDACの反対側、RAMDACのオペアンプ、RAMDACとVGAコネクター間、またはモニター側のモニターによるモニター側で行われます。コントラストは信号の増幅によって制御され、コントラストは信号のバイアスによって制御されるため、DCオフセットが発生します。
モンタレイジャック14

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