Buonasera a tutti, da un po di tempo gambas con il seguente comando
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.
Stavo considerando la differenza tra il comando SHELL impiegato da doublemm
Shell "evince " & "'" & Application.Path & "/ciao.pdf" & "'"
e il comando EXEC
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:
...se poi uno sta proprio disperato, può tornare alle fonti... :D
Esempio pratico:
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