Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?  (Přečteno 2957 krát)

rejza

  • Návštěvník
  • Příspěvků: 61
Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
« kdy: 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.

Volis

  • Stálý člen
  • **
  • Příspěvků: 918
  • Impossible is nothing :o]
    • www.petrvolak.com
Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
« Odpověď #1 kdy: 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..
Unix is Unisex :-]

Ubuntu User: 16398 || Linux User: 451118.

rejza

  • Návštěvník
  • Příspěvků: 61
Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
« Odpověď #2 kdy: 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 :-)).

kkaarreell

  • Stálý člen
  • **
  • Příspěvků: 1072
Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
« Odpověď #3 kdy: 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

Volis

  • Stálý člen
  • **
  • Příspěvků: 918
  • Impossible is nothing :o]
    • www.petrvolak.com
Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
« Odpověď #4 kdy: 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...
Unix is Unisex :-]

Ubuntu User: 16398 || Linux User: 451118.

rejza

  • Návštěvník
  • Příspěvků: 61
Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
« Odpověď #5 kdy: 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 ... :-(

kkaarreell

  • Stálý člen
  • **
  • Příspěvků: 1072
Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
« Odpověď #6 kdy: 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

rejza

  • Návštěvník
  • Příspěvků: 61
Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
« Odpověď #7 kdy: 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)

kkaarreell

  • Stálý člen
  • **
  • Příspěvků: 1072
Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
« Odpověď #8 kdy: 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?

Martin 'Želva' Malý

  • Závislák
  • ***
  • Příspěvků: 2438
  • Zalezlej v krunýři
    • Želvův zápisník
Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
« Odpověď #9 kdy: 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
?
Osobní počítače jsou nanic a opravdu nikdy nedělají to, co se po nich chce. Fakt. I když na něm třeba běží Debian, Ubuntu, Arch, Widle, Mac, je to skoro furt to samé... :-(

Pokud mi dáváte zápornou karmu, budu rád, když mi napíšete proč, abych aspoň věděl, jak jsem vám uškodil. ;-)

kkaarreell

  • Stálý člen
  • **
  • Příspěvků: 1072
Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
« Odpověď #10 kdy: 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.

rejza

  • Návštěvník
  • Příspěvků: 61
Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
« Odpověď #11 kdy: 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 :-).

rejza

  • Návštěvník
  • Příspěvků: 61
Jak ukoncit urcity proces pri odhlaseni uzivatele z Gnome?
« Odpověď #12 kdy: 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).

 

Provoz zaštiťuje spolek OpenAlt.