Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-02-03 10:52:55

  prosze - Użytkownik

prosze
Użytkownik
Zarejestrowany: 2012-09-25

Exec - uruchom dwa polecenia

Witam!

Mam prosty skrypt, który kolejno uruchamia:
1. lxterminal -e /home/userpc/tvheadend/build.linux/tvheadend
2. sleep 5
3. xbmc

Kod:

#!/bin/bash
lxterminal -e /home/userpc/tvheadend/build.linux/tvheadend  | sleep 5 | xbmc

Skrypt działa dobrze. Powyższe 3 polecenia chcę dopisać do aktywatora na pulpicie, a skrypt usunąć. Aktywator wygląda tak:

Kod:

[Desktop Entry]
Type=Application
Exec=lxterminal -e /home/userpc/tvheadend/build.linux/tvheadend  | sleep 5 | xbmc
Name=test
Icon=brak

Problem w tym, że exec nie chce uruchamiać trzech poleceń zapisanych w takiej formie:

Kod:

Exec=lxterminal -e /home/userpc/tvheadend/build.linux/tvheadend  | sleep 5 | xbmc

Każde polecenie zapisane pojedyńczo działa prawidłowo np.:

Kod:

Exec=lxterminal -e /home/userpc/tvheadend/build.linux/tvheadend

lub:

Kod:

Exec=xbmc

Jak poprawnie zapisać 3 polecenia dla exec?

Ostatnio edytowany przez prosze (2013-02-03 10:56:08)

Offline

 

#2  2013-02-03 11:10:49

  pasqdnik - Pijak ;-P

pasqdnik
Pijak ;-P
Skąd: Wrocław
Zarejestrowany: 2006-03-06

Re: Exec - uruchom dwa polecenia

&&
np:

Kod:

echo dupa > plik && cat plik

Dum spiro - spero ...
pozdrawiam, pasqdnik

Offline

 

#3  2013-02-03 11:47:32

  prosze - Użytkownik

prosze
Użytkownik
Zarejestrowany: 2012-09-25

Re: Exec - uruchom dwa polecenia

Do pasqdnik:
To było by za proste, aby działało. Twoją propozycję już spawdziłem przed zadaniem pytania. Takie polecenia nie działają:

Kod:

Exec=lxterminal -e /home/userpc/tvheadend/build.linux/tvheadend; sleep 5; xbmc
Exec=lxterminal -e /home/userpc/tvheadend/build.linux/tvheadend  && sleep 5 && xbmc
Exec=lxterminal -e /home/userpc/tvheadend/build.linux/tvheadend | sleep 5 | xbmc

Ostatnio edytowany przez prosze (2013-02-03 11:54:18)

Offline

 

#4  2013-02-03 12:09:30

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: Exec - uruchom dwa polecenia

Tylko po co sobie życie utrudniać.
Po to są skrypty aby nie trzeba dziesiątek poleceń klepać.

Nie lepiej ten skrypt wrzucić np do /usr/local/bin  i w aktywatorze podać scieżke do skryptu ?


Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#5  2013-02-03 12:10:01

  Carnophage - Użytkownik

Carnophage
Użytkownik
Skąd: no route to host…
Zarejestrowany: 2010-05-06
Serwis

Re: Exec - uruchom dwa polecenia

A

Kod:

Exec=lxterminal -e "/home/userpc/tvheadend/build.linux/tvheadend  && sleep 5 && xbmc"

?


Happy siduction user ^__^

Offline

 

#6  2013-02-03 12:37:19

  prosze - Użytkownik

prosze
Użytkownik
Zarejestrowany: 2012-09-25

Re: Exec - uruchom dwa polecenia

Do ilin:

Aby ten skrypt uruchamiać to nie trzeba go nawet przenosić do  /usr/local/bin. Możne on być umieszczony np. na pulpicie. Problem w tym, że jest to droga na około, bo tworzymy dwa pliki (skrypt i aktywator). Myślę, że exec umieszczony w aktywatorze powinien uruchamic dwa polecenia bez dodatkowego skyptu.

