Sida 1 av 2

Script - Flash - screensaver disable - chromium-browser?

Postat: 10 apr 2010, 22:09
av xtr3m3
Hittade ett script på här som jag trodde skulle fungera att använda för att stänga av skärmsläckaren tillfälligt när jag kolla på flash i chromium-browser.
Men det fungerade inte.
Det är gjort för att användas till firefox men jag bytte ut firefox mot chromium-browser.

Nån som har lust att hjälpa mig fixa till det om det går?

Kod: Markera allt

#!/bin/bash

# Cleanup any bad state we left behind if the user exited while flash was
# running
gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled --type bool true

we_turned_it_off=0

while true; do
    sleep 60
    flash_on=0

    for pid in `pgrep chromium-browser` ; do
        if grep libflashplayer /proc/$pid/maps > /dev/null ; then
            flash_on=1
        fi
        
        ss_on=`gconftool-2 -g /apps/gnome-screensaver/idle_activation_enabled`

        if [ "$flash_on" = "1" ] && [ "$ss_on" = "true" ]; then
            gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled \
                --type bool false
            we_turned_it_off=1
        elif [ "$flash_on" = "0" ] && [ "$ss_on" = "false" ] \
                && [ "$we_turned_it_off" = "1" ]; then
            gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled \
                --type bool true
            we_turned_it_off=0
        fi

    done
done

Re: Script - Flash - screensaver disable - chromium-browser?

Postat: 10 apr 2010, 22:14
av Osprey
Vad är det som inte funkar? får du några träffar på "pgrep chromium-browser"..??

[Edit] Jag kör Chrome (beta), så jag kan inte prova om den biten funkar...

Re: Script - Flash - screensaver disable - chromium-browser?

Postat: 10 apr 2010, 22:27
av xtr3m3
Hur menar du med att få några träffar?

Det som inte funkar är att skärmsläckaren går igång ändå efter 5 minuter.

Re: Script - Flash - screensaver disable - chromium-browser?

Postat: 10 apr 2010, 22:29
av Osprey
xtr3m3 skrev:Hur menar du med att få några träffar?
Det jag menar med det är alltså om "for pid in `pgrep chromium-browser` ; do" hittar några piddar..?

Re: Script - Flash - screensaver disable - chromium-browser?

Postat: 10 apr 2010, 22:36
av xtr3m3
Är inte direkt nån höjdare på script. Kan inte skriva såna själv en gång :)
Fattar inte dugg vad du menar tyvärr ;D

Tänkte att det skulle fungera direkt men det gjorde det ju inte.

Re: Script - Flash - screensaver disable - chromium-browser?

Postat: 10 apr 2010, 22:43
av Osprey
Jag kör som jag sa ovan Chrome (beta) och inte Chromium, så jag kan inte testa samma som du rakt av.

Men min Chrome består av processer som "heter" dels "google-chrome" och dels "chrome" och med "pgrep google-chrome" får jag inga träffar, men däremot med "pgrep chrome". Om jag istället kör "ps -ef | grep google-chrome | grep -v grep | awk '{ print $2 }'" så får jag träffar även på google-chrome. Så det verkar som om det är något som inte funkar till 100% med pgrep här, eller också beror det enbart på att jag inte orkat läsa på ordentligt... ;)

Men ok, jag misstänker att det är här du kan ha ditt problem!

Och för den delen så består min Chrome alltså dels av "google-chrome"-processer och av "chrome"-processer och jag vet inte vilka av dem som kör libflashplayer...

Re: Script - Flash - screensaver disable - chromium-browser?

Postat: 10 apr 2010, 23:11
av xtr3m3
Ok.

Testade att köra det du skrev om i terminalen men jag får ingenting alls. Gör förmodligen helt fel.
Processerna som körs åt mig är "chromium-browse" och "chromium-browser".

Kör det som finns i förrådet i 10.04 fast egentligen inte då jag lagt till deras PPA så jag får dom nyaste uppdateringarna direkt.

Re: Script - Flash - screensaver disable - chromium-browser?

Postat: 10 apr 2010, 23:22
av Osprey
xtr3m3 skrev:Testade att köra det du skrev om i terminalen men jag får ingenting alls. Gör förmodligen helt fel.
Testade du isåfall med:

Kod: Markera allt

ps -ef | grep chromium-browse | grep -v grep | awk '{ print $2 }'
?

Re: Script - Flash - screensaver disable - chromium-browser?

Postat: 10 apr 2010, 23:26
av xtr3m3
chromium-browse:

Kod: Markera allt

