Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: gnome-terminal  (Przeczytany 6529 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 :)