लेनोवो थिंकपैड एक्स 1 योग ओएलईडी ब्राइटनेस


13

मैं अपने X1 योग OLED पर 16.04 चला रहा हूं।

मैं स्क्रीन की चमक को बिल्कुल नहीं बदल सकता, यह हर समय अधिकतम चमक पर लगता है। मैंने कोशिश की:

  • Fn+ F5/F6
  • xbacklight -set 50(और 100, और 0, और 20, ...) /xbacklight -dec 10

मैं Xorg में GNOME शेल का उपयोग कर रहा हूं।

उम्मीद है कि सॉफ्टवेयर और संस्करणों की उपयोगी सूची, मुझे टिप्पणियों में बताएं यदि आपको अधिक आवश्यकता है।

gnome-shell 3.18.5-0ubuntu0.1
tlp         0.9-1~xenial
tp-smapi    0.41-1

1
मेरे पास एक ही लैपटॉप और एक ही समस्या है, इस पद्धति की कोशिश की, लेकिन मुझे मिलता है: xrandr --output eDP1 --brightness .5 चेतावनी: आउटपुट eDP1 नहीं मिला; नजरअंदाज करना: गामा को सेट करने के लिए crtc की जरूरत है।
user240891

कुछ अपडेट मददगार हो सकते हैं - एक उपाय है जो अब वैटलैंड पर काम करता है, github.com/udifuchs/icc-brightness ; icc-brightness watchऔर फिर अपनी नियमित चमक कुंजियों का उपयोग करें। वाह!
orangenarwhals

जवाबों:


11

OLED स्क्रीन के साथ कोई बैकलाइट नहीं है। तो सामान्य तरीके काम नहीं करते हैं। स्क्रीन चमक को समायोजित करें:

xrandr --output eDP1 --brightness .5  # dim to half 

xrandr --output eDP1 --brightness 1  # no dimming

संख्या 0 और 1 के बीच कुछ भी हो सकती है


यह सही है। मुझे आश्चर्य है कि अगर गनोम / ड्राइवर अनुरक्षकों ने "जब मैं SUN_ICON MINUS_SIGN कुंजी दबाता हूं तो मैं अपनी स्क्रीन को मंद करने की उम्मीद करता हूं" के यूजर इंटरफेस मुद्दे से निपट लिया है। अभी तक, और अगर यह 16.04 में आता है और होगा।
Joar

मेरे पास एक ही लैपटॉप और एक ही समस्या है, इस पद्धति की कोशिश की, लेकिन मुझे मिलता है: xrandr --output eDP1 --brightness .5 चेतावनी: आउटपुट eDP1 नहीं मिला; नजरअंदाज करना: गामा को सेट करने के लिए crtc की जरूरत है।
user240891

3
मैंने अभी एक नया लिनक्स वितरण स्थापित किया है और मुझे अपना उत्तर देखना है, इसलिए मुझे आपकी टिप्पणी मिली। यदि आपके डिवाइस को अलग तरीके से कहा जाता है, तो बस xrandr दर्ज करें। यह अन्य चीजों के अलावा, डिवाइस-नाम का उत्पादन करेगा। खान को अब कहा जाता है: उदाहरण के लिए eDP-1।
पी। मेयर

11

मैं चमक बटन दबाने पर xrandr कमांड चलाने का एक तरीका ढूंढ रहा हूं। मैंने उसके लिए कस्टम एकपी ईवेंट बनाया (उस पर अधिक जानकारी यहां: https://help.ubuntu.com/community/LaptopSpecialKeys )। यह अभी भी एक हैक है और कोई उचित समाधान नहीं है, लेकिन यह मेरे लिए काम करता है:

मैंने तीन फाइलें, / etc / acpi / घटनाओं / योग-चमक-अप का निर्माण किया:

event=video/brightnessup BRTUP 00000086
action=/etc/acpi/yoga-brightness.sh up

और / आदि / acpi / घटनाओं / योग-चमक-नीचे:

event=video/brightnessdown BRTDN 00000087
action=/etc/acpi/yoga-brightness.sh down

और अंत में /etc/acpi/yoga-brightness.sh:

#!/bin/sh

# Where the backlight brightness is stored
BR_DIR="/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/"


test -d "$BR_DIR" || exit 0

MIN=0
MAX=$(cat "$BR_DIR/max_brightness")
VAL=$(cat "$BR_DIR/brightness")

if [ "$1" = down ]; then
    VAL=$((VAL-71))
else
    VAL=$((VAL+71))
fi

if [ "$VAL" -lt $MIN ]; then
    VAL=$MIN
elif [ "$VAL" -gt $MAX ]; then
    VAL=$MAX
fi

PERCENT=`echo "$VAL / $MAX" | bc -l`

export XAUTHORITY=/home/ivo/.Xauthority  # CHANGE "ivo" TO YOUR USER
export DISPLAY=:0.0

echo "xrandr --output eDP-1 --brightness $PERCENT" > /tmp/yoga-brightness.log
xrandr --output eDP-1 --brightness $PERCENT

echo $VAL > "$BR_DIR/brightness"

जो भारी रूप से फ़ाइल asus-keyboard-backlight.sh से प्रेरित है और xbandr रूट के लिए https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/660401 पर जानकारी है- पहुंच की समस्या।

टाइप करके अकपी को पुनरारंभ करना न भूलें

sudo service acpid reload

आशा है कि ये आपकी मदद करेगा ;-)


