web-dev-qa-db-ja.com

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

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

55
Decio Lira

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

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

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

11
levesque

ファイル/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ごと:これがあなたが読んだ唯一の答えである場合、echo 0の0がデフォルトの輝度設定になることに注意してください。私はこれを設定していたので、長い間夢中になっていました。起動するたびに、最低の輝度設定に設定されていました。私は最高の明るさで始めることを好むので、代わりにecho 10を使用しました。ハードウェアの輝度スケールは異なる場合があります。

21
dolhow

この機能、バックライト制御は、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+t1

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

buntu man page setpci

13
Panther

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

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

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です)。ほとんどのユーザーはそうする必要はありません。

7
vasishath

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

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

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

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

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

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

4
KaitlinM

Ubuntuフォーラム でthaelimに感謝します。Unity/ Gnome Shell で効果的なディスプレイ輝度管理を取得する方法は、スクリプトをダウンロードするだけです。スクリプトを作成し、ホームフォルダーに行ったら保存します。完全なスクリプトのダウンロードはこちら 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、アイドルの輝度設定が完了します。

enter image description here

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

3
dginsd

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

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
duli

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

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

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

Option "RegistryDwords" "EnableBrightnessControl=1"

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

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

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

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

Webupd8で回避策を見つけました: buntuの再起動時に(非常に低い値または最大に)リセットされる輝度を修正

  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_videoXacpi_video0またはacpi_video1です。これは明るさを制御するacpi_videoモジュールですので、次のステップで覚えておいてください。

    上記のコマンドで出力が表示されず、intel_backlightの下に/sys/class/backlight/というフォルダーがある場合、次のステップのACPIインターフェイスとして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をラップトップの明るさを制御するACPIインターフェイスに置き換えます。これは手順1で確認したものです。

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

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

0
evergreen