Do Carnophage:

Tak też nie działa:

Kod:

Exec=lxterminal -e "/home/userpc/tvheadend/build.linux/tvheadend  && sleep 5 && xbmc"

Offline

 

#7  2013-02-03 12:42:50

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: Exec - uruchom dwa polecenia

Co w tym złego że skrypt jest programem który uruchamia inne dwa programy ?
Tak działają wszelkie menadżery logowania.

Dla mnie dziwne jest to ,że uruchamiasz tvheadend w ten sposób.
Ja mam dopisany do autostartu środowiska graficznego.

Lata sobie cały czas.

Mogę nagrywać czasowo z przeglądarki nie obawiając sie o to czy nie zapomnę go włączyć.
Xbmc zaś odpalam jako samodzielny program jeśli chcę oglądać.


Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#8  2013-02-03 12:47:13

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Exec - uruchom dwa polecenia

Nie działa bo tvheadend nie kończy swojego procesu:

Kod:

Exec=lxterminal -e "/home/userpc/tvheadend/build.linux/tvheadend  & sleep 5 && xbmc"

Ale niezbyt ładnie to wygląda.

Albo tak:

Kod:

Exec=lxterminal -e "/home/userpc/tvheadend/build.linux/tvheadend &" && sleep 5 && xbmc

Ostatnio edytowany przez yossarian (2013-02-03 12:54:47)

Offline

 

#9  2013-02-03 13:39:55

  prosze - Użytkownik

prosze
Użytkownik
Zarejestrowany: 2012-09-25

Re: Exec - uruchom dwa polecenia

Do ilin:

Tvheadend nie dodałem do progamów startowych, bo tv oglądam sporadycznie. Mam też zrobione 3 odzielne aktywatory (1. xbmc, 2. tvheadend. 3. Skrypt, który podałem). Jestem też ciekawy, czy można zrobić tak, jak próbowałem wyżej.

Do yossarian:

Zaskocze cię :) Żadne z tych poleceń nie działa.

Offline

 

#10  2013-02-03 13:45:03

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Exec - uruchom dwa polecenia

prosze napisał(-a):

Do yossarian:

Zaskocze cię :) Żadne z tych poleceń nie działa.

U mnie działają oba wpisywane w ten sposób z palca:

Kod:

xterm -e "/home/yossarian/tvheadend/build.linux/tvheadend &" &&  sleep 3 && xbmc

Twój sposób uruchamiania jest na tyle dziwny że nie chciało mi się robić takiego aktywatora ;)

Offline

 

#11  2013-02-03 13:49:32

  mati75 - Psuj

mati75
Psuj
Skąd: masz ten towar?
Zarejestrowany: 2010-03-14

Re: Exec - uruchom dwa polecenia

Kod:

su -
touch /usr/bin/skrypt
$EDITOR /usr/bin/skrypt

i wklejasz:

Kod:

#!/bin/sh
$HOME/tvheadend/build.linux/tvheadend  && sleep 5 && xbmc

Nadaj prawa:

Kod:

chmod +x /usr/bin/skrypt

w aktywatorze podaj:

Kod:

Exec=lxterminal -e skrypt

https://l0calh0st.pl/obrazki/userbar.png

Offline

 

#12  2013-02-03 14:33:44

  prosze - Użytkownik

prosze
Użytkownik
Zarejestrowany: 2012-09-25

Re: Exec - uruchom dwa polecenia

yossarian napisał(-a):

Twój sposób uruchamiania jest na tyle dziwny że nie chciało mi się robić takiego aktywatora ;)

Nie wiem, co jest w tym dziwnego, że chce w aktywatorze podać dwa polcenecnia zamiast jednego ;)

Kod:

userpc@userpc:~$ xterm -e "/home/yossarian/tvheadend/build.linux/tvheadend &" &&  sleep 3 && xbmc
bash: xterm: nie znaleziono polecenia
userpc@userpc:~$

