Desteklenen Lenovo'da (örn. Carbon X1) klavye arka ışıklarını komutla etkinleştirin


18

Bazı Lenovo dizüstü bilgisayarlarda klavye arka ışıkları vardır ve Fn+ ile açılabilirler Space. Üç durum vardır: kapalı, normal ve parlak.

Ubuntu'yu başlattığımda, bu dizüstü bilgisayarlar her zaman varsayılan olarak yanan bir güneş ekran parlaklığına geri döner ve klavye söner.

Varsayılan olarak orta parlaklığı ve klavye ışıklarını açmak istiyorum, çünkü bu dizüstü bilgisayarı genellikle karanlık ortamlarda kullanıyorum.

Arka ışık kolaydır. İnternet bununla ilgili bilgilerle doludur.
echo 10 > /sys/class/backlight/acpi_video0/brightness

Ancak klavye arka ışıklarını bir komutla nasıl açarım? Buraya bakıyordum ama hiçbir şey yapmıyor gibi görünüyor:
/sys/class/leds/tpacpi\:\:thinklight


Güncellemeler

Denedim for i in {1..32}; do xset led $i; doneama hiçbir şey değişmedi. Belki de Lenovo dizüstü bilgisayarlar için klavye arka ışığı özel bir sürücüye sahiptir ve sadece üzerinden kontrol edilebilir tpacpi?

Ayrıca for i in $(find /sys/devices/platform/thinkpad_acpi/leds/ | grep /brightness\); do echo 255 > $i; doneboşuna çalıştı .


Ya xset led (bu neredeyse% 100 Caps Lock, vb. Olabilir, ama yine de ekleyeceğim) ya da setleds. Düzenleme: Bulunan bu
Wilf

Çalışmıyor. Denedim for i in {1..32}; do xset led $i; doneama hiçbir şey değişmedi.
Redsandro

Yanıtlar:


8

Bu güncellenmiş gibi görünüyor, ubuntuMATE 16.04 LTS ile X1C benim

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

beklendiği gibi çalışır yani:

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

Tam ışığa getirir :)


Hey, evet gerçekten! Bunu eski bir soruyla paylaşmak için zaman ayırdığınız için teşekkür ederiz. :)
Redsandro

1
No probs o olamaz düşünce, bakıyordum ilk hit oldu o yüzden :) benim bulgularla bu bir güncelleme gerektiğini düşündüm sert
wuxmedia

14

Bunun düzeltilmesi gerçekten gerekli!

Bu yeni thinkpad'lerde yaygın bir hata olduğunu düşünüyorum. Klavyeyi manuel olarak aydınlatırsanız, fn + spaceçalıştırınız:

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

klavye kaybolur. Yardımcı olursa lütfen aşağıdaki bağlantıya bakın:

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


Hey haklısın, bilmiyordum. Kapatabildiğimiz için, bunu geliştiriciler için düzeltmek için bir parça kek gibi görünüyor. Henüz bir hata raporu var mı?
Aralık'ta Redsandro

E-posta bu geçici çözümü önerdi: gist.github.com/hadess/6847281 Nasıl uygulayacağımız hakkında bir fikriniz var mı?
rashad

4

Bu kullandığım bash betiği:

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

Ubuntu 16.04 ile IBM ThinkPad X260 üzerinde çalışır.


IBM? Bu dizüstü bilgisayar en az 10 yaşında olmalı! Ama bu benim Carbon X1 cihazımda da çalışıyor! Adil olmak gerekirse, kod hadess tarafından yanıtlandı olarak rashad aynı yaptım, ama 5 adımlar atmak ve derleyiciler yüklemek istemiyoruz. Basit bir bash komutu arıyordum. Ve bu kullanabileceğim bir şey. 3 yaşındaki sorumu yanıtladığınız için teşekkür ederim. Kabul edilmiş.
Redsandro

Kullanışlı bulduğuna sevindim. Tabii ki Lenovo Thinkpad'i kastetmiştim ve X260'ım yepyeni. Ben sadece aynı sorunu vardı ve bu cevabı buldum, ama aynı zamanda manuel modprobe gerektiren C programı gibi değildi, bu yüzden bir senaryo olarak yeniden yazdı. Orijinal C programı yazarları tüm ağır kaldırma işlemlerini yaptılar.
krokodil

3

Tamam, bu öz ile benimle iyi çalışıyor:

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

  • Her şeyden önce yukarıdaki özeti indirin, ThinkLight.cyerine yeniden adlandırdım tmp.c.
  • Glib-2.0'ın kurulu olduğundan emin olun:

    sudo apt-get install libglib2.0-dev
    
  • ThinkLight.cAşağıdaki gibi derleyin :

    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
    
  • Yük ec_sysmodülü (bu /etc/modulesönyüklemede eklenebilir ):

    sudo modprobe ec_sys
    
  • Son olarak ThinkLightseviye argümanıyla (0, 1 veya 2) yürütün :

     sudo ./ThinkLight 0
     sudo ./ThinkLight 1
     sudo ./ThinkLight 2
    

Bunu gerçekleştirdiği için hadess'e özel teşekkürler !


Bunu sudo olmadan nasıl çalıştıracağına dair bir fikrin var mı? Bunu başka bir komut dosyasında çalıştırmaya çalışıyorum ve bu benim kullanıcı olarak çalışıyor.
zsquare

Bunu denedim ve bazı hatalar aldım :( ThinkLight.c: 'main' işlevinde: ThinkLight.c: 56: 6: uyarı: 'lseek' işlevinin örtülü bildirimi [-Wimplicit-function-declaration] if (lseek (fd, 0xd, SEEK_CUR) <0) {^ ~~~~ ThinkLight.c: 60: 6: uyarı: 'write' işlevinin örtülü bildirimi [-Wimplicit-function-declaration] if (write (fd, & levels [düzey], 1) ) <0) {^ ~~~~
Heriberto Juarez

@HeribertoJuarez bu eski bir cevap, bunu doğrudan yeni Linux çekirdekleri ile değiştirebilirsiniz. Wuxmedia'nın cevabını kontrol edin
rashad

1

T450'lerim, 4.6'dan daha eski çekirdeklerle devam ettirildiğinde klavye arka ışığını yeniden etkinleştirmez. FWIW, şimdi 4.6 ile klavye arka ışığı, askıya alınmadan önceki parlaklığına ayarlandı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.