मेरे पास एक ही लैपटॉप और एक ही समस्या है, इस पद्धति की कोशिश की, लेकिन मुझे मिलता है: xrandr --output eDP1 --brightness .5 चेतावनी: आउटपुट eDP1 नहीं मिला; नजरअंदाज करना: गामा को सेट करने के लिए crtc की जरूरत है।
user240891

2
मुझे यह काम करने के लिए मिला, लेकिन "eDP-1" के बजाय "eDP1" को निर्दिष्ट करना पड़ा। इसके अलावा, यह ध्यान देने योग्य है कि आपको "chmod a + rx /etc/acpi/yoga-brightness.sh" करने की आवश्यकता है। धन्यवाद!
डेन क्रिस्टेंसन

5

चिकना चमक नियंत्रण

( अपडेट: मैंने गीथूब को इसे स्वचालित करने के लिए प्रावधान स्क्रिप्ट अपलोड की है ।)

यह स्क्रिप्ट इवो ​​ब्लोक्लिगर द्वारा वर्कअराउंड पर आधारित है । मुझे सस्ते दिखने के लिए अपने महंगे लैपटॉप से ​​नफरत होगी, इसलिए मुझे अपने गैर-लाइनक्स सहयोगियों के साथ प्रतिस्पर्धा करने के लिए चमक मूल्यों के बीच एक चिकनी संक्रमण की आवश्यकता है।

यह बनाया गया है और OLED पैनल के साथ लेनोवो थिंकपैड X1 Yoga (2nd Gen) पर लिनक्स टकसाल 18.3 और उबंटू 16.04.3 पर परीक्षण किया गया है।

/etc/acpi/events/oled-brightness-up (644):

event=video/brightnessup BRTUP 00000086
action=/etc/acpi/oled-brightness.sh up

/etc/acpi/events/oled-brightness-down (644):

event=video/brightnessdown BRTDN 00000087
action=/etc/acpi/oled-brightness.sh down

/etc/acpi/oled-brightness.sh (755):

#!/bin/bash
# Smooth brightness control
# Change "redsandro" in the line below to your username
export XAUTHORITY=/home/redsandro/.Xauthority
export DISPLAY=:0.0

OLED_BR=`xrandr --verbose | grep -i brightness | cut -f2 -d ' '`
CURR=`LC_ALL=C /usr/bin/printf "%.*f" 1 $OLED_BR`

MIN=0
MAX=1.2

if [ "$1" == "up" ]; then
    VAL=`echo "scale=1; $CURR+0.1" | bc`
else
    VAL=`echo "scale=1; $CURR-0.1" | bc`
fi

if (( `echo "$VAL < $MIN" | bc -l` )); then
    VAL=$MIN
elif (( `echo "$VAL > $MAX" | bc -l` )); then
    VAL=$MAX
else
    if [ "$1" == "up" ]; then
        for I in {1..10..1}; do xrandr --output eDP1 --brightness `echo "scale=2; $I/100+$CURR" | bc` 2>&1 >/dev/null | logger -t oled-brightness; done
    else
        for I in {1..10..1}; do xrandr --output eDP1 --brightness `echo "scale=2; $CURR-$I/100" | bc` 2>&1 >/dev/null | logger -t oled-brightness; done
    fi
fi

# Set Intel backlight to fake value
# to sync OSD brightness indicator to actual brightness
INTEL_PANEL="/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/"
if [ -d "$INTEL_PANEL" ]; then
    PERCENT=`echo "scale=4; $VAL/$MAX" | bc -l`
    INTEL_MAX=$(cat "$INTEL_PANEL/max_brightness")
    INTEL_BRIGHTNESS=`echo "scale=4; $PERCENT*$INTEL_MAX" | bc -l`
    INTEL_BRIGHTNESS=`LC_ALL=C /usr/bin/printf "%.*f" 0 $INTEL_BRIGHTNESS`
    echo $INTEL_BRIGHTNESS > "$INTEL_PANEL/brightness"
