Fórum Ubuntu CZ/SK

Ostatní => Archiv => Téma založeno: dwbmb 23 Července 2007, 12:53:26

Název: dvojite spusteni aplikace [vyřešeno]
Přispěvatel: dwbmb 23 Července 2007, 12:53:26
Zdarec, jde nejak zabranit dvojimu spusteni jedne aplikace? Matka si dycky pusti pidgin, prestoze uz ho ma zaply, nacez ten prvni zahlasi error, odpoji se, vyskoci tabulka, druhej se nemuze pripojit a uz mi vola :D
Název: dvojite spusteni aplikace
Přispěvatel: Martin 'Želva' Malý 23 Července 2007, 12:59:09
Tak o tom nic nevím. Nešlo by to udělat nějak přes upřednostňované aplikace?(to je asi blbost)
Nejlepší bude, když matce řekneš, že ho už má zapnutý nebo ho nezapínej, ať si ho zapne sama.
Název: dvojite spusteni aplikace
Přispěvatel: TIBOR 23 Července 2007, 13:17:03
Alebo jej vysvetli za uz ide a pre istotu ho odstran z ponuky. Predpokladam ze cez terminal ho nevie spustit. :-)
Název: dvojite spusteni aplikace
Přispěvatel: vadimo 23 Července 2007, 18:50:18
No áno, odstráň všetky jeho ikony z lišty a menu a nastav ho aby sa spúšťal automaticky.
Ale určite by šiel aj na to spraviť script, ktorý by bol v pamäti a ak by zistil, že sa znova pustil Pidgin s vyšším PID, tak by ho hneď zakilloval.
Název: dvojite spusteni aplikace
Přispěvatel: Martin 'Želva' Malý 23 Července 2007, 19:00:16
Ale aby spustil toho, co už je spuštěný, nebo matka začne volat, že jí to nechce spustit ;)
Název: dvojite spusteni aplikace
Přispěvatel: Jakub Lucký 23 Července 2007, 20:42:22
Většina programů si při běhu vytváří nějaké sockety nebo lock soubory...

Pokud se vám podaří zjistit, jaké to jsou, pak by neměl být problém dát do nabídky "Aplikace" spouštěč na skript, který by v případě již zapnutého programu další nestartoval...

Se skriptem klidně pomůžu, pokud si najdete ten socket/lock soubor
Název: dvojite spusteni aplikace
Přispěvatel: dwbmb 23 Července 2007, 23:48:57
snazim se ho najit, ale neuspesne. podle rady jsem dal pidgin do automatickeho spousteni po startu a smazal z menu, nacez mi okamzite matka volala, kam to zmizelo
Název: dvojite spusteni aplikace
Přispěvatel: Jan Skořepa 23 Července 2007, 23:56:58
Bylo by vhodné jí vysvětlit, že se o to nemá starat, že jí to naběhne automaticky. To by snad mohla pochopit. :)
Název: dvojite spusteni aplikace
Přispěvatel: Jakub Lucký 24 Července 2007, 00:20:56
Pidgina vůbec nemám, nemohu sloužit s hledáním...
mohl by být v profilu... (tedy někde v .gaim či .pidgin)
Název: dvojite spusteni aplikace
Přispěvatel: dwbmb 24 Července 2007, 16:00:29
Citace: albi
Bylo by vhodné jí vysvětlit, že se o to nemá starat, že jí to naběhne automaticky. To by snad mohla pochopit. :)
neznas moji matku :D

.gaim v home sem nasel ale nikde nic, by nasvedcovalo tomu, ze by to byl lock. ani nikde jinde /etc/  /usrb/bin/ , nikde nic

zaroven by se jeste hodilo, kdyby ji to neoznamovalo dostupny aktualizace, pac mi dneska volala pro zmenu kvuli jim. stejne s nima bez hesla nic neudela, tak aspon, aby ji neskakaly popupy ohledne toho
Název: dvojite spusteni aplikace
Přispěvatel: vadimo 24 Července 2007, 16:21:49
Citace: dwbmb
..... zaroven by se jeste hodilo, kdyby ji to neoznamovalo dostupny aktualizace, pac mi dneska volala pro zmenu kvuli jim. stejne s nima bez hesla nic neudela, tak aspon, aby ji neskakaly popupy ohlednehe toho
Tak ich nastav na sledovanie raz za dva týždne, alebo v Menu/Sedeniach odznač aplet, ktorý sleduje aktualizácie (update-notifier?). A potom ked budeš občas na tom PC, tak dáš manuálne zaktualizovať a je to.
Název: dvojite spusteni aplikace
Přispěvatel: kkaarreell 24 Července 2007, 16:54:43
pokus Pidgin jiz bezi, mel by byt v bezicich procesech, nestacilo by treba neco jako:

Kód: [Vybrat]
#!/bin/bash
if ps -u login_tve_mamy | fgrep pidgin; then
  echo "uz bezi, kaslu na to"
else
  pidgin;
