Sida 1 av 1
Hur håller Ubuntu koll på mus/tangentbord-aktivitet?
Postat: 11 nov 2010, 19:06
av ubot
Jag håller på och hjälper killen i den här tråden:
http://ubuntu-se.org/phpBB3/viewtopic.php?f=219&t=51523 och blev lite nyfiken. Hur gör Ubuntu för att hålla koll på när en användare sist gav input via musen eller tangentborde? På något sätt måste ju Ubuntu hålla koll på det här eftersom skärmsläckaren är intälld på att starta efter en viss tid?
Re: Hur håller Ubuntu koll på mus/tangentbord-aktivitet?
Postat: 11 nov 2010, 22:11
av ubot
Kom igen nu grabbar och tjejer. Hur håller Ubuntu koll på hur lång tid som har gått sedan tangentbordet eller musen användes sist? Hur vet Ubuntu när skärmsläckaren ska starta?
Re: Hur håller Ubuntu koll på mus/tangentbord-aktivitet?
Postat: 11 nov 2010, 23:21
av Konservburk
ubot skrev:Hur håller Ubuntu koll på hur lång tid som har gått sedan tangentbordet eller musen användes sist?
Det är skärmsläckaren själv som håller koll på den biten.
ubot skrev:Hur vet Ubuntu när skärmsläckaren ska starta?
Ubuntu vet att skärmsläckaren ska startas direkt när du loggar in grafiskt.
Re: Hur håller Ubuntu koll på mus/tangentbord-aktivitet?
Postat: 11 nov 2010, 23:28
av ubot
Ok, men skärmsläckaren måste ju få information från kärnan om när input senast registrerades eller? Hur går det till?
Re: Hur håller Ubuntu koll på mus/tangentbord-aktivitet?
Postat: 11 nov 2010, 23:30
av Konservburk
ubot skrev:Ok, men skärmsläckaren måste ju få informationen från kärnan på något sätt eller?
Skärmsläckaren får den informationen från x-servern.
Re: Hur håller Ubuntu koll på mus/tangentbord-aktivitet?
Postat: 11 nov 2010, 23:32
av farmfield
Jag gissade/antog/spånade att det var X-servern... Hehe, guesstimations, gotta lov'em...

Re: Hur håller Ubuntu koll på mus/tangentbord-aktivitet?
Postat: 11 nov 2010, 23:40
av ubot
Ok, den där X-servern ska jag ta ett snack med. Det är allt från X-servern som skärmsläckaren får info om inputs från tangentbord/mus.

