xバックライトが機能しない

xバックライトが機能しない

私のAsus X556UにはW10とDebian Jessieの間にDualBootがありますが、明るさを調整する必要があります。

インターネット検索でxbacklightを見つけましたが、実行に問題があります。

barreeeiroo@Debian-Diego ~> xbacklight -dec 10
No outputs have backlight property
barreeeiroo@Debian-Diego ~> 

その後、問題の詳細情報をGoogleで検索して見つけました。この投稿しかし、これは別の問題を引き起こします。

barreeeiroo@Debian-Diego ~> 
sudo ln -s /sys/devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/rtsx_usb_sdmmc.4/leds/mmc0::/brightness  /sys/class/backlight
[sudo] password for barreeeiroo: 
ln: failed to create symbolic link ‘/sys/class/backlight/brightness’: Operation not permitted
barreeeiroo@Debian-Diego ~> 

私のコンピュータに従ってルートを調整しました。

chmodそれから and を試してみましたが、chownまだ同じ問題が発生しました。


だから私の質問は次のとおりです。

  1. このエラーを修正できますか?
  2. Debianで明るさを管理する他の方法はありますか?

ありがとう

答え1

Arch Linuxは次のように言います。xバックライト:

xorg-xbacklight パッケージを使用して明るさを設定できます。

注:xbacklightはIntelでのみ利用可能です。 RadeonはRandRバックライトプロパティをサポートしません。 xbacklightは現在のモード設定ドライバでは動作しません。

明るさを最大50%に設定するには:

$ xbacklight -set 50

絶対値の代わりに増分を使用して、明るさを10%ずつ増減できます。

$ xbacklight -inc 10
$ xbacklight -dec 10

「出力にバ​​ックライト属性がありません」エラーが発生した場合、これはxrandr / xbacklightが利用できないためです /sys/class/backlight。設定の[デバイス]セクションで、バックライトオプションを使用してディレクトリを指定できますxorg.conf。たとえば、ディレクトリ名がある場合は、intel_backlightデバイスセクションを次のように設定できます。

/etc/X11/xorg.conf
-------------------
Section "Device"
    Identifier  "Card0"
    Driver      "intel"
    Option      "Backlight"  "intel_backlight"
EndSection

以下はDebian Stretch LXDEで私に効果的でした。

  1. バックライトのカタログを確認してくださいls /sys/class/backlight。私は偶然intel_backlight

  2. 識別子を取得するにはxrandr --verbose。私のもの0x72

  3. 確認してみると/etc/X11/一つもないことを発見し、xorg.conf自分で作って見つけた情報を入力しました。

    Section "Device"
        Identifier  "0x72"
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
    EndSection
    
  4. その後、再起動します。そこで働いた。

  5. LXDEはopenboxを実行しているので、~/.config/openbox/lxde-rc.xml次のキーバインディングを編集して挿入しました。

    <!-- Increase backlight 10% -->
    <keybind key="XF86MonBrightnessUp">
      <action name="Execute">
        <command>xbacklight -inc 10</command>
      </action>
    </keybind>
    
    <!-- Decrease backlight 10% -->
    <keybind key="XF86MonBrightnessDown">
      <action name="Execute">
        <command>xbacklight -dec 10</command>
      </action>
    </keybind>    
    

答え2

xrandr を使用して Debian で画面の明るさを制御しました。

xrandr --output [your display] --brightness 0.8

入力して表示名を見つけることができますxrandr。 「[モニター]がデフォルトの1920x1080に接続されました...」のように表示されます。

次は…キーバインディングです!

答え3

xbacklightIntel以外のドライバと互換性のあるドロップイン交換品があります。acpilight。 Arch Linuxにはすでにあります包装、Debianでは手動でインストールする必要があります。

git clone https://gitlab.com/wavexx/acpilight
cd acpilight
sudo make install

acpilightxbacklightほとんどの構文をサポートし、互換性のあるハードウェアのキーボードバックライト制御など、いくつかのアドインを追加することでこのコマンドを置き換えました。明るさは拡張ではなくsysfsで設定されているため、使用する前に塗りつぶされていることを確認することをお勧めxrandrします。/sys/class/backlight/

答え4

エラーの潜在的な原因の1つは、ディスプレイドライバのモード設定です。xbacklightする現在のモード設定には使用できません。

別のオプション:使用明るさ調整、完全な権限の問題を処理するためにudevとsystemdを使用します。

Ubuntu 18.04では、udevルールが正しくインストールされていないため、手動でインポートする必要があります。

cd /etc/udev/rules.d
wget https://raw.githubusercontent.com/Hummer12007/brightnessctl/master/90-brightnessctl.rules

次に、必要なグループに自分自身を追加します。

usermod -a -G video input <user>

再起動後、brightnessctl s 10%+i3でキーバインディングを使用して作成できます。

関連情報