Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: godric94 - 23 Ottobre 2010, 20:54:16

Titolo: Gnome terminal non si avvia [risolto]
Inserito da: godric94 - 23 Ottobre 2010, 20:54:16
Ho prodotto il mio primo programma, che possiede un pulsante collegato al comando:

SHELL "uname -a"

quando useguo il programma dall'ide di gambas il terminale si apre correttamente, quando invece creo un eseguibile e lo eseguo su l'ambiente fisico (nel mio caso gnome) il gnome-terminal non si avvia.
Titolo: Re: Gnome terminal non si avvia
Inserito da: ealmuno - 23 Ottobre 2010, 22:17:21
con shell esegui un comando nel terminale, quindi il terminale non lo vedi, devi prenderti l'output salvandolo in una variabile. Forse intendi quello sotto, che non è altro che lo standard output, se ci posti altro codice capiamo meglio.
Titolo: Re: Gnome terminal non si avvia
Inserito da: pastrank - 23 Ottobre 2010, 22:21:18
Infatti, se lanciasse il suo programma da terminale, l'output del comando lo vedrebbe... non sarebbe molto elegante fare cosi', pero', l'unica cosa civile e' prendersi l'output e mostrarlo nel proprio programma...
Titolo: Re: Gnome terminal non si avvia
Inserito da: godric94 - 23 Ottobre 2010, 22:28:14
Purtroppo sono un apprendista e non ci capisco molto, ho solo provato con shell, il source è solo quello che ho postato. Quindi stando a quanto quello che mi dite, dovrei copiare l'output del terminale e, fare in modo che si copi in modo autonomo in una textbox all'interno del programma?
Titolo: Re: Gnome terminal non si avvia
Inserito da: ealmuno - 24 Ottobre 2010, 10:10:51
ti conviene fare una ricerca sul forum e un giretto in area download w studiare un po di codice e documentazione, ovviamente con una riga di codice non combini nulla
Titolo: Re: Gnome terminal non si avvia
Inserito da: godric94 - 24 Ottobre 2010, 14:19:12
Ho risolto:

Codice: [Seleziona]
' Gambas class file

PUBLIC SUB _new()

END

PUBLIC SUB Form_Open()
 
  DIM sShellOutput AS String
   
  SHELL "uname -a" TO sShellOutput
 
  TextArea1.Text = sShellOutput
   
END

PUBLIC SUB TextArea1_KeyPress()

END
Titolo: Re: Gnome terminal non si avvia
Inserito da: ealmuno - 24 Ottobre 2010, 14:21:42
bene, metti risolto nel titolo del primo post
Titolo: Re: Gnome terminal non si avvia [risolto]
Inserito da: godric94 - 24 Ottobre 2010, 19:04:38
Inserito, allego un ulteriore revisione del codice, dove alla pressione di un bottone in una textarea appare il risultato del comando dato da SHELL
Codice: [Seleziona]
' Gambas class file

PUBLIC SUB _new()

END

PUBLIC SUB Form_Open()

END

PUBLIC SUB Button1_Click()

  DIM sShellOutput AS String
   
  SHELL "uname -a" TO sShellOutput
 
  TextArea1.Text = sShellOutput

END

PUBLIC SUB TextArea1_KeyPress()

END
Titolo: Re: Gnome terminal non si avvia [risolto]
Inserito da: ealmuno - 24 Ottobre 2010, 21:10:28
apprezziamo il tuo lavoro, ma queste cose sono già state trattate, se c'è qualcosa di interessante, difficile o nuovo che non si trovi già nel forum è bene scriverlo, ma in questo caso è inutile, al massimo a fine lavoro pubblichiamo il tuo progetto in area download.