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: Pomoc s napsanim prikazu pro restart aplikace [Vyřešeno]  (Přečteno 3558 krát)

Václav Sobota

  • Aktivní člen
  • *
  • Příspěvků: 224
Zdravim, narazil jsem na problem se Skype v Kubuntu 11.04 - jde o notoricky znamy problem s kamerou, ktery jsem (castecne) vyresil spoustenim prikazu sh -c "LD_PRELOAD=/usr/lib/libv4​l/v4l1compat.so skype", nicmene hacek je v tom, ze po zapnuti Skype kamera stejne nefunguje, musim ho (Skype) restartovat (zavrit i znovu spustit). Potreboval bych napsat prikaz, ktery by spustil Skype (sh -c "LD_PRELOAD=/usr/lib/libv4​l/v4l1compat.so skype"), vyckal rekneme 1 sekundu a Skype restartoval. Zkousel jsem neco jako sh -c "LD_PRELOAD=/usr/lib/libv4​l/v4l1compat.so skype" &&sleep 10 &&killall Skype &&sh -c "LD_PRELOAD=/usr/lib/libv4​l/v4l1compat.so skype" (uz presne nevim, jestli zrovna tohle  :-[), ale bohuzel nefungovalo to. Nejsem v prikazech a jejich spojovani zrovna kovany, proto bych rad pozadal nekoho pokrocilejsiho o radu. Predem moc dekuji
PS: Potrebuji ten prikaz zadat do spoustece (neni to pro muj pocitac), pro jeho uzivatele by nebylo myslitelne pouzivat terminal
« Poslední změna: 12 Srpna 2011, 21:15:20 od Václav Sobota »

TIBOR

  • Závislák
  • ***
  • Příspěvků: 6542
  • Som uzivatel linuxovej distribucie, som linuxak?
Re: Pomoc s napsanim prikazu pro restart aplikace
« Odpověď #1 kdy: 11 Srpna 2011, 09:20:24 »
Neskusal si ten prikaz dat do skriptu a potom spustat ako "webcamWrapper.sh skype"(alebo ako si ten skript pomenujes)
http://radu.cotescu.com/flipped-images-ubuntu-webcam/
HP Laptop 17-ca1xxx Ubuntu Mate 24.04 FF 64bit.
Asus X751LB-TY014H Ubuntu Mate 20.04.1 FF 64bit.
Linus, Lajnas, Línus, Luínus, Lajnus a je mi naozaj jedno, ako ľudia vyslovujú moje meno. Ale "Linux" je vždy "Linux". LINUS TORVALDS, tvorca Linuxového jadra.(V dokumente Revolution OS)

Václav Sobota

  • Aktivní člen
  • *
  • Příspěvků: 224
Re: Pomoc s napsanim prikazu pro restart aplikace
« Odpověď #2 kdy: 12 Srpna 2011, 05:05:42 »
Mozna jsem trubka, ale ten odkaz mi nepripada, jako to, co hledam... Opravdu mi jde pouze o skript, ktery jsem vyse popsal. To co mi radite by mozna fungovalo taky, ale ja nemam k tomu dolicnemu pocitaci fyzicky pristup, takze to potrebuji vyresit tak, jak jsem popsat - pouze prikazem/skriptem...

Rover623

Re: Pomoc s napsanim prikazu pro restart aplikace
« Odpověď #3 kdy: 12 Srpna 2011, 07:32:19 »
Můžeš na tom vzdáleném počítači vytvořit soubor?

On

  • Stálý člen
  • **
  • Příspěvků: 1136
    • Operační systémy
Re: Pomoc s napsanim prikazu pro restart aplikace
« Odpověď #4 kdy: 12 Srpna 2011, 08:48:52 »
No pokud ti to pomůže, tak by mohlo fungovat tohle:

Kód: [Vybrat]
skype &; sleep 5s; kill `pidof skype`; skype &
Když už, dal bych to rozhodně do souboru a tento soubor pak spouštěl v Aplikacích spouštěných při přihlášení...

vytvoříš soubor, např: skype.start a do něj vložíš:

Kód: [Vybrat]
skype &;
sleep 5s;
kill `pidof skype`;
skype &

nastavíš příznak spouštění:
Kód: [Vybrat]
chmod +x skype.start
...a tento soubor pak necháš spouštět po startu ..asi bude existovat elegantnější řešení, ale mělo by to být to, co chceš - mně to funguje...
Asus M2A-VM HDMI, Athlon 64 X2 4800+, 4GB DDR2/800Mhz,Powercolor HD 2600 XT, Ubuntu 10.10
Být posledním nevadí, ale nikdy nesmíte být poslední dvakrát po sobě - Iacocca

Václav Sobota

  • Aktivní člen
  • *
  • Příspěvků: 224
Re: Pomoc s napsanim prikazu pro restart aplikace
« Odpověď #5 kdy: 12 Srpna 2011, 19:19:12 »
Můžeš na tom vzdáleném počítači vytvořit soubor?
Muzu tam poslat vytvoreny soubor s instrukcemi, kam ho ulozit

Václav Sobota

  • Aktivní člen
  • *
  • Příspěvků: 224
Re: Pomoc s napsanim prikazu pro restart aplikace
« Odpověď #6 kdy: 12 Srpna 2011, 19:23:15 »
No pokud ti to pomůže, tak by mohlo fungovat tohle:

Kód: [Vybrat]
skype &; sleep 5s; kill `pidof skype`; skype &
Když už, dal bych to rozhodně do souboru a tento soubor pak spouštěl v Aplikacích spouštěných při přihlášení...

vytvoříš soubor, např: skype.start a do něj vložíš:

Kód: [Vybrat]
skype &;
sleep 5s;
kill `pidof skype`;
skype &

nastavíš příznak spouštění:
Kód: [Vybrat]
chmod +x skype.start
...a tento soubor pak necháš spouštět po startu ..asi bude existovat elegantnější řešení, ale mělo by to být to, co chceš - mně to funguje...

Bohuzel, ale nefunguje - problem je vzdy v ukonceni skype (prikazu kill). Zkousel jsem to takhle:
Kód: [Vybrat]
vs@Acer:~$ skype &; sleep 5s; kill `pidof skype`; skype &
bash: chyba syntaxe poblíž neočekávaného tokenu „;“
vs@Acer:~$ skype & sleep 5s kill 'pidof skype' skype &
[1] 1942
[2] 1943
vs@Acer:~$ sleep: chybné časový interval „kill“
sleep: chybné časový interval „pidof skype“
sleep: chybné časový interval „skype“
Více informací získáte příkazem „sleep --help“.
skype & sleep && 5s kill 'pidof skype' && skype &
[3] 2016
[4] 2017
[2]   Ukončena 1             sleep 5s kill 'pidof skype' skype
vs@Acer:~$ sleep: chybí operand
Více informací získáte příkazem „sleep --help“.
skype & sleep 5s && kill 'pidof skype' && skype &
[5] 2069
[6] 2070
[1]   Dokončena              skype
[3]   Dokončena              skype
[4]   Ukončena 1             sleep && 5s kill 'pidof skype' && skype
vs@Acer:~$ bash: řádek 4: kill: pidof skype: argumenty musí být proces nebo identifikátor úlohy
skype & sleep && 5s kill 'skype' && skype &
[7] 2119
[8] 2120
[5]   Dokončena              skype
[6]   Ukončena 1             sleep 5s && kill 'pidof skype' && skype
vs@Acer:~$ sleep: chybí operand
Více informací získáte příkazem „sleep --help“.
- Vysledek vidite :/ Jak rikam, nejsem sice uplny zacatecnik, ale nejak rozumne pospojovat prikazy bohuzel neumim. Se skype mam ja osobne tady na tomto Aceru zase jiny problem, ale to je na zvlastni tema...

TIBOR

  • Závislák
  • ***
  • Příspěvků: 6542
  • Som uzivatel linuxovej distribucie, som linuxak?
Re: Pomoc s napsanim prikazu pro restart aplikace
« Odpověď #7 kdy: 12 Srpna 2011, 19:53:10 »
Mozna jsem trubka, ale ten odkaz mi nepripada, jako to, co hledam... Opravdu mi jde pouze o skript, ktery jsem vyse popsal. To co mi radite by mozna fungovalo taky, ale ja nemam k tomu dolicnemu pocitaci fyzicky pristup, takze to potrebuji vyresit tak, jak jsem popsat - pouze prikazem/skriptem...
Myslel som tym to ze ak mas problem s tym dlhym prikazom tak ho mozes skratit do skriptu a potom riesit jeho spustanie dalsim skriptom napr. ako ti radi On.

Mimochodom u mna funguje toto.
v terminale prikaz
Kód: [Vybrat]
gksudo gedit /bin/otockameru.shdo otvoreneho suboru vlozis text
Kód: [Vybrat]
#!/bin/bash
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so $1
exit 0
ulozis a otvoris si nautilus s pravom root
Kód: [Vybrat]
gksudo nautilus /bintam najdes subor otockameru.sh a priradis mu spustitelny priznak
http://wiki.ubuntu.cz/Spustiteln%C3%BD%20p%C5%99%C3%ADznak?highlight=%28spustitelny%29

Vytvoris si prazdny subor vo svojom /home a pomenujes ho napr. skype.sh.
otvoris ho a vlozis don text
Kód: [Vybrat]
#!/bin/bash
skype &
sleep 5s
kill `pidof skype`
otockameru.sh skype
a das mu spustitelny priznak. Ak ho po tomto spustis tak by to malo fungovat ako ty chces. No a uz ho nastavis iba na spustanie po starte. Je to zlozitejsie ako ty potrebujes ale snad sa dajako s majitelom pc dohodnes.
« Poslední změna: 12 Srpna 2011, 20:08:22 od TIBOR »
HP Laptop 17-ca1xxx Ubuntu Mate 24.04 FF 64bit.
Asus X751LB-TY014H Ubuntu Mate 20.04.1 FF 64bit.
Linus, Lajnas, Línus, Luínus, Lajnus a je mi naozaj jedno, ako ľudia vyslovujú moje meno. Ale "Linux" je vždy "Linux". LINUS TORVALDS, tvorca Linuxového jadra.(V dokumente Revolution OS)

Rover623

Re: Pomoc s napsanim prikazu pro restart aplikace
« Odpověď #8 kdy: 12 Srpna 2011, 20:00:13 »
Pokud se ten Skype nespouští hned po startu počítače lze to řešit takhle, vytvoř soubor do něj vlož tohle
Kód: [Vybrat]
sh -c "LD_PRELOAD=/usr/lib/libv4​l/v4l1compat.so skype"
sleep 5s
killall skype
sh -c "LD_PRELOAD=/usr/lib/libv4​l/v4l1compat.so skype"
soubor ulož do domovské složky, dej mu spustitelný příznak a spouštěč Skype změň tak aby odkazoval na tento soubor.

Pokud se Skype spouští hned po startu PC, stačí to takhle, vytvoříš soubor do něj dáš
Kód: [Vybrat]
sleep 10s
sh -c "LD_PRELOAD=/usr/lib/libv4​l/v4l1compat.so skype"
přidáš souboru spustitelný příznak a v aplikacích po přihlášení změníš nastavení tak aby spouštěč odkazoval na ten soubor

On

  • Stálý člen
  • **
  • Příspěvků: 1136
    • Operační systémy
Re: Pomoc s napsanim prikazu pro restart aplikace
« Odpověď #9 kdy: 12 Srpna 2011, 20:43:58 »
Hm, tak na ubuntu 10.10 mi ten skript pro změnu nejel ...budeš mít ten samý problém...vyměň ten text za tenhle:

Kód: [Vybrat]
`skype` &
sleep 5s;
kill `pidof skype`;
`skype` &

...to už musí jet
Asus M2A-VM HDMI, Athlon 64 X2 4800+, 4GB DDR2/800Mhz,Powercolor HD 2600 XT, Ubuntu 10.10
Být posledním nevadí, ale nikdy nesmíte být poslední dvakrát po sobě - Iacocca

Václav Sobota

  • Aktivní člen
  • *
  • Příspěvků: 224
Re: Pomoc s napsanim prikazu pro restart aplikace [VYRESENO]
« Odpověď #10 kdy: 12 Srpna 2011, 21:14:29 »
Hm, tak na ubuntu 10.10 mi ten skript pro změnu nejel ...budeš mít ten samý problém...vyměň ten text za tenhle:

Kód: [Vybrat]
`skype` &
sleep 5s;
kill `pidof skype`;
`skype` &

...to už musí jet
Diky, takhle mi to funguje. Pro to cilove PC ho ale budu muset zmenit - sh -c LDPRLELOAD... misto skype. Predpokladam ale, ze by to melo byt ok. :)