xtr3m3@1d10t:~$ ps -ef | grep chromium-browse | grep -v grep | awk '{ print $2 }'
15606
15607
15609
15634
15646
15654
15664
15672
15683
15698
19001
chromium-browser:

Kod: Markera allt

xtr3m3@1d10t:~$ ps -ef | grep chromium-browser | grep -v grep | awk '{ print $2 }'
15606
15607
15609
15634
15646
15654
15664
15672
15683
15698
19001

Re: Script - Flash - screensaver disable - chromium-browser?

Postat: 10 apr 2010, 23:37
av Osprey
Ja där hittar du ju processerna ordentligt, blir det samma resultat med pgrep med samma sökbegrepp då..?
(det borde det iallafall bli eller ska bli, annars är det där felet finns...)

Re: Script - Flash - screensaver disable - chromium-browser?

Postat: 10 apr 2010, 23:45
av xtr3m3
Menar du att jag ska ändra grep till pgrep eller bara skriva pgrep chromium-browser?
Om du menar det sistnämnda så får jag ingenting.

Re: Script - Flash - screensaver disable - chromium-browser?

Postat: 10 apr 2010, 23:48
av Osprey
Jag menar att du ska skriva "pgrep chromium-browser" precis som du har det i scriptet, bara för att se om den hittar lika mycket eller alltså samma sak som "grep" gjorde...

Re: Script - Flash - screensaver disable - chromium-browser?

Postat: 10 apr 2010, 23:53
av xtr3m3
Får ingenting då.

Re: Script - Flash - screensaver disable - chromium-browser?

Postat: 11 apr 2010, 00:02
av Osprey
Då har du antagligen problemet där, byt ut "pgrep xyz" mot det "grep xyz" du använde förut i scriptet då...

Re: Script - Flash - screensaver disable - chromium-browser?

Postat: 11 apr 2010, 00:18
av xtr3m3
Så jag ska ändra det till "grep chromium-browser"? grep blev rött nu istället för lila om det gör nånting?

Re: Script - Flash - screensaver disable - chromium-browser?

Postat: 11 apr 2010, 00:27
av Osprey
Nej du ska alltså ändra " pgrep chromium-browser " i scriptet mot " ps -ef | grep chromium-browser | grep -v grep | awk '{ print $2 }' "....

Re: Script - Flash - screensaver disable - chromium-browser?

Postat: 11 apr 2010, 00:47
av xtr3m3
Så här?

Kod: Markera allt

#!/bin/bash

# Cleanup any bad state we left behind if the user exited while flash was
# running
gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled --type bool true

we_turned_it_off=0

while true; do
    sleep 60
    flash_on=0

    for pid in ps -ef | grep chromium-browser | grep -v grep | awk '{ print $2 }' ; do
        if grep libflashplayer /proc/$pid/maps > /dev/null ; then
            flash_on=1
        fi
        
        ss_on=`gconftool-2 -g /apps/gnome-screensaver/idle_activation_enabled`

        if [ "$flash_on" = "1" ] && [ "$ss_on" = "true" ]; then
            gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled \
                --type bool false
            we_turned_it_off=1
        elif [ "$flash_on" = "0" ] && [ "$ss_on" = "false" ] \
                && [ "$we_turned_it_off" = "1" ]; then
            gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled \
                --type bool true
            we_turned_it_off=0
        fi

    done
done

Re: Script - Flash - screensaver disable - chromium-browser?

Postat: 11 apr 2010, 00:54
av Osprey
Ja, fast med bakvända fnuttar, dvs ` runt det kommandot:

Kod: Markera allt

`ps -ef | grep chromium-browser | grep -v grep | awk '{ print $2 }'`
eller om du för den delen vill så går det lika bra med:

Kod: Markera allt

$(ps -ef | grep chromium-browser | grep -v grep | awk '{ print $2 }')

Re: Script - Flash - screensaver disable - chromium-browser?

Postat: 11 apr 2010, 01:06
av xtr3m3
Ok. Ska testa det.

Re: Script - Flash - screensaver disable - chromium-browser?

Postat: 11 apr 2010, 01:44
av xtr3m3
Det fungerar att med att skärmsläckaren inte går igång när jag kollar på flash.
Men den verkar stänga av skärmsläckaren helt och hållet tyvärr.

Måste ha skärmsläckaren då jag har angett att jag måste skriva in lösenordet för att komma tillbaka till skrivbordet.
Detta pga att jag har katter som tycker om att springa på tangentbordet och då kan vad som helst hända ;D