web-dev-qa-db-ja.com

VAIOでブライトネスキーでxbacklightを使用する方法

Ubuntu 12.04がインストールされたSony VAIO VPCCW15FLがあります。

残念なことに、輝度メーターは輝度の上下キーの押下に反応しますが、輝度キーはそのままでは機能しません。

昨日、xbacklightをインストールして、ターミナルから試しました。通常のユーザー(Sudoなし)として、たとえばxbacklight -40を実行すると、バックライトが暗くなります。それは素晴らしく機能します。

次に、キーボード設定を開き、バックライトの明るさを制御するための2つのカスタムショートカットを設定しようとしました。 xbacklight +10をコマンドとして、「明るさアップ」と名付けました。次に、クリックしてキーを設定すると、「モニターの輝度が上がる」が(キーとして)表示されたため、検出されました。ただし、再起動後も機能しませんでした。コマンドを/usr/bin/xbacklight +10に変更しようとしましたが、機能しませんでした。

これの何が問題になっていますか?また、輝度メーターにデフォルトの代わりにxbacklightコマンドを使用させることができるかどうかを知りたいです。これを行うために変更できるファイルはありますか?ブライトネスバーと統合されるため、ショートカットを定義するよりも優れていると思います。ありがとう:)

4
picheto

VAIOだけでなく、他のラップトップでも動作する別のソリューションに到達しました。

Xbacklightとinotify-toolsがインストールされていることを確認してください。Sudo apt-get install xbacklight inotify-toolsを実行しました。

次のスクリプトを構成し、bashスクリプトとして保存し(たとえば、brightlight_control.shとして保存)、chmod +x backlight_control.shを使用して実行可能権限を付与します。

次に、スタートアップアプリケーションに追加します(12.04で、画面の右上隅にあるメニュー項目をクリックして実行できます)。バックライトレベルを以前の設定に復元し、コントロールが動作を開始する必要がありますセッションにログインした後。輝度計にも正しい値が表示されます。

他の誰かが同じ問題を抱えている場合にこれが役立つことを願っています。そのパフォーマンスやその他についてのコメントを歓迎します。

#!/bin/bash

# Script for setting the correct brightness for the backlight.
# Depends on: xbacklight and inotify-tools,
# Which can be installed by running:
#       `Sudo apt-get install xbacklight inotify-tools`
#
# Author: Esteban Serrano Roloff <e.serrano.r (at) me.com>
#
# Tested on a Sony VAIO VPCCW15FL
# running Ubuntu 12.04
# 2013-03-27 (YYYY-MM-DD)

# Setup the correct paths (look inside /sys/class/backlight/)
current_brightness_path="/sys/class/backlight/sony/brightness"
max_brightness_path="/sys/class/backlight/sony/max_brightness"
# To find the correct value for min_brightness, make the
# brightness meter go to its minimum (by repeatedly pressing
# the brightness down key), even if the actual brightness stays
# the same, and then run on a terminal:
#       `cat /sys/class/backlight/sony/brightness`
min_brightness=0


#### No editing needed beyond this line (I hope) ####
max_brightness=`cat $max_brightness_path`
range=${max_brightness-min_brightness}



# Set the correct brightness level on start up.
current_brightness=`cat $current_brightness_path`
let current_brightness_pctg=100*$current_brightness/$range
xbacklight =$current_brightness_pctg

# Listen for brightness changes, forever.
while inotifywait -e close_write $current_brightness_path; do

    current_brightness=`cat $current_brightness_path`
    let current_brightness_pctg=100*$current_brightness/$range
    xbacklight =$current_brightness_pctg

done
5
picheto