|
Poslao: 15 Maj 2010 00:23
|
offline
- igorpan

- Super građanin
- 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.
|
|
|
Poslao: 15 Maj 2010 00:53
|
offline
- Srki_82

- Moderator foruma
- 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: [Link mogu videti samo ulogovani korisnici]
|
|
|
|
|
|
|
Poslao: 15 Maj 2010 03:24
|
offline
- FarscapeFan

- Legendarni građanin
- 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
[Link mogu videti samo ulogovani korisnici]
otprilike ovako
#!/bin/sh
metacity --replace
xbmc
compiz --replace
|
|
|
|
|
|
|
Poslao: 15 Maj 2010 08:11
|
offline
- igorpan

- Super građanin
- 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.
|
|
|
|
|
|
|
Poslao: 15 Maj 2010 10:08
|
offline
- 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 &
|
|
|
|
|
|
|
Poslao: 16 Maj 2010 00:03
|
offline
- igorpan

- Super građanin
- 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
Fala ljudi
|
|
|
|
|
|
|
|
|
Poslao: 16 Maj 2010 10:56
|
offline
- 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.
|
|
|
|
|
|
|
|