지원되는 Lenovo (예 : Carbon X1)에서 키보드 백라이트를 명령으로 활성화


18

일부 Lenovo 노트북에는 키보드 백라이트가 있으며 Fn+ 를 사용하여 켤 수 있습니다 Space. 꺼짐, 정상 및 밝음의 세 가지 상태가 있습니다.

Ubuntu를 시작하면 이러한 랩톱은 항상 타는 선 스크린 밝기로 돌아가고 키보드가 꺼집니다.

일반적으로 어두운 환경에서이 랩톱을 사용하기 때문에 기본적으로 중간 밝기와 키보드 표시등을 켜고 싶습니다.

백라이트가 쉽습니다. 인터넷은 이것에 관한 정보로 가득 차 있습니다.
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아무 소용이 없습니다.


하나 xset led (즉, 가능성 등 캡 잠금, 수 거의 100 %이지만, 어쨌든 그것을 추가 할 것)setleds. 편집 : 이것을
Wilf

작동하지 않습니다. 나는 시도 for i in {1..32}; do xset led $i; done했지만 아무것도 변하지 않았다.
Redsandro

답변:


8

이것이 업데이트 된 것처럼 보입니다, ubuntuMATE 16.04 LTS가있는 X1C는

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

예상대로 작동합니다.

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

그것을 전체 조명으로 가져옵니다 :)


이봐 요! 시간을내어 오래된 질문에 공유해 주셔서 감사합니다. :)
Redsandro

1
아니 probs은, 그것은 수 없습니다 생각, 내가보고 된 첫 번째 히트 없었다 때문에 내가 :) 내 연구 결과이 하나의 업데이트한다고 생각, 하드
wuxmedia

14

이것은 실제로 수정해야합니다!

나는 이것이 새로운 씽크 패드의 일반적인 버그라고 생각합니다. 키보드를 수동으로 켜면 fn + space다음과 같이 실행됩니다.

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

키보드가 사라집니다. 도움이되는 경우 다음 링크를 참조하십시오.

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


당신 말이 맞아요, 몰랐어요 우리는 그것을 끌 수 있기 때문에 개발자를 위해 이것을 고치기 위해 케이크 조각처럼 느껴집니다. 아직 버그 리포트가 있습니까?
Redsandro

이메일에서이 해결 방법을 제안했습니다. gist.github.com/hadess/6847281 어떻게 구현할 수 있습니까?
rashad

4

이것은 내가 사용하는 bash 스크립트입니다.

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

Ubuntu 16.04가 설치된 IBM ThinkPad X260에서 작동합니다.


IBM? 그 노트북은 적어도 10 살이되어야합니다! 그러나 그것은 내 Carbon X1에서도 작동합니다! 공평하게, rashad 가 응답 한 hadess 의 코드 는 동일하지만 5 단계를 수행하고 컴파일러를 설치하고 싶지 않습니다. 간단한 bash 명령을 찾고있었습니다. 그리고 이것은 제가 사용할 수있는 것입니다. 3 살짜리 질문에 답해 주셔서 감사합니다. 받아 들였습니다.
Redsandro

도움이 되셨 다니 다행입니다. 물론 Lenovo Thinkpad를 의미했으며 X260은 새 제품입니다. 방금 같은 문제가 있었고이 대답을 찾았지만 수동 modprobe가 필요한 C 프로그램이 마음에 들지 않아 스크립트로 다시 작성했습니다. 최초의 C 프로그램 제작자들은 모든 노력을 기울였습니다.
krokodil

3

좋아, 그것은이 요점과 나에게 잘 작동합니다 :

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

  • 먼저 위의 요점을 다운로드하고 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
    
  • 마지막으로 ThinkLight레벨 인수 (0, 1 또는 2)로 실행하십시오.

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

이 일 을 해주신 hadess 에게 특별한 감사드립니다 !


sudo없이 이것을 실행하는 방법을 알고 있습니까? 다른 스크립트 내에서 이것을 실행하려고하면 내 사용자로 실행됩니다.
zsquare 2016 년

나는 이것을 시도하고 약간의 오류를 얻었다 :( ThinkLight.c : 함수 'main': ThinkLight.c : 56 : 6 : 경고 : 함수 'lseek'의 암시 적 선언 [-Wimplicit-function-declaration] if (lseek (fd, 0xd, SEEK_CUR) <0) {^ ~~~~ ThinkLight.c : 60 : 6 : 경고 : 함수 'write'의 암시 적 선언 [-Wimplicit-function-declaration] if (write (fd, & levels [level], 1 ) <0) {^ ~~~~
Heriberto Juarez

@HeribertoJuarez 이것은 오래된 대답입니다. 새로운 Linux 커널로 직접 조작 할 수 있습니다. wuxmedia의 답변 확인
rashad

1

내 T450은 4.6 이전의 커널로 다시 시작할 때 키보드 백라이트를 다시 활성화하지 않습니다. FWIW의 4.6 버전에서는 키보드 백라이트가 일시 중단되기 전의 밝기로 설정되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.