Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Václav Sobota 11 Srpna 2011, 05:52:50
-
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/libv4l/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/libv4l/v4l1compat.so skype"), vyckal rekneme 1 sekundu a Skype restartoval. Zkousel jsem neco jako sh -c "LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype" &&sleep 10 &&killall Skype &&sh -c "LD_PRELOAD=/usr/lib/libv4l/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
-
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/
-
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...
-
Můžeš na tom vzdáleném počítači vytvořit soubor?
-
No pokud ti to pomůže, tak by mohlo fungovat tohle:
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žíš:
skype &;
sleep 5s;
kill `pidof skype`;
skype &
nastavíš příznak spouštění:
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...
-
Můžeš na tom vzdáleném počítači vytvořit soubor?
Muzu tam poslat vytvoreny soubor s instrukcemi, kam ho ulozit
-
No pokud ti to pomůže, tak by mohlo fungovat tohle:
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žíš:
skype &;
sleep 5s;
kill `pidof skype`;
skype &
nastavíš příznak spouštění:
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:
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...
-
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
gksudo gedit /bin/otockameru.sh
do otvoreneho suboru vlozis text
#!/bin/bash
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so $1
exit 0
ulozis a otvoris si nautilus s pravom root
gksudo nautilus /bin
tam 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
#!/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.
-
Pokud se ten Skype nespouští hned po startu počítače lze to řešit takhle, vytvoř soubor do něj vlož tohle
sh -c "LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype"
sleep 5s
killall skype
sh -c "LD_PRELOAD=/usr/lib/libv4l/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áš sleep 10s
sh -c "LD_PRELOAD=/usr/lib/libv4l/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
-
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:
`skype` &
sleep 5s;
kill `pidof skype`;
`skype` &
...to už musí jet
-
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:
`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. :)
-
Pokud se ten Skype nespouští hned po startu počítače lze to řešit takhle, vytvoř soubor do něj vlož tohle sh -c "LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype"
sleep 5s
killall skype
sh -c "LD_PRELOAD=/usr/lib/libv4l/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áš sleep 10s
sh -c "LD_PRELOAD=/usr/lib/libv4l/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".
-
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:
`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