Václav Sobota

  • Aktivní člen
  • *
  • Příspěvků: 224
Re: Pomoc s napsanim prikazu pro restart aplikace
« Odpověď #11 kdy: 12 Srpna 2011, 21:17:35 »
Pokud se ten Skype nespouští hned po startu počítače lze to řešit takhle, vytvoř soubor do něj vlož tohle
Kód: [Vybrat]
sh -c "LD_PRELOAD=/usr/lib/libv4​l/v4l1compat.so skype"
sleep 5s
killall skype
sh -c "LD_PRELOAD=/usr/lib/libv4​l/v4l1compat.so skype"
soubor ulož do domovské složky, dej mu spustitelný příznak a spouštěč Skype změň tak aby odkazoval na tento soubor.

Pokud se Skype spouští hned po startu PC, stačí to takhle, vytvoříš soubor do něj dáš
Kód: [Vybrat]
sleep 10s
sh -c "LD_PRELOAD=/usr/lib/libv4​l/v4l1compat.so skype"
přidáš souboru spustitelný příznak a v aplikacích po přihlášení změníš nastavení tak aby spouštěč odkazoval na ten soubor
Uplne poprve jsem to zkousel presne jak popisujes, ale nefungovalo mi to. Nicmene me tesi, ze jsem uvazoval spravnym smerem. Zabral ale az ten posledni skript od "On".

On

  • Stálý člen
  • **
  • Příspěvků: 1136
    • Operační systémy
Re: Pomoc s napsanim prikazu pro restart aplikace [VYRESENO]
« Odpověď #12 kdy: 12 Srpna 2011, 22:08:32 »
Hm, tak na ubuntu 10.10 mi ten skript pro změnu nejel ...budeš mít ten samý problém...vyměň ten text za tenhle:

Kód: [Vybrat]
`skype` &
sleep 5s;
kill `pidof skype`;
`skype` &

...to už musí jet

Diky, takhle mi to funguje. Pro to cilove PC ho ale budu muset zmenit - sh -c LDPRLELOAD... misto skype. Predpokladam ale, ze by to melo byt ok. :)

jj, "skype" se musí zaměnit za ten řetězec, mně se nechtělo dělat ani to ctrl+c a ctrl+v :) Tak hlavně, že funguje
Asus M2A-VM HDMI, Athlon 64 X2 4800+, 4GB DDR2/800Mhz,Powercolor HD 2600 XT, Ubuntu 10.10
Být posledním nevadí, ale nikdy nesmíte být poslední dvakrát po sobě - Iacocca

 

Provoz zaštiťuje spolek OpenAlt.