Gnome otomatik ekran parlaklığı

Başlatan karasu, 20 Ekim 2017 - 18:22:58

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

karasu

Merhaba,
Uzun süredir plasma5 ile zaman geçirdikten sonra bir süreliğine gnome'a geçiş yapıp denemek istedim ama gözlerim bir süre sonra acımaya başladı.
Plasma redshift eklentisiyle renkleri ve parlaklığı bulunduğum bölgeye göre ayarladım gayet güzel akşamları hem ekran mavi ışığıkısıyor ve ekran parlaklığını %40'a kadar indiriyor, ama gnome da night light sadece renk tonunu değiştiriyor.
plasmadaki gibi bulunduğum bölgenin saatinden ziyade mekanın ışığını baz alıp bu işi sensörle halletmeyi tercih etmiş ama malum pc kullandığım için sensor yok bilgisayarımda.
redshift ise wayland üzerinde düzgün çalışmıyor redshift kurduğumda ise mouse simgesi çok cırt bir şekilde parlak oluyor ekranın gerikalanından.
Harici bir sensor alıp denebildinizmi veya hangi sensorler uyumludur.
Yada plasmadaki gibi bölge saatine göre parlaklık ayarı varmıdır.

burak öztürk

GTK tarafında maalesef Plasma`da olduğu kadar gelişmiş değil. Belki ileri bir zamanda Plasma`da olduğu gibi gelişme gösterir.
Brightness Controller adında bir yazılım mevcut. Hem de ikinci bir ekran varsa farklı parlaklık ayarı yapılabiliyor.



Yüklemek için şu komutları yürütün:

sudo add-apt-repository ppa:apandada1/brightness-controller

sudo apt-get update

sudo apt-get install brightness-controller

Projenin ana sayfası: https://github.com/lordamit/Brightness

karasu

Bu programı daha öncede gördüm ama bölge bilgilerine göre işlem yapmadığı için otomatik olarak geçiş sağladığını pek sanmıyorum.
gnome için geliştirilmiş bir devre var, ama bundan yapan adamın elinde 10 adet kalmış, yeni bir parti yapma konusunda ise düşünceliymiş belki yeni bir versiyonunu hazırlarım diyor ama hata geridönüşleri bekliyormuş, okudğumdan anladığım kadarıyla. fiyatı 20 dolar yada euro civarıydı sanırım. https://blogs.gnome.org/hughsie/2015/02/05/ambient-light-sensors-2/
üreticinin google+ adresi  https://plus.google.com/105567799795872309840?hl=tr


alternatif bir cihazda aliexspress te göremedim, ardunio vs uğraşmak zor iş.
sabahları ekran çok kararıkken okumak zor oluyor boşa yoruyor, sabah ışığı açsan akşam insanın gözü ışıktan yanıyor. Monitör üreticilerininde ortama göre ışığı ayarlamak için bir sensör koymaya canları gidecek.

speakerXXL

Webkamerası üzerinden ortam ışığına göre parlaklığı ayarlayan bir uygulama mevcut. https://github.com/billyboar/autobrightness

mhmtkrktr

#4
Şu şekilde ihtiyacını karşılar mı? st değişkenini bir defaya mahsus isteğine göre düzenlersin. sleep 15m değeri, saatin her 15 dakikada bir kontrol edileceğini belirtiyor. 
İster bu şekilde başlangıca alırsın, istersen while döngüsünü kaldırır, systemd servisi oluşturup istediğin süre aralığında scriptin çalışmasını sağlarsın.
Not: xorg-xgamma ve xorg-xrandr paketlerinin kurulu olması gerekir.

#!/bin/bash

use_clock_fm24() {
# 24 saatlik biçim kullanılıyorsa bu bölüm düzenlenecek
st="
saat  parlaklık R G B
***** *********** *** *** ***
00     0.7 0.9 0.8 0.8
01     0.7 0.9 0.8 0.85
02     0.7 0.9 0.8 0.8
03     0.7 0.9 0.8 0.8
04     0.7 0.9 0.8 0.8
05     1.0 0.95 0.9 0.9
06     0.7 0.9 0.8 0.8
07     0.7 0.9 0.8 0.8
08     0.7 0.9 0.8 0.8
09     0.7 0.9 0.8 0.8
10     0.7 0.9 0.8 0.8
11     0.7 0.9 0.8 0.8
12     0.7 0.9 0.8 0.8
13     0.8 0.9 0.85 0.85
14     0.8 0.9 0.85 0.85
15     0.8 0.9 0.85 0.85
16     0.8 0.9 0.85 0.85
17     0.8 0.9 0.85 0.85
18     0.8 0.9 0.85 0.85
19     0.7 0.9 0.8 0.8
20     0.7 0.9 0.8 0.8
21     0.7 0.9 0.8 0.8
22     0.7 0.9 0.8 0.8
23     0.7 0.9 0.8 0.8
"
}
use_clock_fm12() {
# 12 saatlik biçim için bu bölüm düzenlenecek
st="
saat  parlaklık R G B
***** *********** *** *** ***
1AM     1.0 0.9 0.8 0.85
2AM     0.7 0.9 0.8 0.8
3AM     0.7 0.9 0.8 0.8
4AM     0.7 0.9 0.8 0.8
5AM     0.7 0.9 0.8 0.8
6AM     0.7 0.9 0.8 0.8
7AM     0.7 0.9 0.8 0.8
8AM     0.7 0.9 0.8 0.8
9AM     0.7 0.9 0.8 0.8
10AM     0.7 0.9 0.8 0.8
11AM     0.7 0.9 0.8 0.8
12AM     0.7 0.9 0.8 0.8

1PM     0.8 0.9 0.85 0.85
2PM     0.8 0.9 0.85 0.85
3PM     0.8 0.9 0.85 0.85
4PM     0.8 0.9 0.85 0.85
5PM     0.8 0.9 0.85 0.85
6PM     0.8 0.9 0.85 0.85
7PM     0.7 0.9 0.8 0.8
8PM     0.7 0.9 0.8 0.8
9PM     0.7 0.9 0.8 0.8
10PM     0.7 0.9 0.8 0.8
11PM     0.7 0.9 0.8 0.8
12PM     0.7 0.9 0.8 0.8
"
}
apply_screen_value() {
xrandr --output $(xrandr|awk '/ connected /{print $1}') \
--brightness $2 &>/dev/null
xgamma -rgamma $3 &>/dev/null
xgamma -ggamma $4 &>/dev/null
xgamma -bgamma $5 &>/dev/null
}

