Fare una cosa tipo questa?:
Public Sub Form_Open()
Dim s As String
If Exist("/usr/bin/leafpad") Then
Print "L'editor installato è leafpad"
Else If Exist("/usr/bin/pluma") Then
Print "L'editor installato è pluma"
Else If Exist("/usr/bin/kate") Then
Print "L'editor installato è kate"
Else If Exist("/usr/bin/mousepad") Then
Print "L'editor installato è mousepad"
Else If Exist("/usr/bin/gedit") Then
Print "L'editor installato è gedit"
Else
s = Lower(InputBox("Quale editor di testo hai installato?", "Scrivi qui il nome dell'editor installato"))
Endif
Dimenticavo esistono anche:
Print System.Find("gedit")
Per ottenere la path; e:
Print System.Exist("gedit")
Che ritorna un booleano, forse più adatto per testare quale editor possiede l'utente.
Dico forse perché una volta non mi ha funzionato, ma non ho capito perché.
aprire un file
Allora, se l'esigenza è quella di aprire un file di testo, e non semplicemente sapere di quale Editor si dispone, io suggerisco di utilizzare il Metodo ".Open( )" della Classe "Desktop", avendo cura di attivare l'omonimo Componente gb.desktop .
Il predetto Metodo apre un file o un URL nell'applicazione correntemente predefinita nel sistema.
Public Sub Button1_Click()
Desktop.Open("/percorso/del/file/di/testo/da/aprire")
End