Linux da li je proces/program upaljen

Linux da li je proces/program upaljen

offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

Pravim program koji ce kada pokrenem neke programe ugasiti Compiz i prebaciti se na Metacity a onda kada ugasim te programe vratiti na Compiz. Razlog ovoga je sto Compiz usporava 4-5 puta framerate kad je ukljucen.

kako mogu proveriti da li je proces ukljucen?
recimo,hocu kad XBMC media center aktiviram da se iskljuci:


void DaLiJeUkljucen(string ImeProcesa)
{
       if (system("neka komanda koja ce mi reci da li je proces ImeProcesa ukljucen") == "???????")  system("metacity --replace");
        else system("compiz --replace");
}



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Odavno nisam radio takve stvari, ali ako se dobro secam, u folderu /proc se nalaze svi procesi koji su pokrenuti... mozes pogledati kod procps-a: http://procps.cvs.sourceforge.net/viewvc/procps/pr.....iew=markup



offline
  • Pridružio: 30 Dec 2007
  • Poruke: 4759
  • Gde živiš: Niš

@igorpan
obično se tada pozove prog. pomoću skripte , kao ovde

išlo bi pre pozivanja prog , da se isključe ti efekti

pa onda skripta 'drži' do kraja programa
i onda opet vrati prethodni efekat
http://assault.cubers.net/wiki/Linux_Support#Desktop_VS_Game
otprilike ovako


#!/bin/sh
metacity --replace
xbmc
compiz --replace

offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

Kada aktiviram ovu skriptu preko awn-a (stavio sam ikonici komandu "sh xbmc.sh") prebaci me na metacity i nista,stoji,moram jos jednom da kliknem da bi upalio xbmc i onda kad izadjem iz njega otvori mi se sam jos jedanput.

A i sa programom bih mogao samo da napravim listu programa koje zelim da pokrecem bez compiza i onda on svakih sekund-dva da proverava da li je neki od njih ukljucen i ako nije da pali compiz.

Nasao sam cak neku skriptu za to,ali mi nije radila kako treba a i elegantnije je imati program u autostartupu nego svaki put pokretati skriptu pri paljenju. Very Happy

offline
  • soxxx 
  • Prijatelj foruma
  • Pridružio: 25 Maj 2005
  • Poruke: 1482
  • Gde živiš: Gracanica, Kosovo

Napisano: 15 Maj 2010 10:01

Dali tebi treba pomoc da to napravis u C/C++, ili obicna shell skripta?
Linux ima pgrep komandu kojom mozes proveriti dali je neki proces aktivan, i pkill da proces ugasis.

Dopuna: 15 Maj 2010 10:08

Probaj da izmenis FrascapeFan-ovu skriptu ovako:

#!/bin/sh
metacity --replace &
xbmc && compiz --replace &

offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

soxxx ::Napisano: 15 Maj 2010 10:01

Dali tebi treba pomoc da to napravis u C/C++, ili obicna shell skripta?
Linux ima pgrep komandu kojom mozes proveriti dali je neki proces aktivan, i pkill da proces ugasis.

Dopuna: 15 Maj 2010 10:08

Probaj da izmenis FrascapeFan-ovu skriptu ovako:

#!/bin/sh
metacity --replace &
xbmc && compiz --replace &


Pun pogodak i za prvo i za drugo,to pgrep mi je trebalo a i ova skripta sto si je izmenio radi odlicno sad Very Happy
Fala ljudi

offline
  • Pridružio: 30 Dec 2007
  • Poruke: 4759
  • Gde živiš: Niš

Citat:
A i sa programom bih mogao samo da napravim listu programa koje zelim da pokrecem bez compiza i onda on svakih sekund-dva da proverava da li je neki od njih ukljucen i ako nije da pali compiz.

samo nešto da dodam , menjanje/šiftovanje između
window managera u toku rada povlači puno promena u samom desktopu , (strukturama podataka.... podacima u ramu... itd jer se izvršava nad svim prozorima u realtime )
ako se to često vrši realno je očekivati da će da jednostavno - zataji
usled samih nesavršenosti x-servera ili određenog desktopa Question

na svu sreću sam desktop se pokreće pod user privilegijama

(pošto ovo ide sa skriptom , drži se skripte Wink mislim da će i meni biti od koristi soxx-ova modifikacija )
Ziveli

offline
  • soxxx 
  • Prijatelj foruma
  • Pridružio: 25 Maj 2005
  • Poruke: 1482
  • Gde živiš: Gracanica, Kosovo

#!/bin/sh

igrica="$1"
metacity --replace&
sleep 3
$igrica && compiz --replace&

Linux ne koristim, ali na ovaj nacin mozes da "das oduska" sistemu od par sekundi dok izmeni DE (posto FarscapeFan kaze da ima dosta da "odradi"), i da iskoristis shell varijablu kojoj ces zadati ime igrice. Skriptu onda pokreces sa:

$ ./pokreniMe.sh xbmc

$ ./pokreniMe nekadrugaigrica

itd.

offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

Odlicna ideja soxxx sa ovime, ne znam da pravim te skripte pa mi ni nije palo na pamet da moze da se napravi jedna skripta kojoj se prosledjuje ime programa samo,kao sto si ti napravio Very Happy

A sto se tice prebacivanja compiz-metacity, zasad nisam imao problema,i po 10tak puta upalim i iskljucim xbmc i radi sasvim ok sve. U principu,koliko primecujem,ne treba mu vise od sekund da se prebaci sa compiza za metacity,a kad se vraca nazad na compiz to ni ne primetim,prosto kad izadjem iz programa,on je opet ukljucen Very Happy

Ko je trenutno na forumu
 

Ukupno su 1466 korisnika na forumu :: 46 registrovanih, 9 sakrivenih i 1411 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: -[CoA]-, 357magnum, 39mm, A.R.Chafee.Jr., amaterSRB, Apok, Atomski čoban, Bane san, bankulen, Boris90, Brana01, cemix, cvrle312, darcaud, darkangel, DeerHunter, Dežurni pod palubom, Dimitrise93, Djokislav, Dorcolac, dule10savic, Georgius, HogarStrashni, ikan, Ilija Cvorovic, Ivan001, kinez88, Klecaviks, kokodakalo, Krvava Devetka, Kubovac, Kure126-7, Lubica, Lukaaa, mackenzie, Miškić, oganj123, oldtimer, robert1979, slonic_tonic, Srki94, Srle993, suton, Tragač, Tvrtko I, virked