再起動後にデスクトップが明るさの設定を記憶しない


55

マシンを再起動するたびに、Gnomeの明るさは100%に戻ります。最後の設定を保持してほしい。とにかくありますか?


gnome-session-saveを試しましたか?
-Hellola

申し訳ありませんが、スライダーはありません。また、Ubuntu 11.04では、ACを接続した状態で起動すると、輝度スライダーが表示されないという問題がありました。バッテリーで起動すると、スライダーがありました。これが修正されることを望んでいましたが、今では起動時にまだ暗い画面になっています。

同じ問題でここに来る人は誰でも、以下の@dolhowの答えをチェックしてください。それが機能するものです。
its_me


1
私の場合、Acer 4752-6600で実行されているUbuntu 13.04の正しいパラメーターは次のとおりでした。echo 976> / sys / class / backlight / intel_backlight / brightness
mlacunza

回答:


11

これは、エネルギーオプションで設定可能で、明るさを希望のレベルに設定すると常に使用されます。ラップトップを使用する場合は、バッテリーモードのレベルも設定する必要があります...

Gnomeには液晶パネルの明るさに関する問題があることがわかりました。たとえば、バッテリーモードで実行し、明るさを手動で所定のレベルに設定し、ラップトップを10秒間放置すると、制御を取り戻すとプリセットの明るさに戻ります。A / Cモードの場合も同様です。ただし、時間がかかるので、気付かれにくくなります。少なくともA / Cモードの場合、これらの設定はすべてどこかに保存して復元する必要があると思います。

編集:gnome3の場合、これは機能しません(少なくとも私にとっては)。


キーボードショートカットを使用して変更を自動的に記憶するものを望んでいましたが、あなたは正しいと思います。
デシオリラ

8
答えは...?画面設定で変更しても、次のセッションのために保存されず、電源オプションには何もありません。
seanmonstar

私が覚えている限りでは、設定はセッション間で復元/保存されることになっています。それらの設定を最後にいじってからしばらく経ちましたが、現時点では最新のUbuntuを実行しているマシンにアクセスできません。これは新しいバグでしょうか。
レベスク


21

ファイル/etc/rc.localは次のようになります。

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo 0 > /sys/class/backlight/acpi_video0/brightness
exit 0

Per @zerdo:私のdell studio 1558では、明るさの設定はに保存されてい/sys/class/backlight/intel_backlight/brightnessます。コンピューターがacpi_video0フォルダーを使用しない場合は、パスを変更します。

また、@ Nickあたり:これがあなたが読んだ唯一の答えである場合、0 in echo 0がデフォルトの輝度設定になることに注意してください。私はこれを設定していたので、長い間夢中になっていました。起動するたびに、最低の輝度設定に設定されていました。私は最高の明るさで開始するのが好きなので、echo 10代わりに使用しました。ハードウェアの輝度スケールは異なる場合があります。


これは動作します!!!
its_me

1
私のdell studio 1558では、輝度設定は/ sys / class / backlight / intel_backlight / brightnessに保存されます。コンピューターがacpi_video0フォルダーを使用していない場合は、パスを変更してください
zurdo

これがあなたが読んだ唯一の答えである場合、0in echo 0がデフォルトの輝度設定になることに注意してください。私はこれを設定していたので、起動するたびに最低の明るさ設定に設定されるのは長い間夢中になりました。私は最高の明るさで開始するのが好きなので、echo 10代わりに使用しました。ハードウェアの輝度スケールは異なる場合があります。
ニック

/sys/class/backlight/acpi_video0/brightness現在の輝度レベルを確認することができます。私のUbuntu 14.04のために、スケールは0から100から行くと、私は75でそれを設定したい
ケビン・チー

13

この機能、バックライト制御は、BIOSとカーネルバージョンに依存します。

これらの4つのことを試してください。

カーネル(ブート)オプション

起動したら、grub画面でeを押して編集します。カーネル行に、nomodeset acpi_backlight=vendorいくつかのハードウェアが異なるオプションで動作する場合があります。

Intel- nomodeset acpi_backlight=intel Acer- acpi_backlight=acer_acpiまたはacpi_osi=Linux acpi_backlight=legacy

ご覧のとおり、設定をグーグル検索する必要があるかもしれません。

quiet splash nomodeset acpi_backlight=vendor

それが機能する場合、/etc/default/grubこれらのオプションを編集してデフォルトのオプションに追加します。

# command line
sudo -e /etc/default/grub

# graphical
gksu gedit /etc/default/grub

「GRUB_CMDLINE_LINUX_DEFAULT」行を次のように編集します

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"

編集を保存し、GRUBを更新します

sudo update-grub

コマンドライン

それでも解決しない場合は、明るさを手動で設定してみてください。

注:パスはハードウェア/カーネルのバージョンによって異なる場合があります場合によっては/proc/acpi/video0 ...、/ proc / acpiディレクトリを参照して輝度設定を見つけ、それに応じて以下のコマンドを調整する必要があります。

