Autore Topic: aperturta evince da comando SHELL  (Letto 909 volte)

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
aperturta evince da comando SHELL
« il: 12 Ottobre 2015, 19:10:14 »
Buonasera a tutti, da un po di tempo gambas con il seguente comando

Codice: [Seleziona]
stampa = Shell "evince " & "'" & Application.Path & "/ciao.pdf" & "'"

non apre più evince

se apro evince da terminale si apre regolarmente, se provo ad aprire con SHELL un altro software si apre tranquillamente.
Siccome non succede nulla nemmeno un messaggio di errore, secondo voi da cosa può dipendere?

Grazie a tutti.
Matteo DoubleMM Mion

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.702
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:aperturta evince da comando SHELL
« Risposta #1 il: 12 Ottobre 2015, 19:21:04 »
Citazione
non apre più evince
a me funziona perfettamente!  :-\
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.297
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:aperturta evince da comando SHELL
« Risposta #2 il: 12 Ottobre 2015, 21:16:20 »
Anche a me funziona.
« 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 Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:aperturta evince da comando SHELL
« Risposta #3 il: 13 Ottobre 2015, 11:12:36 »
Anche a me funziona, scusa la domanda scema: Non è che magari si apre e si nasconde, nel senso che non si porta in primo piano e/o magari si riduce a icona?
 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline sotema

  • Maestro Gambero
  • ****
  • Post: 467
    • Mostra profilo
Re:aperturta evince da comando SHELL
« Risposta #4 il: 14 Ottobre 2015, 20:46:48 »
Anche a me funziona.
Curiosità perchè non usi il componente gb.desktop? Desktop.Open("percorso del file")
L'uomo ha inventato la bomba atomica, ma nessun topo al mondo costruirebbe una trappola per topi.
Albert Einstein

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.702
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:aperturta evince da comando SHELL
« Risposta #5 il: 15 Ottobre 2015, 19:11:32 »
Stavo considerando la differenza tra il comando SHELL impiegato da doublemm
Codice: gambas [Seleziona]
Shell "evince " & "'" & Application.Path & "/ciao.pdf" & "'"

e il comando EXEC
Codice: gambas [Seleziona]
Exec ["evince", ("'" & Application.Path & "/ciao.pdf" & "'")]

ATTENZIONE: che quest'ultimo non funziona perchè sembrerebbe che il comando EXEC punti già di per se nella cartella /home/nomeutente e quindi io ho una ripetizione di una parte della path con la conseguente indiponibilità del file da aprire.
1 Come si risolve l'inghippo?
2 Che differenza c'è nell'impiegare SHELL o EXEC?
Fido nella vostra benevolenza :)   
 :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.297
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:aperturta evince da comando SHELL
« Risposta #6 il: 15 Ottobre 2015, 22:48:04 »
....e il comando EXEC
Codice: gambas [Seleziona]
Exec ["evince", ("'" & Application.Path & "/ciao.pdf" & "'")]

Ho inserito un file pdf nella cartella del progetto, poi per farlo funzionare ho dovuto eliminare i due apici dalla riga di comando di Exec.
« 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 kicco

  • Senatore Gambero
  • ******
  • Post: 1.702
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:aperturta evince da comando SHELL
« Risposta #7 il: 16 Ottobre 2015, 13:10:15 »
 :ok:
Citazione
...ho dovuto eliminare i due apici dalla riga di comando di Exec.
Grazie Vuott!
 :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.297
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:aperturta evince da comando SHELL
« Risposta #8 il: 16 Ottobre 2015, 13:44:51 »
Ad ogni modo - salvo altre necessità legate alla gestione con le risorse della Classe Process - sostengo il suggerimento di sotema di utilizzare il metodo Desktop.Open() dei componenti gb.desktop e gb.desktop.x11
« 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 Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re:aperturta evince da comando SHELL
« Risposta #9 il: 16 Ottobre 2015, 14:31:42 »
io per aprire i file pdf (o anche altri formati) faccio così

Desktop.Open("mio file")

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.297
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:aperturta evince da comando SHELL
« Risposta #10 il: 16 Ottobre 2015, 15:25:24 »
...se poi uno sta proprio disperato, può tornare alle fonti...    :D


Esempio pratico:

Codice: [Seleziona]
Library "libc:6"

' int execv (const char *__path, char *const __argv[])
' Execute PATH with arguments ARGV and environment from `environ'.
Private Extern execv(path As String, argv As String[]) as Integer

Public Sub Main()

   execv(System.Find("evince"), [" ", "http://www.midi.org/aboutmidi/intromidi.pdf"])

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 kicco

  • Senatore Gambero
  • ******
  • Post: 1.702
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:aperturta evince da comando SHELL
« Risposta #11 il: 16 Ottobre 2015, 16:18:13 »
Prendo atto del saggio suggerimento!

Io ho  usato l'esempio del post solo per cercare di capire la differenza tra il comando SHELL ed EXEC (che non ho ancora capito o quasi!) :)
 :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re:aperturta evince da comando SHELL
« Risposta #12 il: 18 Ottobre 2015, 09:39:49 »
Buongiorno, nel mio caso deve essere solo un problema di sistema operativo perchè lo stesso programma in altri pc fa il suo dovere perfettamente.
Matteo DoubleMM Mion