Autore Topic: Succede qualcosa di stranissimo nel comando SHELL di gambas  (Letto 1751 volte)

Offline elia

  • Gamberetto
  • *
  • Post: 25
    • Mostra profilo
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!

Offline elia

  • Gamberetto
  • *
  • Post: 25
    • Mostra profilo
Re: Succede qualcosa di stranissimo nel comando SHELL di gambas
« Risposta #1 il: 21 Giugno 2015, 16:48:12 »
Aggiungo che in un terminale normale funziona correttamente

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.722
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Succede qualcosa di stranissimo nel comando SHELL di gambas
« Risposta #2 il: 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.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline elia

  • Gamberetto
  • *
  • Post: 25
    • Mostra profilo
Re: Succede qualcosa di stranissimo nel comando SHELL di gambas
« Risposta #3 il: 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? ???

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.722
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Succede qualcosa di stranissimo nel comando SHELL di gambas
« Risposta #4 il: 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.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.722
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Succede qualcosa di stranissimo nel comando SHELL di gambas
« Risposta #5 il: 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
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline elia

  • Gamberetto
  • *
  • Post: 25
    • Mostra profilo
Re: Succede qualcosa di stranissimo nel comando SHELL di gambas
« Risposta #6 il: 21 Giugno 2015, 18:21:21 »
Sì, funziona, grazie tante.
(Ho utilizzato xterm)

Offline elia

  • Gamberetto
  • *
  • Post: 25
    • Mostra profilo
Re: Succede qualcosa di stranissimo nel comando SHELL di gambas
« Risposta #7 il: 21 Giugno 2015, 18:22:44 »
E a questo punto cosa dovrei fare?

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.722
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Succede qualcosa di stranissimo nel comando SHELL di gambas
« Risposta #8 il: 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
« Ultima modifica: 21 Giugno 2015, 23:29:32 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline elia

  • Gamberetto
  • *
  • Post: 25
    • Mostra profilo
Re: Succede qualcosa di stranissimo nel comando SHELL di gambas
« Risposta #9 il: 21 Giugno 2015, 19:02:07 »
Grazie tante. Funziona alla perfezione 8) 8) 8) 8) 8) 8)
GRAZIE TANTE. CIAO