cat /proc/acpi/video/VGA/LCD/brightness

そのコマンドの出力は、ハードウェアによって1-> 10、1-> 12、1-> 100 ??? 値を選択して設定します(ハードウェアの値を選択します)。

sudo echo 80 > /proc/acpi/video/VGA/LCD/brightness

それが機能する場合は、に追加します /etc/rc.local

# command line
sudo -e /etc/rc.local

# graphical
gksu gedit /etc/rc.local

「exit 0」の上に設定を追加します

echo 80 > /proc/acpi/video/VGA/LCD/brightness

xbacklight

また試すことができます xbacklight

sudo apt-get install xbacklight

その後、コマンドラインで調整します

# For 80 % brightness
xbacklight -set 80

繰り返しますが、それを /etc/rc.local

# command line
sudo -e /etc/rc.local

# graphical
gksu gedit /etc/rc.local

「exit 0」の上に追加します

xbacklight -set 80

setpci

あなたはあなたの明るさを設定しようとすることができます setpci

一般的な構文は

sudo setpci -s <address> f4.B=your_setting

あなたはあなたのPCIバスアドレスを識別します

sudo lspci | grep VGA

00:02.0 VGA compatible controller: Cirrus Logic GD 5446

setpci -s 00:02.0 F4.B=80

設定を間違えた場合、おそらくディスプレイを失い、再起動する必要があります。これはハードウェア設定であるため、実際にハードウェアを特定し、最初に設定を調査する必要があります。

Intel- https://bbs.archlinux.org/viewtopic.php?id = 74914

東芝-http://www.linlap.com/wiki/toshiba+satellite+t130

Acer extensa- https: //bugs.launchpad.net/ubuntu/+source/linux/+bug/518002

Ubuntu manページsetpci


1
「acpi_osi = Linux」を設定しないでください。カーネルACPIコードは、Windowsと互換性があるように慎重に記述されているため、デフォルトでは、同じBIOS機能が使用されるようにWindowsで自身をアドバタイズします。これをオーバーライドすると、テストされていないコードパスのバグが大量に発生し、修正されることはありません。acpi_osi = Linuxが当面の症状を修正したとわかったとしても、サポートされていない混乱に陥ります。
-slangasek

7

以下がそのための簡単な回避策です。

ターミナルでこのコマンドを入力して設定をテストしてみてください

echo 0 > /sys/class/backlight/acpi_video0/brightness

明るさが最小に変化した場合、あなたはそれを正しく持っています!

/etc/rc.local入力してファイルを編集します

sudo -H gedit /etc/rc.local    

ターミナル内

exit 0このように見えるように、先頭に#を追加してコメントアウトします:-

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#exit 0

これが必要です。

この後、ファイルに次の行を追加します

echo 0 > /sys/class/backlight/acpi_video0/brightness

このように見えるように:-

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#exit 0
echo 0 > /sys/class/backlight/acpi_video0/brightness

0を必要な輝度値に置き換えます(範囲は0〜10)

ファイルを保存して終了します。

再起動して変更を確認します。

注:- acpi_video0別のデバイスコードがある場合は、デバイスコードに置き換える必要があります(ほとんどはacpi_video0)。ほとんどのユーザーはそうする必要はありません。


exit 0コメントアウトされているため、これも機能するはずです。
its_me

5
しかしexit 0、コメントアウトするのは正しいことだとは思いません。
its_me

4

11.10で画面の明るさを調整するには、「システム設定」にアクセスする必要があります。

  1. 画面の右上隅にあるツールバーのユーザー名の右側を直接右クリックします。

  2. 「システム設定」を選択します。

  3. 「画面」を選択します。

  4. スライダーをマウスでドラッグして、画面の明るさを調整します。

Ubuntuが調整を記憶していない場合は、アプリケーションを使用するか、GNOMEの回避策を使用する必要がある場合があります 。Ubuntu11.10で保存されない明るさ設定


2
さて、私はこれをしようとしましたが、それを覚えていませんでした。スクリプトを変更した後、コマンド「echo 0> / sys / class / backlight / acpi_video0 / brightness」を入力しますが、my / sys / class / backlightディレクトリにはdell_backlightとintel_backlight
philipballew

同じ問題がありますが、このパラメーターはセッション間で記憶されません。
レベスク

3

ここで私の周りの偉大な仕事は、クレジットと感謝はUbuntuのフォーラムにthaelimが判明したユニティ/ Gnomeのシェルの下で効果的なディスプレイの明る管理を取得する方法だけで、スクリプトの先頭で、スクリプト編集に周囲をダウンロードして、あなたに行われたときにそれを保存しますホームフォルダ。完全なスクリプトbrightmanager.pyのダウンロードはこちら

これらは、希望する設定に変更するための可変の境界線です。アイドルタイムアウトなしで常に20が私のものであることがわかります。

