Harici ekranın ekran parlaklığını değiştirme


16

Dizüstü bilgisayarıma Ubuntu 16.04 TS'yi kurdum ve dizüstü bilgisayarımı HDMI kablosuyla harici bir monitöre bağladım. Dizüstü bilgisayar ekranının parlaklığını kolayca değiştirebilirim, ancak bu harici monitörün parlaklığını etkilemez. Harici monitörün parlaklığını değiştirmenin bir yolu var mı?

Yanıtlar:


29

Komut satırı ile bunu yapmak çok kolay. Terminalde aşağıdaki komutu yazın.

xrandr -q | grep " connected"

Böyle bir şey alacaksın

LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm

VGA1 connected primary 1366x768+1366+48 (normal left inverted right x axis y axis) 413mm x 234mm

Harici bir monitör kullanıyorum. Harici ekranın parlaklığını azaltmak istiyorsanız sadece yazın

xrandr --output VGA1 --brightness 0.5

8

Daha önce bahsedilen parlaklık denetleyicisi şimdi sürüm 2'dir. Orijinal basit sürüm, 4 adede kadar monitörü destekleyen aşağıdaki adımlar kullanılarak kullanılabilir. Ubuntu 14.04'te sorunsuz çalıştığı test edildi

sudo add-apt-repository ppa:apandada1/brightness-controller
sudo apt-get update
sudo apt-get install brightness-controller-simple

Zevk almak!


1
Ubuntu 18.04'te harika çalışıyor. Ekrandaki düğmelerle harici olanı mümkün olandan daha fazla karartmama izin verdi.
Garrett

5

Sonunda HDMI ile bağlı ikincil harici monitörün parlaklığını ayarlayan bir paket buldum.

Paket Parlaklık Kontrolörü olarak adlandırılır

Yüklemek için,

sudo apt-get parlaklık denetleyicisi yüklemek

Kurulduktan sonra birincil ekran ilk, ikincisi harici monitördür.

resim açıklamasını buraya girin


1
Bağlantınız öldü
NaturalBornCamper

Hayır, şimdi değil
Edoardo

2

Parlaklık düzeyini takmak yerine, xrandrbu bash betiğini parlaklığı adım adım yukarı veya aşağı ayarlamak için kullanabilirsiniz.

Aşağıdaki bash betiğini şu adlı bir dosyaya kopyala: bright

Ardından yürütülebilir ile işaretleyin chmod a+x bright

Bash Betiği

#!/bin/bash

MON="DP-1-1"    # Discover monitor name with: xrandr | grep " connected"
STEP=5          # Step Up/Down brightnes by: 5 = ".05", 10 = ".10", etc.

CurrBright=$( xrandr --verbose --current | grep ^"$MON" -A5 | tail -n1 )
CurrBright="${CurrBright##* }"  # Get brightness level with decimal place

Left=${CurrBright%%"."*}        # Extract left of decimal point
Right=${CurrBright#*"."}        # Extract right of decimal point

MathBright="0"
[[ "$Left" != 0 && "$STEP" -lt 10 ]] && STEP=10     # > 1.0, only .1 works
[[ "$Left" != 0 ]] && MathBright="$Left"00          # 1.0 becomes "100"
[[ "${#Right}" -eq 1 ]] && Right="$Right"0          # 0.5 becomes "50"
MathBright=$(( MathBright + Right ))

[[ "$1" == "Up" || "$1" == "+" ]] && MathBright=$(( MathBright + STEP ))
[[ "$1" == "Down" || "$1" == "-" ]] && MathBright=$(( MathBright - STEP ))
[[ "${MathBright:0:1}" == "-" ]] && MathBright=0    # Negative not allowed
[[ "$MathBright" -gt 999  ]] && MathBright=999      # Can't go over 9.99

if [[ "${#MathBright}" -eq 3 ]] ; then
    MathBright="$MathBright"000         # Pad with lots of zeros
    CurrBright="${MathBright:0:1}.${MathBright:1:2}"
else
    MathBright="$MathBright"000         # Pad with lots of zeros
    CurrBright=".${MathBright:0:2}"
fi

xrandr --output "$MON" --brightness "$CurrBright"   # Set new brightness

# Display current brightness
printf "Monitor $MON "
echo $( xrandr --verbose --current | grep ^"$MON" -A5 | tail -n1 )
  • MON="DP-1-1"Monitör adınızla değiştirin , yaniMON="eDP-1-1"
  • Değişim STEP=5örneğin üvey değere STEP=2daha az fark olduğunu

Komut dosyasını şununla çağır:

  • bright Upveya bright +parlaklığı adım değerine göre artırmak için
  • bright Downveya bright -parlaklığı adım değerine göre azaltmak için
  • bright Mevcut parlaklık seviyesini elde etmek için (parametresiz)

Umarım bash / shell komutları eğitim için kolayca araştırılabilir, ancak herhangi bir soru sormaktan çekinmeyin :)