fi

किसी भी पिछले चमक हैंडलर को निकालें, और अंत में, करें sudo service acpid reload


मैंने ऊपर दी गई स्क्रिप्ट को एक बहु उपयोगकर्ता के रूप में सक्षम किया है और GDM xauthority location gist.github.com/jackinloadup/c98682416f0363b9a6c6d4daf13c6n32
user9221

3

UPDATE - 12 जुलाई 2019 -

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

https://github.com/udifuchs/icc-brightness और ./icc-brightness watch

नीचे दी गई स्क्रिप्ट हैक भी स्क्रीन को फुल ब्राइट कर देगी जब परिदृश्य को पोर्ट्रेट मोड (या इसके विपरीत) पर स्विच करें और टचस्क्रीन-जीयूआई ब्राइटनेस कंट्रोल का जवाब न दें। तो वास्तव में वायलैंड समाधान से खुश हैं।

पुराना

मुझे अपने ubuntu 18.10 इंस्टाल पर @Redsandro सॉल्यूशन वर्क बनाने के लिए कुछ ट्विक्स की आवश्यकता थी।

विशेष रूप से, Xauth रूट वर्कअरे काम नहीं करता है (उस @Ivo B का उल्लेख करने के लिए धन्यवाद!) क्योंकि .Xauthorityफ़ाइल अब मौजूद नहीं है। नया फ़ाइल स्थान खोजने के लिए:

$ xauth info
Authority file:       /run/user/1000/gdm/Xauthority

इसलिए हम संबंधित लाइन बदलते हैं:

-OLD: export XAUTHORITY=/home/redsandro/.Xauthority
+NEW: export XAUTHORITY=/run/user/1000/gdm/Xauthority

साथ ही, मैं भी परिवर्तन करना पड़ा eDP1करने के लिए eDP-1

कुल मिलाकर इसने तीन लाइनों में बदलाव किया।


अतिरिक्त नोट्स

डिबग करने के लिए, मैंने उपयोग किया

rui@chaiX1YG2:/var/log$ $ tail -f /var/log/syslog | grep oled-br

उदाहरण के लिए मुझे मिली दो संबंधित त्रुटियों (Xauthority & eDP)

Jan 16 13:03:01 chaiX1YG2 oled-brightness: Can't open display :0.0
Jan 16 13:03:01 chaiX1YG2 oled-brightness: No protocol specified
Jan 16 13:23:46 chaiX1YG2 oled-brightness: warning: output eDP1 not found; ignoring
Jan 16 13:23:46 chaiX1YG2 oled-brightness: xrandr: Need crtc to set gamma on.

ध्यान दें, यह समाधान कार्य-क्षेत्र में काम नहीं करता है! के रूप में xrander तरह से काम नहीं करता है। इसलिए सुनिश्चित करें कि जब आप लॉग इन करते हैं, तो आप एक्सगॉर चुनते हैं, वेनलैंड नहीं),

(मेरे लिए थोड़ा दुर्भाग्यपूर्ण है, फ़ायरफ़ॉक्स टच ईवेंट केवल वेलैंड में काम करता है, इसलिए मुझे ब्राइटनेस बनाम फ़ायरफ़ॉक्स टचस्क्रीन के बीच चयन करना होगा। यकीन नहीं होता कि ऐसा क्यों है)।

(यह उत्तर एक टिप्पणी होगी लेकिन मुझे क्रेडिट की कमी है।)


1

मैंने उबंटू मेट 17.04 में उपरोक्त के समान काम किया:

  1. cat $MYDIR/scrbr.property= 0.5 (स्क्रबर = स्क्रीन-चमक)
  2. एक स्क्रिप्ट बनाई गई scrbr.sh:

`` `

#!/bin/bash

ACTION=$1

PROP_FILE=$MYDIR/scrbr.property
BRIGHT=$(cat $PROP_FILE)

if [[ "$ACTION" == "--up" ]]; then
        SYM="+"
elif [[ "$ACTION" == "--down" ]]; then
        SYM="-"
fi

BRIGHT=$(echo "$BRIGHT $SYM 0.1" | bc)

# Not less than 0
[[ $BRIGHT == -* ]] && BRIGHT=0

echo $BRIGHT > $PROP_FILE

xrandr --output eDP-1 --brightness $BRIGHT
  1. Remap चाबियाँ WinKey + Upकरने के लिए scrbr.sh --up, और के लिए एक ही --down

  2. फायदा।

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