Nowe posty

Autor Wątek: gnome-terminal  (Przeczytany 6565 razy)

pavon147

  • Gość
gnome-terminal
« dnia: 2010-09-06, 16:15:17 »
Chciałbym stworzyć skrypt do nautilusa, który otwierałby terminal z kolei ten automatycznie wykonywałby konkretną komendę.

Próbowałem z gnome-terminal --command, ale nie wychodzi mi nic z tym.

Z góry dzięki za pomoc.

ra-v

  • Gość
gnome-terminal
« Odpowiedź #1 dnia: 2010-09-06, 17:54:34 »
Albo
gnome-terminal --command "polecenie argument"
gnome-terminal -e "polecenie argument"
albo
gnome-terminal --execute  polecenie argument
gnome-terminal -x polecenie argument
Rożnica jest taka że w 1. przypadku wykonuje tylko to polecenie za argumentem za "przełączką", a 2. przypadek wykonuje wszystko co jest od przełączki -x do końca.

pavon147

  • Gość
gnome-terminal
« Odpowiedź #2 dnia: 2010-09-06, 23:04:27 »
Ok, dzięki. Drugi sposób się sprawdza, ale np. gdy piszę:

#!/bin/bash

gnome-terminal --execute echo "lll"
to terminal włącza się tylko na krótką chwilę i wyłącza się. W jaki sposób zatrzymać ten proces?

ra-v

  • Gość
gnome-terminal
« Odpowiedź #3 dnia: 2010-09-07, 16:54:18 »
gnome-terminal --execute echo "lll"; read
gnome-terminal --execute 'echo "lll"; read'
gnome-terminal --command 'echo "lll"; read'
Któreś powinno zadziałać.

pavon147

  • Gość
gnome-terminal
« Odpowiedź #4 dnia: 2010-09-07, 19:00:59 »
Pierwszy sposób daje taki sam efekt jak poprzednio, natomiast dwa następne powodują pojawienie się okna z informacją: "There was an error creating the child process for this terminal", uzyskiwałem taki efekt już poprzednio przy użyciu --command

Offline roobal

  • Users
  • Guru
  • *****
  • Wiadomości: 2056
    • Zobacz profil
gnome-terminal
« Odpowiedź #5 dnia: 2010-09-07, 21:24:02 »
Spróbuj zrobić na zasadzie uruchamiania skryptu z poleceniem:

Skrypt_1 uruchamiający terminal, w którym wykona się drugi skrypt:

#!/bin/bash

gnome-terminal -e skrypt_2
Skrypt, zawierający właściwe polecenia:

#!/bin/bash

echo "lll"
read
Pozdrawiam!

pavon147

  • Gość
gnome-terminal
« Odpowiedź #6 dnia: 2010-09-09, 15:13:29 »
Cytat: roobal
Spróbuj zrobić na zasadzie uruchamiania skryptu z poleceniem:

Skrypt_1 uruchamiający terminal, w którym wykona się drugi skrypt:

#!/bin/bash

gnome-terminal -e skrypt_2
Skrypt, zawierający właściwe polecenia:

#!/bin/bash

echo "lll"
read
Pozdrawiam!
Wielkie dzięki! Działa :)