Gambas-it

Gambas3 => Programmazione => Topic aperto da: pimpoli - 25 Gennaio 2017, 12:39:44

Titolo: Problema con eseguibile gambas
Inserito da: pimpoli - 25 Gennaio 2017, 12:39:44
Ciao a tutti...
Una volta creato un progetto "XXX", compilato e creato l'eseguibile, se faccio doppio click sul file "XXX.gambas" il programma parte in esecuzione... ok.
Tutto questo mi funziona benissimo su Linux Mint (od Ubuntu, ecc.); invece su Arch Linux se faccio doppio clik sull'eseguibile creato (che non ha l'icona di Gambas come su Mint, bensì quella di un normale file octet-stream) non succede nulla (ovviamente il file ha i permessi di esecuzione, ho controllato).
Come faccio per associare in Arch Linux (ambiente GnomeShell) un eseguibile creato da Gambas in modo da farlo partire?
Titolo: Re:Problema con eseguibile gambas
Inserito da: kicco - 25 Gennaio 2017, 13:07:14
Citazione
se faccio doppio click sul file "XXX.gambas
... e se lo lanci da terminale?
Parte?
 :ciao:
Titolo: Re:Problema con eseguibile gambas
Inserito da: Arco - 25 Gennaio 2017, 13:26:27
Premesso che non uso Arch Linux
Se clicchi con il tasto Dx del mouse non ti appare apri con e dopo aver associato il programma spunti ricorda assegnazione (o termini simili).
Titolo: Re:Problema con eseguibile gambas
Inserito da: pimpoli - 25 Gennaio 2017, 13:44:38
Premesso che non uso Arch Linux
Se clicchi con il tasto Dx del mouse non ti appare apri con e dopo aver associato il programma spunti ricorda assegnazione (o termini simili).

Quale programma? E' quello il punto. Non scelgo certo Gambas3 (che comunque non mi dà neanche nell'elenco dei programmi "sceglibili") perché così facendo me lo aprirebbe con l'ambiente di programmazione Gambas... è un'eseguibile, e facendo doppio clic dovrebbe partire semplicemente il software che io ho sviluppato.
Titolo: Re:Problema con eseguibile gambas
Inserito da: pimpoli - 25 Gennaio 2017, 13:47:21
Citazione
se faccio doppio click sul file "XXX.gambas
... e se lo lanci da terminale?
Parte?
 :ciao:

Certo che funziona...il problema è come fare a dire a GnomeShell di associare gli eseguibili con estensione .gambas a gbr3 (cioè il runtime di Gambas)
Titolo: Re:Problema con eseguibile gambas
Inserito da: Gianluigi - 25 Gennaio 2017, 13:53:49
Citazione
se faccio doppio click sul file "XXX.gambas
... e se lo lanci da terminale?
Parte?
 :ciao:

Certo che funziona...il problema è come fare a dire a GnomeShell di associare gli eseguibili con estensione .gambas a gbr3 (cioè il runtime di Gambas)

Codice: [Seleziona]
gbr3 tuoprogramma.gambas

Naturalmente se nella distro è installato Gambas e sei nella stessa directory dove risiede il programma .gambas da lanciare.

Tasto destro Proprietà scheda permessi c'è la spunta su "consenti l'esecuzione..."?
Titolo: Re:Problema con eseguibile gambas
Inserito da: pimpoli - 25 Gennaio 2017, 14:29:27
Citazione
se faccio doppio click sul file "XXX.gambas
... e se lo lanci da terminale?
Parte?
 :ciao:

Certo che funziona...il problema è come fare a dire a GnomeShell di associare gli eseguibili con estensione .gambas a gbr3 (cioè il runtime di Gambas)

Codice: [Seleziona]
gbr3 tuoprogramma.gambas

Naturalmente se nella distro è installato Gambas e sei nella stessa directory dove risiede il programma .gambas da lanciare.

Tasto destro Proprietà scheda permessi c'è la spunta su "consenti l'esecuzione..."?

allora... Gambas è installato, io sono nella stessa directory ove risiede il programma da lanciare e la spunta su "consenti l'esecuzione" c'è. Il comando da terminale

Codice: [Seleziona]
gbr3 tuoprogramma.gambas

