Fórum Root.cz
Hlavní témata => Desktop => Téma založeno: 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
-
Stacilo by, kdyby nekdo vymyslel, jak detekovat tu neaktivitu. Uz jsem se kdysi pokousel vyhrabat neco na Guuglu a k nicemu jsem nedospel.
-
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?
-
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.
-
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
-
detekcia neaktivity
prebrate z https://bbs.archlinux.org/viewtopic.php?id=121863 , funguje to
...
Moc diky, tohle vypada pouzitelne! :]