Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: elia - 21 Giugno 2015, 16:47:21

Titolo: Succede qualcosa di stranissimo nel comando SHELL di gambas
Inserito da: elia - 21 Giugno 2015, 16:47:21
Ciao comunità,
Oggi vi volevo "proporre" questo quesito.
Da giorni cerco di creare una radio in gambas che utilizza mplayer. Ebbene, quando io scrivo il comando:

Shell "mplayer 2 " & nomedelcanale

L'output non è una sonata, ma:

MPlayer2 2.0-701-gd4c5b7f-2ubuntu2 (C) 2000-2012 MPlayer Team
Terminal type `unknown' is not defined.


Ho provato con altre alternative, ma niente  :-\

QUALCUNO SA ILLUMINARMI?

Grazie in anticipo!
Titolo: Re: Succede qualcosa di stranissimo nel comando SHELL di gambas
Inserito da: elia - 21 Giugno 2015, 16:48:12
Aggiungo che in un terminale normale funziona correttamente
Titolo: Re: Succede qualcosa di stranissimo nel comando SHELL di gambas
Inserito da: vuott - 21 Giugno 2015, 18:09:32
L'output non è una sonata, ma:

...Terminal type `unknown' is not defined.


Sospetto  :-\ che il programma voglia essere lanciato da Terminale... non gli basta il mero avvio con il comando Shell; e pertanto chiede la specificazione del Terminale dal quale partire.
Titolo: Re: Succede qualcosa di stranissimo nel comando SHELL di gambas
Inserito da: elia - 21 Giugno 2015, 18:14:11
E allora vorrei che quando si cambiasse per esempio un canale, chiude la finestra di terminale e ne apre un altra per quel canale.
Si può fare? ???
Titolo: Re: Succede qualcosa di stranissimo nel comando SHELL di gambas
Inserito da: vuott - 21 Giugno 2015, 18:16:46
.......io credo che però il primo passo sia quello di riuscirlo a far funzionare almeno la prima volta.    :'(
Dopo è più semplice.
Titolo: Re: Succede qualcosa di stranissimo nel comando SHELL di gambas
Inserito da: vuott - 21 Giugno 2015, 18:20:32

.... chiede la specificazione del Terminale dal quale partire.

....cioè una specie di questo:
Codice: gambas [Seleziona]
Public Sub Main()

    Shell "gnome-terminal -e mplayer2 " & nomedelcanale

End
Titolo: Re: Succede qualcosa di stranissimo nel comando SHELL di gambas
Inserito da: elia - 21 Giugno 2015, 18:21:21
Sì, funziona, grazie tante.
(Ho utilizzato xterm)
Titolo: Re: Succede qualcosa di stranissimo nel comando SHELL di gambas
Inserito da: elia - 21 Giugno 2015, 18:22:44
E a questo punto cosa dovrei fare?
Titolo: Re: Succede qualcosa di stranissimo nel comando SHELL di gambas
Inserito da: vuott - 21 Giugno 2015, 18:44:28
E a questo punto cosa dovrei fare?
Per ottenere la chiusura del Terminale via codice, conviene gestire il suo processo mediante la Classe Process, ed in particolare con il metodo .Kill :

Codice: gambas [Seleziona]
Private pr As Process


Public Sub Form_Open()

   pr = Shell "xterm -e mplayer2 " & nomedelcanale
  
End


Public Sub Button1_Click()

' Elimina il processo del programma:
    pr.Kill

End
Titolo: Re: Succede qualcosa di stranissimo nel comando SHELL di gambas
Inserito da: elia - 21 Giugno 2015, 19:02:07
Grazie tante. Funziona alla perfezione 8) 8) 8) 8) 8) 8)
GRAZIE TANTE. CIAO