web-dev-qa-db-ja.com

コマンドを使用して、サポートされているLenovo(例:Carbon X1)のキーボードバックライトを有効にします

一部のLenovoラップトップにはキーボードバックライトがあり、Fn + Spaceを使用してオンにできます。オフ、通常、明るいの3つの状態があります。

Ubuntuを起動すると、これらのラップトップは常にデフォルトで燃えているSun画面の明るさに戻り、キーボードが消灯します。

通常、このラップトップは暗い環境で使用するため、中程度の明るさとキーボードライトをデフォルトでオンにします。

バックライトは簡単です。インターネットにはこれに関する情報がたくさんあります。
echo 10 > /sys/class/backlight/acpi_video0/brightness

しかし、コマンドでキーボードのバックライトをオンにするにはどうすればよいですか?私はここを見てきましたが、何もしないようです:
/sys/class/leds/tpacpi\:\:thinklight


更新

for i in {1..32}; do xset led $i; doneを試しましたが、何も変わりません。おそらく、Lenovoラップトップのキーボードバックライトには独自のドライバーがあり、tpacpiを介してのみ制御できますか?

for i in $(find /sys/devices/platform/thinkpad_acpi/leds/ | grep /brightness\); do echo 255 > $i; doneも試してみました。

18
Redsandro

これが更新されたように見えますが、ubuntuMATE 16.04 LTSを搭載したX1Cは

/sys/class/leds/tpacpi\:\:kbd_backlight/brightness

期待通りに動作します。すなわち:

# echo 2 > /sys/class/leds/tpacpi\:\:kbd_backlight/brightness

完全な光にそれをもたらします:)

7
wuxmedia

これは本当に修正する必要があります!

これは新しいthinkpadの一般的なバグだと思います。キーボードを手動でfn + space点灯した後、実行した場合:

echo 0 > /sys/class/leds/tpacpi\:\:thinklight/brightness

キーボードがフェードアウトします。役立つ場合は、次のリンクを参照してください。

http://www.spinics.net/lists/ibm-acpi-devel/msg03090.html

15
rashad

これは私が使用するbashスクリプトです。

https://Gist.github.com/vzaliva/0adba7bc40e2f31a0b5f802af2a63267

Ubuntu 16.04を搭載したIBM ThinkPad X260で動作します。

4
krokodil

わかりました、それはこの要点で私とうまくいきます:

https://Gist.github.com/hadess/6847281

  • まず、上記のGistをダウンロードし、ThinkLight.cではなくtmp.cに名前を変更しました。
  • Glib-2.0がインストールされていることを確認してください。

    Sudo apt-get install libglib2.0-dev
    
  • ThinkLight.cを次のようにコンパイルします。

    gcc -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include ThinkLight.c -o ThinkLight -lglib-2.0
    
  • ec_sysモジュールをロードします(これはブート時に/etc/modulesに追加できます):

    Sudo modprobe ec_sys
    
  • 最後に、レベル引数(0、1、または2)でThinkLightを実行します。

     Sudo ./ThinkLight 0
     Sudo ./ThinkLight 1
     Sudo ./ThinkLight 2
    

hadess に感謝します!

3
rashad

私のT450は、カーネルが4.6より古い場合、再開時にキーボードバックライトを再度有効にしませんでした。 FWIWの4.6では、キーボードのバックライトは一時停止前の明るさに設定されています。

1
bk138