Ubuntu 13.04では、明るさコントロールはデフォルトでは機能しません。 12.1 のソリューションは、 this としても機能しません
それを修正する方法はありますか?
更新:
研究の後、明るさを手動で変更する方法を見つけました。ターミナルで入力する必要があります:
echo 2000 | Sudo tee /sys/class/backlight/intel_backlight/brightness
明るさを半分に減らしますが、明るさを変更するためにキーボードを使用できる解決策を見つけることはまだ良いでしょう。
Update2:
見つかったソリューション、以下を参照
私は解決策を見つけました 明るさの問題を修正する方法
コピーペースト:
acpi_backlight=vendor
をGRUB_DEFAULT
コマンドラインに追加しますSudo update-grub
コマンドを実行しますblacklist ideapad_laptop
を/etc/modprobe.d/blacklist.conf
ファイルに追加してideapad_laptopをブラックリストに追加します。私は同じ問題に遭遇しました、あなたが書いたコマンドはそれを修正しますが、キーを機能させるために、/ sys/class/backlight/acpi_vide0/brightnessファイルを監視して変更を加え、変換し、これを/ sys/class/backlight/intel_backlight/brightnessファイルに書き込みます。
簡単なスクリプト(inotify-toolsが必要):
while inotifywait -e modify /sys/class/backlight/acpi_video0/brightness >/dev/null 2>&1; do
RATIO=97 #I got this by dividing the intel max_brightness by acpi's max_brightness+1
BRIGHTNESS=`cat /sys/class/backlight/acpi_video0/brightness`
NEW_BRIGHTNESS=$((RATIO*BRIGHTNESS))
echo ${NEW_BRIGHTNESS} > /sys/class/backlight/intel_backlight/brightness
done
それをSudoとして実行すると、黄金色になります。
乾杯!
編集:比率定数を更新してください。2000を入力できる場合、値は異なります。私の最大インテルは976です。
誰かがubuntu 13.04のヨガのバックライトにまだ問題がある場合、最初の投稿からのコマンドに基づいて簡単なpythonスクリプトを作成しました(依存関係のあるpython-keybinderをインストールする必要があります)。
ルート権限で実行する必要があります。使いやすさを向上させるために、システムまたはターミナルで独立したプロセスとして起動します(実行コマンドの最後に&)。
#!/usr/bin/env python
import gtk
import keybinder
import subprocess
# Application need to be run with root privileges
class BrightBinder():
def __init__(self, act_bright):
# modes - step can be modify (3rd argument)
self.levels = range(100, 4880, 700)
self.levels.append(4880)
try:
self.act_bright_index = self.levels.index(int(act_bright))
except ValueError:
# can recoginze level - setting maximum
self.act_bright_index = len(self.levels) - 1
self.setBright()
def setBright(self):
subprocess.call("echo %s > /sys/class/backlight/intel_backlight/brightness" % str(self.levels[self.act_bright_index]), Shell=True)
def bindKeys(self):
keybinder.bind(bright_down, self.brightDownCallback, "Keystring %s (user data)" % bright_down)
keybinder.bind(bright_up, self.brightUpCallback, "Keystring %s (user data)" % bright_up)
def brightDownCallback(self, user_data):
if self.act_bright_index > 0:
self.act_bright_index -= 1
self.setBright()
def brightUpCallback(self, user_data):
if self.act_bright_index < len(self.levels) - 1:
self.act_bright_index += 1
self.setBright()
if __== '__main__':
bright_down = "XF86MonBrightnessDown"
bright_up = "XF86MonBrightnessUp"
# getting actual brightness value
act_bright = subprocess.check_output(["less", "/sys/class/backlight/intel_backlight/brightness"])
bright_binder = BrightBinder(act_bright.strip()).bindKeys()
gtk.main()
わかった。私のものは、Intelグラフィックスを搭載したLenovo G580ラップトップです。私がしたことは、以下の手順に従ったことです:
/etc/X11/xorg.confを編集して、端末でこのためにSudo nano /etc/X11/xorg.conf
と入力し、この行を追加しました:Option "RegistryDwords" "EnableBrightnessControl=1"
コンピューターを再起動しましたが、ディスプレイが表示されませんでした。
その後、起動中に高度なオプションに移動し、低グラフィックモードを読み込みました。このメニューには、1つのトラブルシューティングオプションがあります。編集構成ファイルを選択しました。
次に、上記の行Option "RegistryDwords" "EnableBrightnessControl=1"
を削除し、[OK]を押して再起動すると、ホットキーを含む明るさコントロールが正常に機能するようになりました。ああ、助かった。
解決策は非常にシンプルで、Ubuntu 13.10でうまくいきました。
Lenovo Yoga 13にはIntelグラフィックカードが搭載されているため、明るいキー/明るいキーで生成されたACPIイベントをマップするのはかなり簡単でした(ターミナルで「acpi_listen」を実行し、キーとウォッチを押します)。
ACPIイベントをマップして輝度を制御する一連のスクリプトを作成し(フォーラムにある他のラップトップのソリューションを使用)、それらをgitに投稿しました。