Snížení jasu při neaktivitě (Debian + i3)

robin martinez

  • *****
  • 892
  • Have you hugged your toilet today?
    • Zobrazit profil
    • Null Storage
    • E-mail
Snížení jasu při neaktivitě (Debian + i3)
« kdy: 19. 03. 2018, 14:50:49 »
Zdravím, všechny DE na linuxu mají různá klikátka, ale já tu mám menší projekt, kde běží jen jedna aplikace přes fullscreen. Systém je Debian Stretch s i3 rozhraním.

Nedaří se mi nijak nastavit dimming obrazovky při neaktivitě. Ideálně přes komandlajnu. Přes xset dpms xxx yyy zzz dokážu monitor po čase zhasnout, ale je pro mne důležité i snížení jasu předtím. Zkoušel jsem nainstalovat i xfce4-power-manager a tam mi to taky nešlo.  Pokud použiju jednorázově v terminálu xrandr --output LVDS1 --brightness 0.5, jas se upraví, takže v monitoru asi chyba nebude.
Dokázal by někdo poradit? Dyk
One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man.

I do Linux, Hardware and spaghetti code in PHP, Python and JavaScript


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Snížení jasu při neaktivitě (Debian + i3)
« Odpověď #1 kdy: 19. 03. 2018, 17:46:34 »
Stacilo by, kdyby nekdo vymyslel, jak detekovat tu neaktivitu. Uz jsem se kdysi pokousel vyhrabat neco na Guuglu a k nicemu jsem nedospel.

jv.

Re:Snížení jasu při neaktivitě (Debian + i3)
« Odpověď #2 kdy: 19. 03. 2018, 18:50:32 »
Stacilo by, kdyby nekdo vymyslel, jak detekovat tu neaktivitu. Uz jsem se kdysi pokousel vyhrabat neco na Guuglu a k nicemu jsem nedospel.

Nejde to nějak přes výstup XEV?

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Snížení jasu při neaktivitě (Debian + i3)
« Odpověď #3 kdy: 19. 03. 2018, 20:27:45 »
Stacilo by, kdyby nekdo vymyslel, jak detekovat tu neaktivitu. Uz jsem se kdysi pokousel vyhrabat neco na Guuglu a k nicemu jsem nedospel.

Nejde to nějak přes výstup XEV?

Ten krade vstupy a ma okno. Potrebujes napriklad nejaky casovac, kam by ses kouknul a zjistil, kdy doslo k poslednimu stisku klavesy nebo pohybu mysi nebo jak dlouho to je od aktualniho casu.

aa

Re:Snížení jasu při neaktivitě (Debian + i3)
« Odpověď #4 kdy: 19. 03. 2018, 22:14:19 »
detekcia neaktivity
prebrate z https://bbs.archlinux.org/viewtopic.php?id=121863 , funguje to 

#include <X11/extensions/scrnsaver.h>
#include <stdio.h>

int main(void) {
  Display *dpy = XOpenDisplay(NULL);

  if (!dpy) {
    return(1);
  }

  XScreenSaverInfo *info = XScreenSaverAllocInfo();
  XScreenSaverQueryInfo(dpy, DefaultRootWindow(dpy), info);
  printf("%u", info->idle);

  return(0);
}

gcc -o getIdleTime getIdleTime.c -lXss -lX11
idle je v ms,  a je to cas od poslednej interakcie - napr. stlacenie klavesy
test:
chmod +x ./getIdleTime
watch -n 10 ./getIdleTime
stlacaj neaku klavesu s sleduj aka je hodnota idle,
zvysok necham na fantaziu citatela 
 


robin martinez

  • *****
  • 892
  • Have you hugged your toilet today?
    • Zobrazit profil
    • Null Storage
    • E-mail
Re:Snížení jasu při neaktivitě (Debian + i3)
« Odpověď #5 kdy: 20. 03. 2018, 07:14:10 »
detekcia neaktivity
prebrate z https://bbs.archlinux.org/viewtopic.php?id=121863 , funguje to 
...


Moc diky, tohle vypada pouzitelne! :]
One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man.

I do Linux, Hardware and spaghetti code in PHP, Python and JavaScript