VAIO type P の輝度を調整する
1 概要
Gentoo/Linux をインストールした VAIO type P での輝度(画面の明るさ:ブライトネス)の設定は setpci コマンドで直接行います。
輝度の範囲は 00〜FF(暗い〜明い) です。
2 更新履歴
- 2009-10-15
-
「がりん日記」から移転。加筆・修正。
3 使い方
setpci コマンドで直接設定を行います。 VAIO type P では 00:02.0 F4.B が輝度用のデバイスです。
輝度の範囲は 00〜FF(暗い〜明い) です。
// 輝度を50に設定 # setpci -s 00:02.0 F4.B=50 // 現在の輝度を確認 # setpci -s 00:02.0 F4.B 50
※注意: 00 に設定すると真っ暗で何も表示されなくなります
4 輝度設定スクリプト
毎回 setpci で設定するのは面倒なので設定用のRubyスクリプトを書きました。
間違えて 0 を設定してしまうと何も見えなくなってしまうので、10〜FF の間でだけ設定可能なようにしています。
vaio_bright.rb
#!/usr/bin/env ruby
class Brightness
SETPCI="/usr/sbin/setpci"
BRIGHT_HW="00:02.0 F4.B"
def initialize(value = 'FF')
@value = value
end
def get_value
`sudo #{SETPCI} -s #{BRIGHT_HW}`
end
alias get get_value
def set_value
if value_correct?
`sudo #{SETPCI} -s #{BRIGHT_HW}=#@value`
else
$stderr.puts "but value : #@value"
end
end
alias set set_value
private
def value_correct?
true if ( (10..99).include? @value.to_i ) or ( ("A0".."FF").include? @value )
end
alias correct? value_correct?
end
br = Brightness.new(ARGV[0])
br.set if ARGV[0]
puts br.get.upcase
引数なしで実行すると現在の輝度を表示します。10 〜 FF の引数を与えるとその値で輝度を設定します。
# pci_bright.rb FF # pci_bright.rb 50 50
$PublicationDate$