Autore Topic: Info shell  (Letto 2070 volte)

Offline Gratisweb

  • Grande Gambero
  • ***
  • Post: 186
    • Mostra profilo
Info shell
« il: 12 Dicembre 2021, 22:58:16 »
Ho creato un pulsante e dentro il pulsante ho scritto il comando
Shell "mate-terminal -- nome programma"

come faccio in modo che il terminale resti aperto e lo devo chiudere io senza che si chiude da solo ?
« Ultima modifica: 12 Dicembre 2021, 22:58:54 da Gratisweb »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.722
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Info shell
« Risposta #1 il: 12 Dicembre 2021, 23:01:38 »
Shell "mate-terminal -- nome programma"
Scusami, con Shell tu lanci un Terminale, nel quale poi lanci un programma ?

Altra domanda per capire: ti succede che dopo l'esecuzione del programma, lanciato nel Terminale, questo si chiude automaticamente ?
« Ultima modifica: 12 Dicembre 2021, 23:10:10 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 Gratisweb

  • Grande Gambero
  • ***
  • Post: 186
    • Mostra profilo
Re:Info shell
« Risposta #2 il: 12 Dicembre 2021, 23:09:13 »
si lancio un programma che funziona da terminale ma succede che si chiude il terminale subito ed invece voglio chiuderlo solo io

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.722
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Info shell
« Risposta #3 il: 12 Dicembre 2021, 23:12:31 »
Bisognerebbe fare qualche prova.
Quale programma fai lanciare in Terminale ?
« 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 Gratisweb

  • Grande Gambero
  • ***
  • Post: 186
    • Mostra profilo
Re:Info shell
« Risposta #4 il: 12 Dicembre 2021, 23:14:30 »
speedtest-cli

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.722
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Info shell
« Risposta #5 il: 12 Dicembre 2021, 23:18:15 »
Se provi questa riga di comando:
 
Codice: [Seleziona]
Shell System.Find("mate-terminal") & " -x " & System.Find("speedtest-cli")
oppure:
 
Codice: [Seleziona]
Shell System.Find("mate-terminal") & " -e " & System.Find("speedtest-cli")
cosa succede ?
« Ultima modifica: 12 Dicembre 2021, 23:19:53 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 Gratisweb

  • Grande Gambero
  • ***
  • Post: 186
    • Mostra profilo
Re:Info shell
« Risposta #6 il: 12 Dicembre 2021, 23:20:18 »
Che si chiude il terminale ed invece non si deve chiudere

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.722
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Info shell
« Risposta #7 il: 12 Dicembre 2021, 23:28:44 »
Ti accade anche se lanci altri programmi ?
« 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 Gratisweb

  • Grande Gambero
  • ***
  • Post: 186
    • Mostra profilo
Re:Info shell
« Risposta #8 il: 12 Dicembre 2021, 23:32:36 »
No, quando lancio i programmi che funzionano solo da terminale

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.722
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Info shell
« Risposta #9 il: 12 Dicembre 2021, 23:42:16 »
Sì, certo.
Comunque sto notando che, quanto tu descrivi, accade anche con l'emulatore di Terminale "xterm".
« 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 Gratisweb

  • Grande Gambero
  • ***
  • Post: 186
    • Mostra profilo
Re:Info shell
« Risposta #10 il: 12 Dicembre 2021, 23:43:02 »
si, il terminale di mate desktop

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.722
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Info shell
« Risposta #11 il: 12 Dicembre 2021, 23:55:09 »
Comunque mi accade solo con alcuni programmi.
Ad esempio:
 
Codice: [Seleziona]
Shell System.Find("xterm") & " -e wmctrl -l"

Invece, se lancio questo:
 
Codice: [Seleziona]
Shell System.Find("xterm") & " -e cvlc /percorso/di/un/file/audio"
oppure con (io non ho l'ambiente grafico Mate, ma Gnome):
 
Codice: [Seleziona]
Shell System.Find("gnome-terminal") & " -x cvlc /percorso/di/un/file/audio"
il terminale richiamato si apre e non si chiude istantaneamente.
« Ultima modifica: 12 Dicembre 2021, 23:57:18 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 vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.722
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Info shell
« Risposta #12 il: 13 Dicembre 2021, 00:45:02 »
Ad ogni modo, se tu vuoi lanciare il programma da Terminale semplicemente perché ne vuoi vedere i dati restituiti, puoi fare diversamente gestendo il processo del programma, lanciato con Shell, mediante la Classe "Process" e ponendolo in "osservazione" dopo averlo aperto in "Lettura" .
« 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 Gratisweb

  • Grande Gambero
  • ***
  • Post: 186
    • Mostra profilo
Re:Info shell
« Risposta #13 il: 13 Dicembre 2021, 07:51:29 »
Con gnome-terminal si chiude

Offline Gratisweb

  • Grande Gambero
  • ***
  • Post: 186
    • Mostra profilo
Re:Info shell
« Risposta #14 il: 13 Dicembre 2021, 09:48:52 »
Ho scritto un codice ma non funziona perchè come ho detto sono principiante e sbaglio qualcosa
Dim a As String
Shell System.Find("gnome-terminal") & " -x " & System.Find("speedtest-cli") To a
Label1.Text = a

ma va in errore, ho sbagliato qualcosa