clock=''

clock_format_24h() {
while :; do
if [[ $clock != $(date +%H) ]]; then
apply_screen_value \
$(grep -w "^ $(date +%H)" <<<"$st")
clock=$(date +%H)
fi
    sleep 15m
done
}

clock_format_12h() {
while :; do
    now_time=$(LC_ALL=C date +%l%p)
if [[ $clock != $now_time ]]; then
apply_screen_value \
$(grep -w "$now_time" <<<"$st")
clock=$(LC_ALL=C date +%l%p)
fi
    sleep 15m
done
}

  time_format=$(gsettings get org.gnome.desktop.interface clock-format)
 
    if type xrandr >/dev/null 2>&1; then
if [[ $time_format == "'24h'" ]]; then
use_clock_fm24
clock_format_24h
elif [[ $time_format == "'12h'" ]]; then
use_clock_fm12
clock_format_12h
else echo
fi
     fi

karasu

Alıntı yapılan: speakerXXL - 20 Ekim 2017 - 20:26:31
Webkamerası üzerinden ortam ışığına göre parlaklığı ayarlayan bir uygulama mevcut. https://github.com/billyboar/autobrightness
Bunu daha önceden forumlarda duymuştum ama webcamim olmadığı için deniyemedim.

Mehmet abi uygulama ihtiyacı karşılar, gnome kurup deniyeceğim birde bölgeye göre gece gündüz vakitlerininin ayarını otomatik değiştirse tam olacak :D

mhmtkrktr

Öncelikle belirteyim, bu betik paketlerden de anlaşılacağı üzere sadece xorg ile açılan ortamda çalışır. Wayland ortamında işe yaramaz. Henüz wayland da xrandr 'a karşılık gelecek bir düzenleme olmadığı için o taraf için bir şey ekleyemiyorum. Vaktiyle üzerinde çalıştığım şu uygulamayı bile bu sebeple askıya almıştım.
https://bitbucket.org/andronovo/multihead/src/35d020c84ad8c145fc7ac98bc224ca3fdf3e8a18/multihead/?at=master

Xorg tarafında kullanılacaksa da şu olayı anlayamadım.
Alıntı Yapbölgeye göre gece gündüz vakitlerininin ayarını otomatik değiştirse
Bulunduğun bölgede saat kaçta gece yada kaçta gündüz olduğunu zaten bilmiyor musun? Söylediğin saatleri şu-şu saatler arası bu ayarlar olsun. Bunların dışında kalan zaman için de şu ayarlar olsun gibi iki zaman aralığını girerek çalışması ise, o şeklini de ilave edebilirim.
Birde iki zaman arasında yüksek bir değer farkı varsa mevcut haliyle, geçiş sırasında ekranda kırpma oluşabilir belki. (kendim denemedim)
Böyle birşey olursa, yumuşak geçiş için ekleme yapabilirim.   


karasu

abi baktımda sadece bölgenin o anlık ışık durumuyla ele almak sorun teşkil ediyor, hem bölgenin sürekli değişen ışık değerlerinden olsun, zamanla değişen gündüz gece geçişleri ve hava durumları işi zamana bağlı bir script yerine bir ışık sensörü ile yapılmasını zorunlu kılıyor, zira evin perdesi bile kapalı olsa çok farkediyor bildiğin sanki göze lazer doğrultulmuş gibi oluyor insan.

mhmtkrktr

[mention=633980]@karasu[/mention] söylediğini şimdi anladım ama bunu bilgisayarın kendi içinde çözmek pek mümkün görünmüyor. Wepcam önerisini düşünebilirsin belkide. Burada ki arkadaşta bir şeyler yapmaya çalışmış sanırım bu konuda. https://ubuntuforums.org/showthread.php?t=886188

Ben bunu biraz Arch'a uyarlamaya çalıştım ama "php line 3" diye bir hata aldım. Php bilmediğim için burada kaldı. Sanırım wepcam ile resim alıp, bu resmin üzerinde ki ışık oranını ölçmüş ve gerekli dönüştürmeleri yapıp sonucu /sys/class/backlight/*/brightness üzerine yazmış. Ölçüm işini php ile yapmış gibi görünüyor. (bash da bunu yapacak bir kullanım şekli bulamadım)

Denemedim ama @speakerXXL verdiği öneri çalışıyorsa makul görünüyor.