Fórum Ubuntu CZ/SK

Ostatní => Archiv => Téma založeno: rejza 05 Září 2007, 09:37:44

Název: Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
Přispěvatel: rejza 05 Září 2007, 09:37:44
Ahoj,

pri prihlaseni do Gnome mam nastaveno spousteni procesu "irexec" a "irxevent" (pro funkci dalkoveho ovladani).
Nastaveni spousteni jsem provedl v dialogu System -> Volby -> Sezeni ->zalozka Programy pri prihlaseni. Jak se da ale nastavit, aby se pri odhlaseni uzivatele aplikace "irexec" a "irxevent" ukoncily? Jde o to, ze pokud se nekolikrat prihlasim/odhlasim, vzdy se spusti aplikace znovu, takze zbytecne bezi duplicitne a zabiraji misto v pameti.

Predem diky za rady.
Název: Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
Přispěvatel: Volis 05 Září 2007, 10:03:35
Je vcelku jednoduche si vytvorit vlastni tlacitko ktere nejdrive provede kill na tyto dva procesy a pote vas odhlasi ci vypne pc..

Tlacitko spusti skrypt ktery se jiz o vse postara..
Název: Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
Přispěvatel: rejza 05 Září 2007, 11:04:20
A Gnome toto nepodporuje? Na Debianu jsem drive pouzival fvwm a v konfiguraku bylo mozne nastavit procesy, ktere se maji pri odhlaseni ukoncit. Prekvapuje me, ze takovy moloch (bez urazky) jako Gnome toto nepodporuje. Vase reseni by problem samozrejme vyresilo, ale nechci zbytecne ztracet cas psanim neceho, co uz treba existuje. Moc se mi nechce verit, ze bych na tento problem narazil jako prvni  a tento problem jeste nebyl vyresen. Pokud nebude zbyti, tak si neco vytvorim sam (nebo vratim k fvwm :-)).
Název: Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
Přispěvatel: kkaarreell 05 Září 2007, 11:09:34
A nebylo by lepsi tyto dva procesy pri prihlaseni spoustet pouze pokud nebezi? :-) Takze misto spusteni "irexec" spustet
Kód: [Vybrat]
pidof irexec > /dev/null || irexeca misto "irxevent" spoustet
Kód: [Vybrat]
pidof irxevent > /dev/null || irxevent
Název: Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
Přispěvatel: Volis 05 Září 2007, 11:13:00
Take moznost mozna jeste lepsi pokud neni nutne aby se ty pokusy ukoncily takze by vlastne furt bezeli jen by se nespousteli dvakrat...
Název: Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
Přispěvatel: rejza 05 Září 2007, 11:58:20
No problem je v tom, ze pokud chci u urciteho uzivatele pouzivat dalkove ovladani, musi procesy irexec a irxevent bezet pod danym uzivatelem ... :-(
Název: Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
Přispěvatel: kkaarreell 05 Září 2007, 13:04:13
Tak jsem trochu brouzdal internetem a vami pozadovanou ulohu by mel nejspis plnit soubor /etc/gdm/PostSession/Default. Takze by snad melo stacit pridat do nej radek
Kód: [Vybrat]
kill `pidof irexec irxevent` > /dev/null
Název: Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
Přispěvatel: rejza 05 Září 2007, 13:52:15
Tak uprava /etc/gdm/PostSession/Default problem vyresila. Nevyhoda je ale v tom, ze pri upgradu balicku gdm o provedene zmeny prijdu. To opravdu v Gnome neexistuje jednoduche a trvale reseni? (Napr. pres  nejaky soubor v domovskem adresari - pro takoveto nastaveni je prece zbytecne muset mit rootovska prava)
Název: Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
Přispěvatel: kkaarreell 05 Září 2007, 18:33:16
Vypada to, ze pri odhlasovani z Gnome se nespousti nejaky konkretni soubor.

Druhou moznosti je zabit ty dva procesy pri prihlasovani. Problem je, ze pokud se prihlasi jiny uzivatel, tak ty procesy nebude opravnen zabit. Resenim by bylo vytvorit pro jejich zabiti skript, ktery by se spoustel s opravnenim roota. Ve vysledku by se pri prihlaseni spustil tento skript a pak opetovne ty dva procesy. Toto reseni by pro vas bylo lepsi?
Název: Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
Přispěvatel: Martin 'Želva' Malý 05 Září 2007, 19:44:51
Aspoň já mám v nabídce položek v panelech "rychlé spouštění".
Nešlo by tam zadat příkazy:
Kód: [Vybrat]
kill irexec
kill irxevent
log out
?
Název: Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
Přispěvatel: kkaarreell 06 Září 2007, 08:25:31
To zelva: To jako ze by se uzivatel odhlasoval jinak? Neni to tak trochu drbani leveho ucha pravou rukou?

To rejza: A jsi si jisty, ze je nezbytne, aby ty dva procesy bezely pod identitou prihlaseneho uzivatele? Neslo by se tohoto zbavit vhodnou konfiguraci? Zkus ohledne toho zalozit nove vlakno.
Název: Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
Přispěvatel: rejza 06 Září 2007, 10:03:55
Diky za mozne navrhy. Prozatim jsem to vyresil pres /etc/gdm/PostSession/Default. Az budu mit trochu cas, zkusim nastavit spousteni pod nejakou skupinou. Stale se ale nemohu zbavit dojmu, ze to neni systemove reseni. Pokud mi Gnome umoznuje pri prihlaseni spustit nejake aplikace, melo by take umet je pri odhlaseni ukoncit a nenechavat zbytecne spustene nepotrebne procesy. V konferenci na gnome.org jsem se docetl, ze se uvazovalo o tom, ze tato vlastnost se naprogramuje. Otazkou je kdy?. Prijde mi, ze pro vyvojare je dulezitejsi sposta blbin v GUI a takoveto (z meho pohledu) dulezite veci se odsouvaji do pozadi. No zkusim neco systemovejsiho naprogramovat, treba me to pak zacleni do Gnome :-).
Název: Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
Přispěvatel: rejza 06 Září 2007, 13:06:07
Tak jsem si trochu hral s konfiguraci, ale na nic rozumnyho jsem neprisel. Aby mi dalkove ovladani fungovalo, musi bud oba procesy bezet pod danym userem (pak je ale treba vzdy pri prihlaseni procesy spustit a pri odhlaseni zabit) nebo pod rootem (to je ale pomerne velke bezpecnostni riziko, protoze mi pak pod rootem pobezi i vsechny aplikace, ktere pres irexec spoustim - tvtime, xmms, ...). Zkousel jsem vytvorit system usera a system skupinu irremote a pod nima procesy spoustet, ale to zas rvalo neco o pristupu k display (tak jsem zkusil jeste kombinaci irremote:video, ale vysledek byl stejny). Vidim to tedy tak, ze se budu muset vrhnout do programovani a dodelat do gnome (pripadne i ostatnich windowmanageru) moznost ukoncovani aplikaci. Idealni by bylo pridat dalsi zalozku v nastaveni Sezeni, kde se uz nastavuje spousteni aplikaci pri prihlaseni (to by ovsem resilo problem pouze u Gnome).