1

Parlaklık donanımsal bir şeydir. Bunu yalnızca harici monitörün düğmelerini ve entegre arabirimini kullanarak ayarlayabilirsiniz.

Dizüstü bilgisayarda bunu yapabilirsiniz, çünkü bu donanım dahili olarak bir PCI veya I²C veriyoluna bağlanmıştır.

Harici monitörünüzü "karartmak" için, GPU çıkışından bazı renkleri (çoğunlukla mavi) kaldıracak olan f.lux gibi bir program kullanabilirsiniz. Sonuç olarak görüntü gözleriniz için daha az "agresif" görünecektir.

Parlaklık değişikliği için doğru tuş basmalarını taklit etmek (veya biraz tersine çevirirseniz daha fazlasını yapmak) için bir PIC veya AVR yongası kullanarak monitörü hacklemeyi de deneyebilirsiniz.


1
Cevabınız için teşekkür ederim. Araştırmalarımdan sonra, elde etmek istediğimi yapan bir yazılım paket ddcontrol olduğunu buldum. Ancak, ddcontrol ile monitörün parlaklığı yalnızca I2C (VGA veya DVI) ile bağlandığında değiştirilebilir. Benim durumumda, HDMI ile kablolu monitör için benzer bir şey arıyorum.
Reklam Infinitum

Bana ddcontrol'ü keşfettirdiğin için teşekkürler ! Ne yazık ki ben komutları bu tür .... DÜZENLEME işlemek için HDMI üzerinden tanımlanmış protokol olduğunu düşünüyorum: My feci, bir tane var tha görünüyor: elinux.org/CEC_(Consumer_Electronics_Control)_over_HDMI
Taz8du29

Tüketici Elektroniği Kontrolü çok ilginç bir konudur :) Teşekkür ederim onu ​​keşfetmemi sağlıyorum :) Hala "sorunum" için uygun bir çözüm arıyorum. Başarı yok ama bence bir yerlerde bir çözüm var.
Reklam Infinitum

Çözümü buldum. Lütfen cevabımı okuyun :)
Ad Infinitum

0

Chrome kullanıyorsanız Firefox'u deneyin. Bu en garip şey. Genişletilmiş ekranımda (indirilen filmler, Firefox) parlaklığım başka her yerde iyi, ancak Chrome'da parlaklık donuk mu ?!


Burada da aynı sorunlar var. Hiç şans eseri nvidia / nouveau kullanıyor musunuz? yollarda mı? bir ipucu: nouveau üzerine wayland üzerinde krom çalışan yoksa değil ekran görüntüsü almak (ctrl + Print Screen kısayol ya da herhangi başka Bilseydin, değiştirdik). Kromu çok kötü dağıtacak.
hkoosha

Hayır, temel bir Intel GPU kullanıyorum. Bilgi için teşekkürler.
Raymond Wachaga

0

Donanım kontrol çözümü (yazılım karartma yok)

ddccontrol(not 2 cc), birçok monitörün ayarlarını, ekran üstü / donanım düğmeleri ile aynı şekilde kontrol eden bir araçtır.

Ubuntu'da ( man sayfası ) mevcuttur apt-get ddccontrol.

gddccontrol bunun için bir grafik kullanıcı arayüzüdür: apt-get gddccontrol

Her ikisinin de kök olarak çalıştırılması gerekir:

  • sudo ddccontrol komut satırı aracı için
  • gksudo gddccontrolveya pkexec gddccontrolGUI aracı için.

@Ad Infinitum'in @ Taz8du29 yorumundaki yorumuna dayanmaktadır (ancak cadında not ve ekstra bilgiler vardır)


0

Benim sorunum monitör bir HP15 AMD dizüstü bilgisayarda Ubuntu 18.04 ile çift ekran aktif hale geldikten sonra parlaklık "adım aşağı" gibi görünüyor ...

"TV" parlaklık seviyesinden ... ve xrandryalnızca parlaklık değişiklikleriyle "parlaklığı" değiştirmek.

Gama değiştirerek kolayca düzeltemiyorum. Sadece donanıma bağlı bir sorun olabilir. Bu dizüstü bilgisayarda önceki HDMI monitör yapılandırmalarıyla bu sorunu yaşamadım.

Bu nedenle, bir uyarı: xrandr veya xbrightness kullansanız bile, sonuçların satıcıya bağlı olduğunu görürsünüz.

Ayrıca 18.04 itibariyle gksudo / gksu Ubuntu'dan düşürüldü https://itsfoss.com/gksu-replacement-ubuntu/

Ve koşacaksanız ddccontrol, kullanmadan önce nasıl başlatılacağına dair bir sayfa bulmanız gerekecek ... başka bir gün için bir görev

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.