fi
Tedy vytvorit skript, ktery koukne do bezicich aplikaci a pokud najde pidgin (mozna se tak ta aplikace nejmenuje, kdyztak to uprav, ja jej nepouzivam), tak nic neudela a pokud jeste nebezi, tak jej spusti (mozna se to nespousti prikazem "pidgin", kdyztak to zmen). No a tomuhle skriptu pak priradis ikonku pouzivanou Pidginem a vymenis v menu (zastupce na plose), takze mamka bude spoustet toto a ne ten skript. Nejlepsi by bylo jeste presunou bezici pidgin na popredi, ale to nevim, jak se udela.
Název: dvojite spusteni aplikace
Přispěvatel: dwbmb 24 Července 2007, 17:19:23
nejsem programator, ale vypada to logicky... ale i tenhle scriptik ho spusti dycky :(
Název: dvojite spusteni aplikace
Přispěvatel: TIBOR 24 Července 2007, 17:38:54
Zaujimave ako dlho sa to da riesit. Inak ak si tvoja mama rada sama spusta programy tak ich vyhod z automatickeho spustania a nechaj to na nej. :-)
Název: dvojite spusteni aplikace
Přispěvatel: dwbmb 24 Července 2007, 18:30:46
a co se tim podle tebe zmeni ? problem spociva jinde, precti si to.

a naopak si myslim, ze se tu po dlouhe dobe neresi porad jen dokola nefunkcni Xka, ale neco z bezne praxe. matka je BFU
Název: dvojite spusteni aplikace
Přispěvatel: kkaarreell 24 Července 2007, 18:42:54
Citace: dwbmb
nejsem programator, ale vypada to logicky... ale i tenhle scriptik ho spusti dycky :(
Ten skript funguje tak, ze vypise programy spustene uzivatelem login_vasi_mamy a v tomto seznamu se pokusi najit radek obsahujici "pidgin". Kdyz ho najde, tak program uz bezi a neudela nic (vypise hlasku), jinak program spusti. Ted jsem prisel domu a ten skript spustil... funguje naprosto spravne (kdyz provedete upravy, o kterych jsem mluvil). Takze abychom to nejak zakoncili, tak provedte nasledujici:

Spustte pidgin a pote prikaz "ps -u vas_login" a ve vypisu prikazu naleznete radek reprezentujici program pidgin. Ve skriptu jsem na 2. radku uvedl 'pidgin", ale to neznamena, ze to tak musi byt... mozna je tam neco jineho (ja ten program nepouzivam, takze to nevim). Tak to pripadne v tom skriptu upravte. Namisto login_tve_mamy napiste login vasi mamy, ale pokud ten skript zkousite sam, tak tam samozrejme musite napsat login svuj.
Název: dvojite spusteni aplikace
Přispěvatel: Kaminar 25 Července 2007, 09:40:12
Citace: kkaarreell
Kód: [Vybrat]
#!/bin/bash
if ps -u login_tve_mamy | fgrep pidgin; then
  echo "uz bezi, kaslu na to"
else
  pidgin;
fi
Složité. Co takhle?

Kód: [Vybrat]
#!/bin/sh
pgrep -U uid_tvé_mámy pidgin || pidgin&
V Linuxu se tolik nevyznám a tak nevím, jestli má pgrep. Já ho v unixu mám. ;-)
Název: dvojite spusteni aplikace
Přispěvatel: dwbmb 25 Července 2007, 11:48:33
kua ted sem to zkusil znova a najednou to funguje, nic sem nemenil :D
jak typicke pro Linux :D
diky ;)
Název: dvojite spusteni aplikace
Přispěvatel: kkaarreell 25 Července 2007, 14:00:31
Citace: Kaminar
Složité. Co takhle?

Kód: [Vybrat]
#!/bin/sh
pgrep -U uid_tvé_mámy pidgin || pidgin&
V Linuxu se tolik nevyznám a tak nevím, jestli má pgrep. Já ho v unixu mám. ;-)
Mate pravdu, je to slozite... ja totiz puvodne to vetveni chtel pouzit a pomoci Zenity zobrazit matince okno, ze uz to jednou spusteny ma, ale v praci ve win to nemam sanci vyzkouset, takze jsem to nakonec ozelel... a uz to tam zustalo.
Název: dvojite spusteni aplikace
Přispěvatel: vadimo 29 Července 2007, 21:23:26
Nový Pidgin 2.1.0:
Citace
Ensure only one copy of Pidgin is running with a given configuration directory.
Takže si teraz sám kontroluje či je už spustený
Název: dvojite spusteni aplikace
Přispěvatel: dwbmb 29 Července 2007, 21:54:12
mno vida :) a jak ho maj vsude sikovne schovanej :)
Název: dvojite spusteni aplikace
Přispěvatel: dwbmb 29 Července 2007, 22:35:54
asi maji programatori taky sikovne maminky... funguje to super, dokonce mi uz ted ani nepada IRC :D