PDA

Visualizza la versione completa : Comandare più terminali C-Linux


WalterP
29-06-2010, 11:42
Salve, avrei l'esigenza di creare un programmino C che possa aprire più finestre (o schede) di terminale. Una volta fatto questo dovrei lanciare alcune righe di comando su ogniuna delle finestre. E' possibile?

Grazie!

oregon
29-06-2010, 12:04
Ma per fare cosa? Non mi pare siano necessari i terminali per un programma C ... puoi fare quello che vuoi al suo interno ...

Dicci meglio cosa deve fare il tuo programma ...

WalterP
29-06-2010, 12:16
allora se scrivo che il programma DEVE aprire più finestre è perche ho NECESSITA' di aprire più finestre di termiale. Purtroppo ho vari programmini che devono essere richiamati da finestra di terminale, questi ultimi non terminano la loro esecuzione ma rimangono in attesa e si scambiano messaggi continuamente. Quindi vorrei raggruppare varie scelte dell'utente per poi mandare in esecuzione i vari programmini per soddisfare le scelte dell'utente.

Grazie.

MItaly
29-06-2010, 12:17
Puoi farlo da uno script per shell, ma tutto dipende dall'emulatore di terminale che intendi usare.

oregon
29-06-2010, 12:21
Originariamente inviato da WalterP
allora se scrivo che il programma DEVE aprire più finestre è perche ho NECESSITA' di aprire più finestre di termiale.

Calma ... non c'è bisogno di GRIDARE ...

In ogni caso, rimango della mia idea ...

WalterP
29-06-2010, 12:28
oltre alle inutili prese di posizione di oregon... volevo chiedere:

- c'è un modo per sapere che shell utilizzo? (Sto utilizzando il terminale di Ubuntu)
- il programma C mi serve per calcolare alcune funzioni abbastanza semplici, ma poi la maggior parte dei comandi saranno una lista di system(exec...) a seconda delle scelte fatte dall'utente.

oregon
29-06-2010, 13:32
Originariamente inviato da WalterP
oltre alle inutili prese di posizione di oregon...

Questo lo pensi tu ... ti ripeto ... non si grida in un forum.

alka
29-06-2010, 13:54
Originariamente inviato da WalterP
allora se scrivo che il programma DEVE aprire più finestre è perche ho NECESSITA' di aprire più finestre di termiale.

Non mi pare il caso di agitarsi. La domanda era lecita, così come la precisazione: per queste cose non c'è bisogno di scaldarsi.

WalterP
29-06-2010, 14:29
ah quante storie........ ho sbagliato ad utilizzare dei caratteri, in quanto era mia intenzione enfatizzare le parole "deve" e "necessità".
Mi scuso con oregon se l'ho spaventato con le mie urla animalesche!

simo_us
29-06-2010, 14:42
- c'è un modo per sapere che shell utilizzo? (Sto utilizzando il terminale di Ubuntu)
- il programma C mi serve per calcolare alcune funzioni abbastanza semplici, ma poi la maggior parte dei comandi saranno una lista di system(exec...) a seconda delle scelte fatte dall'utente.
1 - echo $SHELL ($SHELL != gnome-terminal)
2 - La system non la devi usare per eseguire la exec e qualsiasi altra della sua famiglia.. Teoricamente per nessuna ragione, perchè il tuo programma deve essere "indipendente". Spero di ssermi fatto capire. La funzione exec etc. già fa il lavoro che richiedi tu.. Ossia system(exec ...) non ha senso.. Se ad essa gli passi come argomento il programma da lanciare, in questo caso gnome-terminal, si crearà un altro processo ovviamente..
Che funzioni devi calcolare? Se ti interessa esiste GSL (http://www.nongnu.org/gsl-shell/), vedi se ti può interessare per quello che devi calcolare, sennò, scrivi un codice tuo e se hai problemi vedremo..

Loading