解決策ではなく、回避策です。
ファイルがあるはずです
/sys/class/backlight/acpi_video0/brightness
このファイルには、明るさに対応する特定の10進数値があります。
現在、openboxデスクトップ環境を使用すると、fnキーが機能しないため、次のスクリプトを使用して設定します。
#!/bin/mksh
printf " \n Entering file to change brightness in 3 seconds\n remember - no new line after number. ";
sleep 3;
sudo nano /sys/class/backlight/acpi_video0/brightness
ここで、/sys/class/backlight
acpi_video0ファイルがあることを確認するためだけにフォルダーをチェックすることができます。システムによって異なる名前が付けられる場合があります
明るさを設定するためのさまざまな回避策に興味がある場合は、関連するaskubuntuの質問をリンクします
更新
デスクトップショートカットを使用して、zenity(スクリプトのグラフィカルフロントエンド)とxrandrを使用する別のスクリプトを作成しました。
必要なツール
- xrandr(デフォルトでインストールする必要がありますが、そのことについては私に引用しないでください)およびディスプレイの名前を知っている
- zenity(デフォルトでインストールする必要があります。それについては私に引用しないでください)
- デスクトップショートカットblink.desktop
デスクトップのショートカット
backlight.desktop
デスクトップでファイルを作成し、で実行可能にしsudo chmod a+x ~/Desktop/backlight.desktop
ます。(注、右クリック->プロパティを使用して実行可能にし、Nautilus->編集->プロパティ->動作で実行可能ファイルとしてテキストファイルを実行することもできます)。
[Desktop Entry]
Type=Application
Exec=/usr/bin/backlightscript
Terminal=false
Icon=/usr/share/icons/HighContrast/16x16/status/display-brightness.p
ng
注、アイコン部分はオプションです。
スクリプト
このファイルを/usr/bin
フォルダーに入れて呼び出しますbacklightscript
#!/bin/sh
# Name: backlightscript
# Author: Serg Kolo
# Date: March 2 , 2015
# Description: Simple script to change screen brightness using xrandr
# uncomment this for debugging as needed
# set -x
NEWVAL=$( zenity --scale --min-value=0 --max-value=7 --text="Enter number between 0 and 7" ) && brightness=$(($NEWVAL+2))
if [ $(echo $?) = 0 ]
then
xrandr --output LVDS --brightness 0.$brightness
fi
スクリプトの説明
最適な明るさは0.2〜0.9であることがわかりました。0.2または1の画面を下に移動すると、画面が暗くなりすぎるか、明るすぎます。このスクリプトでは、ユーザーはBacklight.desktopショートカットをダブルクリックします。これにより、スケール付きのグラフィカルポップアップが呼び出されます。ユーザーは必要な明るさを0〜7から選択します。その値は2ずつ増加します。 9およびminは0 + 2 = 2)および明るさ変数に格納されます。その変数は、の小数点以下の値になりますxrandr --output LVDS --brightness 0.$brightness
。
if-thenブロックは、ユーザーが実際に何かを選択したかどうかをテストするために使用されます。これがないと、xrandrは明るさを0に設定します。この場合、画面には何も表示されず、tty1でも表示されず、再起動するか、またはAlt+ SYSRQ+ R+ E+ I+ S+ U+する必要があります。B
xrandrはソフトウェアソリューションであり、ハードウェアソリューションではないことに注意してください。つまり、画面の明るさを直接変更するわけではありません。
どのように見えるべきか
xrandrについての注意
引数なしでxrandrを実行して、プライマリ接続ディスプレイを決定します。
私の例
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
1366x768 60.0*+
1280x720 59.9
1152x768 59.8
1024x768 59.9
800x600 59.9
848x480 59.7
720x480 59.7
640x480 59.4
ソース