me lo lancia tranquillamente, è il doppio clic che non funziona (mentre su Mint e Ubuntu funziona benissimo). Non so come dirgli di associare gli eseguibili .gambas a gbr3, infatti il file non ha l'icona di gambas, ma un'icona generica, ed il tipo non di file non è  "application/x-gambas3" come dovrebbe essere, bensì "octet-stream".
Titolo: Re:Problema con eseguibile gambas
Inserito da: kicco - 25 Gennaio 2017, 14:47:15
Citazione
il problema è come fare a dire a GnomeShell di associare gli eseguibili con estensione .gambas a gbr3 (cioè il runtime di Gambas)
volevo essere sicuro, tu hai sotto controllo (si fa per dire) la questione, noi dobbiamo capire...
Ci vuole proprio un Arch... eologo! :P
 :ciao:
Titolo: Re:Problema con eseguibile gambas
Inserito da: pimpoli - 25 Gennaio 2017, 15:32:54
Citazione
il problema è come fare a dire a GnomeShell di associare gli eseguibili con estensione .gambas a gbr3 (cioè il runtime di Gambas)
volevo essere sicuro, tu hai sotto controllo (si fa per dire) la questione, noi dobbiamo capire...
Ci vuole proprio un Arch... eologo! :P
 :ciao:

Forse più uno GnomeShell... ologo!
Titolo: Re:Problema con eseguibile gambas
Inserito da: Gianluigi - 25 Gennaio 2017, 16:19:04
Guarda un po se questo può esserti utile:
https://computer-acquisti.com/blog/modificare-manualmente-applicazioni-predefinite-gnome/
Titolo: Re:Problema con eseguibile gambas
Inserito da: pimpoli - 25 Gennaio 2017, 17:34:06
Guarda un po se questo può esserti utile:
https://computer-acquisti.com/blog/modificare-manualmente-applicazioni-predefinite-gnome/

Purtroppo no, non mi serve a nulla: in /usr/share/applications c'è solo il file gambas.desktop che però si riferisce all'AMBIENTE DI PROGRAMMAZIONE. Gli eseguibili creati dovrebbero essere lanciati con gbr3, ed infatti su Mint hanno l'icona apposita di Gambas ed, al doppio clic, fanno partire l'applicativo; qui invece hanno un'icona generica e sono definiti "application/octet-stream". Infatti, quando ci clicco due volte sopra, mi chiede con che cosa voglio aprirli, solo che nella lista che mi propone non posso andare a scegliere cosa voglio (altrimenti andrei a scegliere /usr/bin/gbr3 e sarebbe finita lì. Non c'è un modo (magari grafico) per associare gli eseguibili con estensione .gambas a tale programma?
Titolo: Re:Problema con eseguibile gambas
Inserito da: Gianluigi - 25 Gennaio 2017, 17:54:43
Ho posto il quesito sulla ML ufficiale vediamo se qualcuno ti risponde.

 :ciao:
Titolo: Re:Problema con eseguibile gambas
Inserito da: pimpoli - 25 Gennaio 2017, 18:04:59
Ho posto il quesito sulla ML ufficiale vediamo se qualcuno ti risponde.

 :ciao:

Grazie.
Titolo: Re:Problema con eseguibile gambas
Inserito da: Gianluigi - 25 Gennaio 2017, 18:29:55
Fabien ti chiede  se il comando
Codice: [Seleziona]
$ ./xxx.gambas

funziona

Vale a dire se il comando da terminale
Codice: [Seleziona]
 ./tuoprogramma.gambas
apre anche lui il progetto.
Titolo: Re:Problema con eseguibile gambas
Inserito da: pimpoli - 25 Gennaio 2017, 23:16:20
Fabien ti chiede  se il comando
Codice: [Seleziona]
$ ./xxx.gambas

funziona

Vale a dire se il comando da terminale
Codice: [Seleziona]
 ./tuoprogramma.gambas
apre anche lui il progetto.

Il comando
Codice: [Seleziona]
 ./tuoprogramma.gambas
