Autore Topic: [RISOLTO]link all'eseguibile  (Letto 844 volte)

Offline giango

  • Grande Gambero
  • ***
  • Post: 105
    • Mostra profilo
[RISOLTO]link all'eseguibile
« il: 30 Luglio 2023, 08:58:29 »
Buongiorno a tutto il team! Ho una curiosità.
Ho notato che il passaggio dalla versione 3.16 all 3.18 è cambiato qualcosa di molto evidente.
Il link che avevo in cartella del progetto lo avevo fatto senza estensione, e mentre prima
con la 3.16 funzionava bene con la 3.18 non funziona più, ma abbisogna dell'estensione .gambas
anche se nelle proprietà del link vi è il corretto riferimento all'eseguibile.
Conoscete la ragione di questo comportamento?
Grazie!
« Ultima modifica: 21 Settembre 2023, 18:19:26 da giango »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re:link all'eseguibile
« Risposta #1 il: 30 Luglio 2023, 14:20:40 »
Per quanto mi riguarda, non sono in grado di risponderti perché non ho capito la domanda.
Intendiamoci, magari anche se capivo non ero in grado ugualmente di aiutare...

 :ciao:

Nota Bene: Per quanto riguarda il collegamento di un eseguibile, consiglio di vedere la risposta appropriata di kicco qui :  https://www.gambas-it.org/smf/index.php?topic=9839.msg52805#msg52805
« Ultima modifica: 31 Luglio 2023, 14:46:51 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline giango

  • Grande Gambero
  • ***
  • Post: 105
    • Mostra profilo
Re:link all'eseguibile
« Risposta #2 il: 30 Luglio 2023, 15:45:54 »
Cercherò di essere più chiaro. Quando dispongo di un eseguibile nella relativa cartella, posso creare un link al medesimo in modo da metterlo a disposizione sul desktop. Questo link (di pochi byte), porta anch'esso l'estensione .gambas di solito usata per l'eseguibile.
Nella versione 3.16 di gambas era possibile rinominare questo link omettendo l'estensione, pertanto il link al "mioprg.gambas" nella relativa cartella poteva essere rinominato in "mioprogramma" e metterlo sul desktop evitando di mettere l'estensione .gambas.
Con la versione 3.18 questo non risulta possibile ed il link sul desktop deve avere per forza l'estensione.
Meglio di così non riesco a spiegare.....

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re:link all'eseguibile
« Risposta #3 il: 30 Luglio 2023, 16:32:30 »
Che io sappia non è cambiato nulla, Linux non ha bisogno di estensioni per riconoscere i file.
Piuttosto potrebbe trattarsi di qualche altra ragione, sei sicuro che il programma, una volta che è partito con ".gambas" e funziona, se cancelli ".gambas" smetta di funzionare?
Potresti provare a rifare l'eseguibile e togliere l'estensione, oppure apri un terminale nella stessa cartella e scrivi:
Codice: [Seleziona]
$ chmod +x <NomeProgramma>
e vedi se cambia qualcosa

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline giango

  • Grande Gambero
  • ***
  • Post: 105
    • Mostra profilo
Re:link all'eseguibile
« Risposta #4 il: 30 Luglio 2023, 18:57:12 »
Come si può vedere dallo screenshot, nella cartella ho duplicato l'eseguibile "tria.gambas", ed alla copia del file ho tolto l'estensione facendolo diventare "tria1".
Il duplicato ha la stessa dimensione dell'originale (75,1 kB)
Si vede subito che l'icona cambia e se si lancia tria1 mi si apre l'editor di testo anzichè gambas.
Che entrambi i files siano eseguibili lo noti dalla proprietà "rwx" che non si modifica dopo la copia, pertanto a nulla dovrebbe servire il comando che hai suggerito
che va a forzare il flag di esecuzione.

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re:link all'eseguibile
« Risposta #5 il: 30 Luglio 2023, 19:29:55 »
Come si può vedere dallo screenshot, nella cartella ho duplicato l'eseguibile "tria.gambas", ed alla copia del file ho tolto l'estensione facendolo diventare "tria1".
Il duplicato ha la stessa dimensione dell'originale (75,1 kB)
Si vede subito che l'icona cambia e se si lancia tria1 mi si apre l'editor di testo anzichè gambas.
Che entrambi i files siano eseguibili lo noti dalla proprietà "rwx" che non si modifica dopo la copia, pertanto a nulla dovrebbe servire il comando che hai suggerito
che va a forzare il flag di esecuzione.

Ci saranno senz'altro dei motivi, ma se non alleghi il programma che da problemi, non dici se il progetto funziona bene nella IDE, a proposito hai provato a ricompilarlo? Non dici se hai rifatto l'eseguibile, perché poi lo rinomini? Non puoi salvarlo in un'altra cartella (copi e incolli) e fare la prova di togliere l'estensione?
Io ho fatto dei programmi precedenti il 2020 e ancora funzionano bene...  :-\
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline giango

  • Grande Gambero
  • ***
  • Post: 105
    • Mostra profilo
