Fórum Root.cz

Hlavní témata => Desktop => Téma založeno: 3ugeene 19. 03. 2018, 14:50:49

Název: Snížení jasu při neaktivitě (Debian + i3)
Přispěvatel: 3ugeene 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
Název: Re:Snížení jasu při neaktivitě (Debian + i3)
Přispěvatel: JardaP . 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.
Název: Re:Snížení jasu při neaktivitě (Debian + i3)
Přispěvatel: jv. 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?
Název: Re:Snížení jasu při neaktivitě (Debian + i3)
Přispěvatel: JardaP . 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.
Název: Re:Snížení jasu při neaktivitě (Debian + i3)
Přispěvatel: aa 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 
 
Název: Re:Snížení jasu při neaktivitě (Debian + i3)
Přispěvatel: 3ugeene 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! :]