funziona, nel senso che fa partire il programma (e non aprire l'ambiente Gambas) così come dovrebbe fare il doppio clic
Titolo: Re:Problema con eseguibile gambas
Inserito da: Gianluigi - 26 Gennaio 2017, 13:12:43
Fabien risponde e ti chiede di fare una prova:

Quindi si tratta di un problema di Gnome shell che non lancia direttamente un'eseguibile o qualcosa che assomiglia a uno script.

Può fare una prova lanciare un'applicazione Gnome allo stesso modo, tipo Gedit ma direttamente l'eseguibile in  /usr/bin.

Titolo: Re:Problema con eseguibile gambas
Inserito da: allegfede - 26 Gennaio 2017, 18:37:37
forse va' fatto un lancher di tipo .desktop.

PS: io ho un'altra domanda .... e' possibile fare un programma gambas "compilato"? Ovvero non visibile nell'ide dopo la compilazione?

Ho provato a prendere un file .gambas e spostarlo sul desktop. Doppio click e lo lancia ok. Aprendolo dall'editor non prosegue nell'apertura. Penso di essermi risposto :D
Titolo: Re:Problema con eseguibile gambas
Inserito da: kicco - 26 Gennaio 2017, 21:59:09
Citazione
forse va' fatto un lancher di tipo .desktop.
:ok: sai che forse hai ragione, su Raspberry dove, nel mio caso, gira Raspbian, variante di Debian, devo aver fatto proprio così!
Titolo: Re:Problema con eseguibile gambas
Inserito da: pimpoli - 30 Gennaio 2017, 00:26:53
Fabien risponde e ti chiede di fare una prova:

Quindi si tratta di un problema di Gnome shell che non lancia direttamente un'eseguibile o qualcosa che assomiglia a uno script.

Può fare una prova lanciare un'applicazione Gnome allo stesso modo, tipo Gedit ma direttamente l'eseguibile in  /usr/bin.


Eccomi di nuovo qui, scusatemi per l'assenza... in effetti hai ragione! Ho provato a fare un semplice script bash:

Codice: [Seleziona]
#!/bin/bash
echo "Ciao"

dopo averlo reso eseguibile, ho fatto doppio clic su di esso e...nulla! Non mi ha aperto la finestra di terminale per eseguire lo script!
Quindi, è un problema che esula strettamente da Gambas... non avresti qualche idea, tuttavia, sul come risolverlo?
Titolo: Re:Problema con eseguibile gambas
Inserito da: Gianluigi - 30 Gennaio 2017, 09:50:55
Fabien, riguardo all'associazione dei file suggeriva di guardarsi intorno e cercare uno "executable (script) with a magic header #"
Ho provato a chiedergli maggiori informazioni ma non so se risponderà ancora.
Io francamente di Linux ne capisco meno di te.

E seguire il suggerimento di Allegfede?
Titolo: Re:Problema con eseguibile gambas
Inserito da: allegfede - 30 Gennaio 2017, 11:57:55
permessi al file con:
 chmod + x nomefile

l'hai fatto?

pero' il file .desktop potrebbe risolverti la questione
Titolo: Re:Problema con eseguibile gambas
Inserito da: Gianluigi - 30 Gennaio 2017, 12:50:17
Fabien ci dice che anche lui non conosce Gnome Shell, che crede che da qualche parte ci sia un'opzione che consente o meno di eseguire i file, ma lascia a te il lavoro di ricerca. :)

C'è poco altro da fare se non interviene uno che ha quel desktop, ti devi arrangiare.
Titolo: Re:Problema con eseguibile gambas
Inserito da: Gianluigi - 30 Gennaio 2017, 15:26:16
permessi al file con:
 chmod + x nomefile

l'hai fatto?

pero' il file .desktop potrebbe risolverti la questione

Si credo che Allegfede abbia ragione, leggi un po qui (http://unix.stackexchange.com/questions/199138/executable-script-cant-run-directly-from-desktop-in-arch-linux)
Titolo: Re:Problema con eseguibile gambas
Inserito da: pimpoli - 31 Gennaio 2017, 00:40:46
permessi al file con:
 chmod + x nomefile

l'hai fatto?

pero' il file .desktop potrebbe risolverti la questione

Certo, il file è normalmente eseguibile...
Certo che se devo creare un file .desktop per ogni script eseguibile... mi sembra una cosa assurda!
Titolo: Re:Problema con eseguibile gambas
Inserito da: allegfede - 31 Gennaio 2017, 13:04:30
il fatto e' che gli script bash sono pensati per essere eseguiti nella bash, NON dall'ambiente a finestre :D

in un ambiente a finestre (CHE NON E' IL SISTEMA OPERATIVO contrariaemnte a windows), ci deve essere una comunicazione tra' il gestore della "grafica" (mouse finestre icone etc) ed il sistema operativo che deve fare le opzioni opportune.

lo stesso linux (core) con un desktop manager tipo osx lancia gli applicativi con il click singolo, con uno tipo windows ci vuole il doppio click.
Qualche ambiente prende ctrl+c v etc e qualcuno solo selezione+insert ....

Bello e brutto di linux :D