Re: Hur håller Ubuntu koll på mus/tangentbord-aktivitet?
Postat: 11 nov 2010, 23:52
av Konservburk
Vi kanske ska ta en mer ingående förklaring av händelseförloppet...
* Ubuntu startar skärmsläckaren direkt när du loggar in grafiskt.
* Skärmsläckaren talar direkt om för x-servern att den är intresserad av tangenttryckningar, musröresler och motsvarande.
* Skärmsläckaren börjar sedan vänta på x-servern, och om den får vänta tillräckligt länge utan att få reda på att något har hänt så börjar den rita roliga saker på skärmen ända tills x-servern talar om för den att något händer.
Re: Hur håller Ubuntu koll på mus/tangentbord-aktivitet?
Postat: 12 nov 2010, 10:28
av ubot
Konservburk skrev:Vi kanske ska ta en mer ingående förklaring av händelseförloppet...
* Ubuntu startar skärmsläckaren direkt när du loggar in grafiskt.
* Skärmsläckaren talar direkt om för x-servern att den är intresserad av tangenttryckningar, musröresler och motsvarande.
* Skärmsläckaren börjar sedan vänta på x-servern, och om den får vänta tillräckligt länge utan att få reda på att något har hänt så börjar den rita roliga saker på skärmen ända tills x-servern talar om för den att något händer.
Jo, så mycket förstår jag. Anledningen till att jag frågar är att jag försöker skapa ett "skärmsläckarskript" som inte startar skärmsläckaren om en film spelas på datorn men annars ska skärmsläckaren fungera normalt. Jag vet inte hur jag ska få mitt skript att efterlikna skärmsläckaren i att läsa av funktionerna som du skriver om:
http://ubuntu-se.org/phpBB3/viewtopic.php?f=219&t=51523
Re: Hur håller Ubuntu koll på mus/tangentbord-aktivitet?
Postat: 12 nov 2010, 10:47
av dmz
ubot skrev:Konservburk skrev:Vi kanske ska ta en mer ingående förklaring av händelseförloppet...
* Ubuntu startar skärmsläckaren direkt när du loggar in grafiskt.
* Skärmsläckaren talar direkt om för x-servern att den är intresserad av tangenttryckningar, musröresler och motsvarande.
* Skärmsläckaren börjar sedan vänta på x-servern, och om den får vänta tillräckligt länge utan att få reda på att något har hänt så börjar den rita roliga saker på skärmen ända tills x-servern talar om för den att något händer.
Jo, så mycket förstår jag. Anledningen till att jag frågar är att jag försöker skapa ett "skärmsläckarskript" som inte startar skärmsläckaren om en film spelas på datorn men annars ska skärmsläckaren fungera normalt. Jag vet inte hur jag ska få mitt skript att efterlikna skärmsläckaren i att läsa av funktionerna som du skriver om:
http://ubuntu-se.org/phpBB3/viewtopic.php?f=219&t=51523
Varför krångla så dant? Det är väl jättesimpelt att enbart kolla om en film spelas?
Re: Hur håller Ubuntu koll på mus/tangentbord-aktivitet?
Postat: 12 nov 2010, 10:51
av ubot
dmz skrev:ubot skrev:Konservburk skrev:Vi kanske ska ta en mer ingående förklaring av händelseförloppet...
* Ubuntu startar skärmsläckaren direkt när du loggar in grafiskt.
* Skärmsläckaren talar direkt om för x-servern att den är intresserad av tangenttryckningar, musröresler och motsvarande.
* Skärmsläckaren börjar sedan vänta på x-servern, och om den får vänta tillräckligt länge utan att få reda på att något har hänt så börjar den rita roliga saker på skärmen ända tills x-servern talar om för den att något händer.
Jo, så mycket förstår jag. Anledningen till att jag frågar är att jag försöker skapa ett "skärmsläckarskript" som inte startar skärmsläckaren om en film spelas på datorn men annars ska skärmsläckaren fungera normalt. Jag vet inte hur jag ska få mitt skript att efterlikna skärmsläckaren i att läsa av funktionerna som du skriver om:
http://ubuntu-se.org/phpBB3/viewtopic.php?f=219&t=51523
Varför krångla så dant? Det är väl jättesimpelt att enbart kolla om en film spelas?
Nja, skärmsläckaren ska ju gå igång om 1. film inte spelas och 2. om en viss tid har gått sedan user input. Om jag enbart kontrollerar om en film spelas så startar ju skärmsläckaren även om användaren har rört tangentbordet/musen nyss. Den gamla skärmsläckaren ska ju inaktiveras så att skriptet ersätter den gamla skärmsläckaren. Då räcker det inte att kontrollera om en film körs? Eller missförstår jag dig nu?
Re: Hur håller Ubuntu koll på mus/tangentbord-aktivitet?
Postat: 12 nov 2010, 12:50
av Konservburk
Jag håller med
dmz, varför krångla till det i onödan?
Ett litet skript som då och då petar till skärmsläckaren ifall det finns ett en filmspelare igång borde väl räcka?
Kod: Markera allt
while sleep 30
do pgrep -f 'flashplayer|mplayer|vlc|totem' >&- && gnome-screensaver-command -p
done
Re: Hur håller Ubuntu koll på mus/tangentbord-aktivitet?
Postat: 12 nov 2010, 13:08
av ubot
Konservburk skrev:Jag håller med
dmz, varför krångla till det i onödan?
Ett litet skript som då och då petar till skärmsläckaren ifall det finns ett en filmspelare igång borde väl räcka?
Kod: Markera allt
while sleep 30
do pgrep -f 'flashplayer|mplayer|vlc|totem' >&- && gnome-screensaver-command -p
done
Jag borde ha läst man gnome-screensaver-command bättre. -p är precis vad jag behöver ja. Det duger för att simulera user input när filmer spelas på datorn så att skärmsläckaren väntar med att gå igång.
Vad är skillnaden mellan
Kod: Markera allt
ps aux | grep -o "[m]player\|[v]lc\|[t]otem\|[f]lashplugin-installer"
och
Och flashplayer resp. flashplugin-installer?
Annars verkar gnome-screensaver-command -n vlc vara listigt men jag orkar inte pilla med det här mer nu.
Re: Hur håller Ubuntu koll på mus/tangentbord-aktivitet?
Postat: 22 nov 2010, 00:30
av Konservburk
ubot skrev:Vad är skillnaden mellan
Kod: Markera allt
ps aux | grep -o "[m]player\|[v]lc\|[t]otem\|[f]lashplugin-installer"
och
Det är typ samma idé, olika sätt att göra det på bara.
ubot skrev:Och flashplayer resp. flashplugin-installer?
Det är matchningar mot olika delar av det totala namnet:
/usr/lib/flashplugin-installer/libflashplayer.so
Re: Hur håller Ubuntu koll på mus/tangentbord-aktivitet?
Postat: 22 nov 2010, 13:19
av ubot
Ok. Det var det jag misstänkte.