Gambas-it
Gambas3 => Programmazione => Topic aperto 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?
-
se faccio doppio click sul file "XXX.gambas
... e se lo lanci da terminale?
Parte?
:ciao:
-
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).
-
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.
-
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)
-
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)
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..."?
-
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)
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
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".
-
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:
-
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!
-
Guarda un po se questo può esserti utile:
https://computer-acquisti.com/blog/modificare-manualmente-applicazioni-predefinite-gnome/
-
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?
-
Ho posto il quesito sulla ML ufficiale vediamo se qualcuno ti risponde.
:ciao:
-
Ho posto il quesito sulla ML ufficiale vediamo se qualcuno ti risponde.
:ciao:
Grazie.
-
Fabien ti chiede se il comando
funziona
Vale a dire se il comando da terminale apre anche lui il progetto.
-
Fabien ti chiede se il comando
funziona
Vale a dire se il comando da terminale apre anche lui il progetto.
Il comando funziona, nel senso che fa partire il programma (e non aprire l'ambiente Gambas) così come dovrebbe fare il doppio clic
-
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.
-
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
-
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ì!
-
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:
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?
-
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?
-
permessi al file con:
chmod + x nomefile
l'hai fatto?
pero' il file .desktop potrebbe risolverti la questione
-
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.
-
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)
-
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!
-
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