Do mati75:

Tak to ja wiem, że będzie działać. Pisałem o tym wcześniej :)

Ostatnio edytowany przez prosze (2013-02-03 14:34:53)

Offline

 

#13  2013-02-03 14:38:07

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Exec - uruchom dwa polecenia

prosze napisał(-a):

yossarian napisał(-a):

Twój sposób uruchamiania jest na tyle dziwny że nie chciało mi się robić takiego aktywatora ;)

Nie wiem, co jest w tym dziwnego, że chce w aktywatorze podać dwa polcenecnia zamiast jednego ;)

Kod:

userpc@userpc:~$ xterm -e "/home/yossarian/tvheadend/build.linux/tvheadend &" &&  sleep 3 && xbmc
bash: xterm: nie znaleziono polecenia
userpc@userpc:~$

Ty wszystko tak bezmyślnie kopiujesz?

Offline

 

#14  2013-02-03 15:14:40

  prosze - Użytkownik

prosze
Użytkownik
Zarejestrowany: 2012-09-25

Re: Exec - uruchom dwa polecenia

Do yossarian:

Widzisz, tak to jest, jak się coś sprawdza na skróty :)  To, że wpisałeś powyższe polecenie (z palca) i ono działa prawidłowo, to jeszcze nic nie znaczy. U mnie wpisane bezpośrednio do terminala polecenie też działa:

Kod:

lxterminal -e /home/userpc/tvheadend/build.linux/tvheadend  | sleep 5 | xbmc

Ostatnio edytowany przez prosze (2013-02-03 15:28:41)

Offline

 

#15  2013-02-03 15:28:51

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Exec - uruchom dwa polecenia

Taki u mnie działa:

Kod:

Exec="/home/yossarian/tvheadend/build.linux/tvheadend"& sleep 3 && xbmc

Offline

 

#16  2013-02-03 16:56:00

  prosze - Użytkownik

prosze
Użytkownik
Zarejestrowany: 2012-09-25

Re: Exec - uruchom dwa polecenia

U mnie wpisane bezpośrednio do terminala polecenie:

Kod:

Exec="/home/userpc/tvheadend/build.linux/tvheadend"&  sleep 5 && xbmc

uruchamia tylko xbmc. Tvheadend nadal nie jest uruchomiony. Dopisanie tego polecenia do aktywatora nie odpala nawet xbmc.

Offline

 

#17  2013-02-03 17:18:46

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Exec - uruchom dwa polecenia

Sprawdzałem na aktywatorze Opery:

Kod:

[Desktop Entry]
Exec="/home/yossarian/tvheadend/build.linux/tvheadend"&  sleep 5 && xbmc
Name=Opera
Icon=/home/yossarian/.icons/nouveGnomeGray/128x128/apps/opera.png
Type=Application

I pięknie działa.

Może to niekompatybilny użyszkodnik? ;)
Nie robisz jakiegoś prostego błędu?

Nie wisi ci jakiś proces tvheadend?
To polecenie odpala na stałe tvheadend i po zamknięciu XBMC nadal działa w tle.

Ostatnio edytowany przez yossarian (2013-02-03 17:36:53)

Offline

 

#18  2013-02-03 20:48:13

  prosze - Użytkownik

prosze
Użytkownik
Zarejestrowany: 2012-09-25

Re: Exec - uruchom dwa polecenia

Do yossarian:

Myślisz, że coś źle robię? W takim razie zostawmy tvheadend i xbmc. Teraz będzie prosty przykład. Wpisuje do terminala takie polecenie:

Kod:

Exec= "iceweasel" & sleep 5 && opera

I co? Jako pierwszy uruchamia się iceweasel, a po 5 sekundach opera, czyli wszystko ok.

Teraz tworze plik o zawartości:

Kod:

