कमांड के साथ समर्थित लेनोवो (जैसे कार्बन एक्स 1) पर कीबोर्ड बैकलाइट सक्षम करें


18

कुछ लेनोवो लैपटॉप में कीबोर्ड बैकलाइट्स हैं, और उन्हें Fn+ का उपयोग करके चालू किया जा सकता है Space। तीन राज्य हैं: सामान्य और उज्ज्वल।

जब मैं उबंटू शुरू करता हूं, तो ये लैपटॉप हमेशा एक जलती हुई सूरज स्क्रीन की चमक के लिए डिफ़ॉल्ट होते हैं और कीबोर्ड बंद हो जाते हैं।

मैं डिफ़ॉल्ट रूप से एक मध्यम चमक और कीबोर्ड लाइट चाहता हूं, क्योंकि मैं आमतौर पर अंधेरे वातावरण में इस लैपटॉप का उपयोग करता हूं।

बैकलाइट आसान है। इंटरनेट इस बारे में जानकारी से भरा है।
echo 10 > /sys/class/backlight/acpi_video0/brightness

लेकिन मैं कमांड के साथ कीबोर्ड बैकलाइट कैसे चालू करूं? मैं यहाँ देख रहा हूँ लेकिन ऐसा लगता है कि कुछ नहीं करना है:
/sys/class/leds/tpacpi\:\:thinklight


अपडेट

मैंने कोशिश की for i in {1..32}; do xset led $i; doneलेकिन कुछ नहीं बदला। शायद लेनोवो लैपटॉप के लिए कीबोर्ड बैकलाइट के पास एक मालिकाना चालक है और इसके माध्यम से ही नियंत्रित किया जा सकता है 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लेकिन कुछ नहीं बदला।
रेड्संड्रो

जवाबों:


8

ऐसा लगता है कि इसे अपडेट कर दिया गया है, ubuntuMATE 16.04 LTS के साथ मेरा X1C है

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

जो उम्मीद के मुताबिक काम करता है:

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

पूर्ण प्रकाश में लाता है :)


अरे, हाँ वास्तव में! एक पुराने प्रश्न को साझा करने के लिए समय निकालने के लिए धन्यवाद। :)
Redsandro

1
कोई संभावना नहीं है, यह पहली हिट थी जब मैं देख रहा था, सोचा कि यह इतना कठिन नहीं हो सकता है , इसलिए सोचा कि मुझे अपने निष्कर्षों के साथ इसे अपडेट करना चाहिए :)
wuxmedia

14

यह वास्तव में तय करने की आवश्यकता है!

मुझे लगता है कि नए थिंकपैड में यह एक सामान्य बग है। यदि आप मैन्युअल रूप से कीबोर्ड चलाते हैं fn + spaceतो निष्पादित किया जाता है:

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

कीबोर्ड फीका हो जाएगा। कृपया निम्न लिंक देखें यदि यह मदद करता है:

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


अरे आप सही कह रहे हैं, मुझे नहीं पता था। चूंकि हम इसे बंद कर सकते हैं, ऐसा लगता है कि यह डेवलपर्स के लिए इसे ठीक करने के लिए केक का एक टुकड़ा होगा। क्या अभी भी एक बग्रेपोर्ट है?
रेडसंड्रो

ईमेल ने इस वर्कअराउंड का सुझाव दिया: gist.github.com/hadess/6847281 कोई भी विचार हम इसे कैसे लागू कर सकते हैं?
राशद

4

यह मेरे द्वारा उपयोग की जाने वाली बैश स्क्रिप्ट है:

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

Ubuntu 16.04 के साथ IBM थिंकपैड X260 पर काम करता है।


आईबीएम? उस लैपटॉप को कम से कम 10 साल पुराना होना चाहिए! लेकिन यह मेरे कार्बन एक्स 1 पर भी काम करता है! निष्पक्ष होने के लिए, हशेस के कोड के रूप में rashad द्वारा जवाब दिया था, लेकिन मैं 5 कदम उठाने और संकलक स्थापित नहीं करना चाहता। मैं एक साधारण बैश कमांड की तलाश में था। और यह एक ऐसी चीज है जिसका मैं उपयोग कर सकता हूं। मेरे 3 साल पुराने सवाल का जवाब देने के लिए धन्यवाद। स्वीकार किए जाते हैं।
रेडसंड्रो

खुशी हुई कि यह आपको उपयोगी लगा। निश्चित रूप से मेरा मतलब है कि लेनोवो थिंकपैड और मेरा X260 एकदम नया है। मुझे बस एक ही समस्या थी और मुझे यह उत्तर मिला, लेकिन मुझे सी प्रोग्राम पसंद नहीं था जिसके लिए मैनुअल मोडप्रोब की भी आवश्यकता होती है, इसलिए मैंने इसे स्क्रिप्ट के रूप में फिर से लिखा। मूल सी कार्यक्रम के लेखकों ने सभी भारी उठाने का काम किया।
क्रोकोडिल

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
    

ऐसा करने के लिए हेस के लिए विशेष धन्यवाद !


किसी भी विचार कैसे sudo बिना इसे चलाने के लिए? इसे किसी अन्य स्क्रिप्ट में चलाने की कोशिश कर रहा है, और यह मेरे उपयोगकर्ता के रूप में चलता है।
zsquare

मैंने यह कोशिश की और कुछ त्रुटियां मिलीं :( ThinkLight.c: इन फंक्शन 'main': ThinkLight.c: 56: 6: चेतावनी: फंक्शन की निहित घोषणा 'lseek' [-विस्मरण-फ़ंक्शन-घोषणा] अगर (lseek (fd,) 0xd, SEEK_CUR) <0) {^ ~~~~ ThinkLight.c: 60: 6: चेतावनी: फ़ंक्शन के निहित घोषणा 'लिखो' [-विस्मरण-समारोह-घोषणा] अगर (लिखो (fd, और स्तरों [स्तर], 1) ) <०) {^ ~~~~
हेरिबेटो जुआरेज

@HeribertoJuarez यह एक पुराना उत्तर है, आप इसे सीधे नए लिनक्स कर्नेल के साथ जोड़ सकते हैं। चेक wuxmedia का जवाब
रशद

1

मेरे T450 को फिर से गुठली के साथ फिर से शुरू करने पर कीबोर्ड बैकलाइट को सक्षम नहीं करना होगा 4.6। FWIW, 4.6 के साथ अब, कीबोर्ड बैकलाइट उस ब्राइटनेस पर सेट है, जो सस्पेंड होने से पहले थी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.