IDLE_DIM_TIME = 0
IDLE_DIM_AC = False
IDLE_DIM_BATTERY = False
IDLE_BRIGHT = 20
BRIGHT_BATTERY = 20
BRIGHT_AC = 20

保存後、ターミナルを開いて入力します

chmod +x brightmanager.py

次に、ダッシュからスタートアップアプリケーションを開き、追加ボタンをクリックし、スタートアップアプリケーションに名前を付けて、コマンドを次のように入力します。

python /home/david/brightmanager.py

「david」をホームフォルダー名に置き換え、説明を追加して[追加]、[ログアウト]、[戻る]の順にクリックすると、バッテリー、AC、アイドルの輝度設定が完了します。

ここに画像の説明を入力してください

各ユーザーに対してこれを実行する必要があります。各ユーザーは、ホームフォルダーにスクリプトのコピーを作成し、スクリプトの先頭に独自の設定を作成する必要があります。


1

「システム設定」の「画面」オプションは正常に機能し/sys/class/backlight/acpi_video0/brightness、オプションのオプションもそれに応じて変更されますが、問題は実際の明るさでは何も起こらないことです。

私の問題の解決策を見つけました:

「デバイス」セクションの下に次のオプションを追加し/etc/X11/xorg.confて再起動します。

Option "RegistryDwords" "EnableBrightnessControl=1"

これは私のNVIDIAカード(Toshiba Satellite L745-SP4142CL上のUbuntu 11.10 x64)で機能しました


1
  • nVidiaを使用する場合は、ダッシュホームを開き、「NVIDIA Xサーバー設定」と入力するだけです。
  • 次に、X画面Oの下にある[Xサーバーの色補正]をクリックします。
  • 輝度レベルを下げます。
  • 時間がなくなる前に「現在の変更を確認」をクリックします。
  • [終了]を選択して、変更を保存します。

私にとっては、次の仕様で機能しました。

  • 東芝サテライトL745
  • Intel Core i3
  • NVidia GeForce with CUDA
  • RAM 6 GB

1

これに関するバグレポートがあるようです:

https://bugs.launchpad.net/ubuntu/+source/upower/+bug/840707

私にとっては、配置するために働いています:

echo 0 > /sys/class/backlight/acpi_video0/brightness

/etc/rc.localにあります。

または、他の人が示唆したように、

echo 5 > /sys/class/backlight/*/brightness

動作する可能性があります。


1
良い発見ですが、それが正確に正しいバグだとは思いません。これはそうだと思います。
クリストファーカイルホートン

0

webupd8で回避策を見つけました:Ubuntuで再起動すると明るさがリセットされる(非常に低い値または最大に)

  1. 最初に行う必要があるのは、どのACPIインターフェイス(acpi_video)が輝度を制御しているかを調べることです。これを行うには、Xorgログファイルを調べて、どのacpi_videoがロードされたかを確認します。これをコマンドラインで行うには、次のコマンドを使用します。

    grep acpi_video /var/log/Xorg.0.log
    

    上記のコマンドは、次のような出力を表示するはずです。

    [     7.385] (--) intel(0): Found backlight control interface
    acpi_videoX (type 'firmware') for output LVDS1
    

    どこacpi_videoXですacpi_video0acpi_video1。これは明るさを制御するacpi_videoモジュールですので、次のステップで覚えておいてください。

    上記のコマンドで出力が表示されず、intel_backlightunder というフォルダーがある場合は、次の手順のACPIインターフェイスとして/sys/class/backlight/使用intel_backlightします。

  2. 次に、ラップトップの明るさを(キーボードのFn +輝度キーを使用して)起動後にUbuntuが使用するレベルに設定します。

  3. 次に、手順2で設定した実際の輝度値を取得する必要があります。これを行うには、次のコマンドを実行します。

    cat /sys/class/backlight/acpi_videoX/brightness
    

    ここacpi_videoXで、手順1で見つけたラップトップの明るさを制御するACPIインターフェイスがあります。

    次のステップでこの値を覚えておいてください。

  4. 次の手順ではfixbrightness.conf/etc/init/ディレクトリで呼び出されるファイルを(ルートとして)作成します。次に例を示します。

    gksu gedit /etc/init/fixbrightness.conf
    

    そして、このファイルにこれを貼り付けます:

    description "Sets brightness after graphics device is loaded"
    
    start on graphics-device-added
    
    task
    
    exec /bin/echo BRIGHTNESS_VALUE > /sys/class/backlight/acpi_videoX/brightness
    

    ここでは、する必要があります

    • BRIGHTNESS_VALUEステップ3で取得した輝度値に置き換えます

    • acpi_videoXステップ1で見つけたラップトップの明るさを制御するACPIインターフェイスに置き換えます。

    次に、ファイルを保存します。

  5. 再起動し、再起動/ログアウト後の低輝度または最大輝度の問題を修正する必要があります。


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