Re:link all'eseguibile
« Risposta #6 il: 30 Luglio 2023, 19:43:14 »
ecco il malloppo!

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re:link all'eseguibile
« Risposta #7 il: 30 Luglio 2023, 23:01:46 »
ecco il malloppo!

Allora, funzionano tutte le prove fatte.
Ho decompresso il file compresso (File > Apri progetto > tasto destro su decomprimi).
All'interno del progetto c'erano vari file inutili che ho cancellato (un altro tria compresso e un eseguibile in dati oltre ad un altro eseguibile).
Ho compilato tutto (menu progetto > Compila tutto) e ho aspettato che finisse.
Ho creato un eseguibile come di default (Progetto > Crea eseguibile) lasciandolo all'interno del progetto.
Ho chiuso l'IDE di Gambas e ho navigato al progetto, ho provato l'eseguibile (tria.gambas) per vedere se funzionava, l'ha fatto.
Ho copiato l'eseguibile e l'ho incollato sulla scrivania, ho rimosso l'estensione ".gambas" (vedi immagine allegata), ha funzionato.
Tutto questo con la versione Master su Mint 21.
Ho avviato una virtuale con Debian 11 ho ripetuto le stesse procedure, ha funzionato anche li (vedi immagine allegata) e si le icone sono diverse (vedi immagine allegata)

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline giango

  • Grande Gambero
  • ***
  • Post: 105
    • Mostra profilo
Re:link all'eseguibile
« Risposta #8 il: 30 Luglio 2023, 23:36:38 »
Bene Gianluigi, allora mi rendo proprio conto di aver fatto un po di casino.
Ti sono molto grato delle prove che hai fatto e che il risultato sia quello desiderato.
Ho capito ad esempio che non è il caso di inserire in cartella altri files oltre a quelli
richiesti dal programma.
Grazie nuovamente per il tuo prezioso supporto!

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.702
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:link all'eseguibile
« Risposta #9 il: 31 Luglio 2023, 13:14:49 »
 :ciao:
Non riesco a leggere tutti i contributi! Sorry
Ma se la domanda è creare un link sul desktop:
dal menu principale: Progetto/Configurazione dell'eseguibile/Opzioni/ spuntare "Crea un collegamento sul desktop"
 :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re:link all'eseguibile
« Risposta #10 il: 31 Luglio 2023, 13:41:37 »
:ciao:
Non riesco a leggere tutti i contributi! Sorry
Ma se la domanda è creare un link sul desktop:
dal menu principale: Progetto/Configurazione dell'eseguibile/Opzioni/ spuntare "Crea un collegamento sul desktop"
 :ciao:

Hai fatto bene a precisare questo perché nel caso di una ricerca sul titolo...
Occorrerebbe anche precisare che i link si usano solo per internet anche se su GNU/Linux esiste il concetto di link simbolico che appunto è un collegamento e che puoi nominare e rinominare come ti pare, naturalmente a patto che l'eseguibile a cui punta esista e funzioni bene.  ;D
Ricordo anche il comando da terminale :
Codice: [Seleziona]
$ ln -s 

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.287
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:link all'eseguibile
« Risposta #11 il: 31 Luglio 2023, 14:30:48 »
...su GNU/Linux esiste il concetto di link simbolico che appunto è un collegamento...
Per i lettori segnalo sui collegamenti simbolici in via generale anche queste due pagine della nostra Wiki:

  https://www.gambas-it.org/wiki/index.php/Conoscere_il_file_referenziato_da_un_collegamento_simbolico
  https://www.gambas-it.org/wiki/index.php/Creare_un_link_simbolico_di_un_file
« 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.157
  • Tonno verde
    • Mostra profilo
Re:link all'eseguibile
« Risposta #12 il: 31 Luglio 2023, 14:40:11 »
...
dal menu principale: Progetto/Configurazione dell'eseguibile/Opzioni/ spuntare "Crea un collegamento sul desktop"
 :ciao:

 :ciao:

Ottima osservazione che voglio ulteriormente sottolineare allegando un'immagine

Mentre scrivevo queste righe vuott ha inserito una risposta, che rafforza il mio convincimento di inserire come prima risposta un rimando a quanto scritto da kicco e successivamente aggiunto dagli altri
 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline giango

  • Grande Gambero
  • ***
  • Post: 105
    • Mostra profilo
Re:link all'eseguibile
« Risposta #13 il: 31 Luglio 2023, 15:17:47 »
Anche questa mi mancava! Grazie a tutti voi per la utile lezione!