[Desktop Entry]
Exec= "iceweasel" & sleep 5 && opera
Name=test
Icon=brak
Type=Application

Uruchamiam powyższy plik dwukrotnym kliknięciem, ale otwiera się tylko iceweasel.
Kiedy uruchomię powyższy plik w terminalu poleceniem sh test to wszystko działa ok (otwiera się iceweasel i opera).

EDIT:
Taka sama sytuacja jest z tvheadend i xbmc. Dwuklikem nie można uruchomić poniższego skryptu, ale uruchomienie tego samego skrpytu przez terminal działa ok.

Kod:

[Desktop Entry]
Exec= lxterminal -e "/home/userpc/tvheadend/build.linux/tvheadend" & sleep 5 && xbmc
Name=test
Icon=brak
Type=Application

Ostatnio edytowany przez prosze (2013-02-03 20:56:50)

Offline

 

#19  2013-02-03 20:50:58

  mati75 - Psuj

mati75
Psuj
Skąd: masz ten towar?
Zarejestrowany: 2010-03-14

Re: Exec - uruchom dwa polecenia

prosze napisał(-a):

Tak to ja wiem, że będzie działać. Pisałem o tym wcześniej :)

To po co kombinujesz jak kobyła pod górę?


https://l0calh0st.pl/obrazki/userbar.png

Offline

 

#20  2013-02-03 21:03:43

  prosze - Użytkownik

prosze
Użytkownik
Zarejestrowany: 2012-09-25

Re: Exec - uruchom dwa polecenia

Kombinuje, aby się dowiedzieć dlaczego odpalenie tego samego aktywatora dwuklikem nie chce działać, a przez terminal działa.

Offline

 

#21  2013-02-03 21:32:01

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Exec - uruchom dwa polecenia

prosze napisał(-a):

Do yossarian:

Myślisz, że coś źle robię? W takim razie zostawmy tvheadend i xbmc. Teraz będzie prosty przykład. Wpisuje do terminala takie polecenie:

Kod:

Exec= "iceweasel" & sleep 5 && opera

I co? Jako pierwszy uruchamia się iceweasel, a po 5 sekundach opera, czyli wszystko ok.

Teraz tworze plik o zawartości:

Kod:

[Desktop Entry]
Exec= "iceweasel" & sleep 5 && opera
Name=test
Icon=brak
Type=Application

Uruchamiam powyższy plik dwukrotnym kliknięciem, ale otwiera się tylko iceweasel.
Kiedy uruchomię powyższy plik w terminalu poleceniem sh test to wszystko działa ok (otwiera się iceweasel i opera).

EDIT:
Taka sama sytuacja jest z tvheadend i xbmc. Dwuklikem nie można uruchomić poniższego skryptu, ale uruchomienie tego samego skrpytu przez terminal działa ok.

Kod:

[Desktop Entry]
Exec= lxterminal -e "/home/userpc/tvheadend/build.linux/tvheadend" & sleep 5 && xbmc
Name=test
Icon=brak
Type=Application

Ja sprawdzałem z aktywatora w tint2. Nie mam pulpitu z ikonkami.
Z tint2 u mnie się normalnie uruchamia.

Offline

 

#22  2013-02-03 22:53:53

  prosze - Użytkownik

prosze
Użytkownik
Zarejestrowany: 2012-09-25

Re: Exec - uruchom dwa polecenia

Do yossarian:

To teraz jest wszystko jasne. Ja pisałem o aktywatorze na pulpicie, a Ty sprawdzałeś działanie aktywatora na panelu tint2. Na panelu tint2 aktywatory działają bez żadnej kombinacji. Działa nawet polecenie, które podałem wcześniej:

Kod:

Exec=lxterminal -e /home/userpc/tvheadend/build.linux/tvheadend | sleep 5 | xbmc

Ja natomiast walczyłem z aktywatorem na pulpicie i odkryłem, że można jego uruchomić tylko z terminala. Dwuklik niestety nie działa.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)