[RISOLTO] Eseguire programma in ambiente grafico

C, C++, Java, ...

[RISOLTO] Eseguire programma in ambiente grafico

Messaggioda ale_costa » 02/12/2019, 18:37

Ho compilato vari programmi in C con gcc così
Codice: Seleziona tutto
gcc nomeprogramma.c -o nomeprogramma.x
(da quello che ho capito l'estenzione del programma è arbitraria)

adesso la mia domanda è: come faccio a lanciare i miei programmi direttamente da ambiente grafico (gestore file) senza dover ogni volta aprire il terminale e digitare
Codice: Seleziona tutto
./nomeprogramma.x
?
Ho provato ad impostare, per l'estensione .x (chiamo sempre così i miei programmi), il terminale come programma predefinito per l'apertura ma non ha funzionato.
Uso LXDE con il suo gestore file PCManFM.

P.s.
La domanda potrà sembrare banale e inutile, ma l'ho posta per 2 motivi:
1-Non sono un'esperto di debian e vorrei conoscerne tutte le sue funzionalità
2-Venendo da windows molte volte mi sono trovato a cliccare sull'icona del programma senza riuscire ad aprirlo.
Ultima modifica di ale_costa il 04/12/2019, 20:20, modificato 1 volta in totale.
ale_costa
Newbie
Newbie
 
Messaggi: 4
Iscritto il: 02/12/2019, 18:19

Re: Eseguire programma in ambiente grafico

Messaggioda Aki » 02/12/2019, 20:10

ale_costa ha scritto:Ho provato ad impostare, per l'estensione .x (chiamo sempre così i miei programmi), il terminale come programma predefinito per l'apertura ma non ha funzionato.

Potresti indicare esattamente cosa hai fatto ?
Aki
Global Moderator
Global Moderator
 
Messaggi: 8806
Iscritto il: 27/12/2007, 16:59

Re: Eseguire programma in ambiente grafico

Messaggioda ale_costa » 03/12/2019, 17:39

Aki ha scritto:Potresti indicare esattamente cosa hai fatto ?

Dal gestore file PCManFM prendo un file .x a caso --> tasto destro --> apri con --> e ho impostato il terminale LXTerminal.
(di default non c'è nessun programma predefinito)
Non è cambiato nulla.
ale_costa
Newbie
Newbie
 
Messaggi: 4
Iscritto il: 02/12/2019, 18:19

Re: Eseguire programma in ambiente grafico

Messaggioda azioga » 03/12/2019, 18:15

il programma è eseguibile?
verifica i permessi.

il tuo programma ha bisogno del terminale o esegue qualcosa di grafico per conto suo?
azioga
Newbie
Newbie
 
Messaggi: 23
Iscritto il: 03/09/2018, 7:53

Re: Eseguire programma in ambiente grafico

Messaggioda ale_costa » 04/12/2019, 18:17

azioga ha scritto:il programma è eseguibile?
verifica i permessi.

Sì perché se apro il terminale per conto mio e poi lo eseguo così
Codice: Seleziona tutto
./nomeprogramma.x

parte senza problemi.

azioga ha scritto:il tuo programma ha bisogno del terminale o esegue qualcosa di grafico per conto suo?

Il programma stampa testo tu schermo quindi sì, ha bisogno del terminale.

Ho risolto parzialmente la questione specificando nel gestore file una riga di comando personalizzata in questo modo. Proprietà-->apri con-->personalizza-->riga di comando personalizzata. Inserendo il valore lxterminal -e il programma si esegue correttamente da terminale, ma questo si chiude subito dopo l'esecuzione del comando rendendo impossibile la lettura dell'output.
Il problema si sposta adesso nel capire come evitare di far chiudere il terminale.
(Nella scheda "riga di comando personalizzata" c'è il flag mantieni aperta la finestra dopo l'esecuzione che però non provoca nessun effetto.
Ultima modifica di ale_costa il 04/12/2019, 19:21, modificato 1 volta in totale.
ale_costa
Newbie
Newbie
 
Messaggi: 4
Iscritto il: 02/12/2019, 18:19

Re: Eseguire programma in ambiente grafico

Messaggioda azioga » 04/12/2019, 19:21

non conosco perfettamente PCManFM, ma da me se clicco su di un eseguibile mi chiede se voglio eseguirlo in un terminale oppure no.

puoi anche provare a crearti uno script bash per eseguire i tuoi programmi nel terminale del tipo:

Codice: Seleziona tutto
#!/bin/bash

lxterminal -e iltuoprogramma


e lo rendi eseguibile
azioga
Newbie
Newbie
 
Messaggi: 23
Iscritto il: 03/09/2018, 7:53

Re: Eseguire programma in ambiente grafico

Messaggioda ale_costa » 04/12/2019, 20:20

Dopo vari tentativi ho risolto così:
dal gestore file PCManFM prendere un file qualunque e andare su proprietà-->apri con -->personalizza --> riga di comando personalizzata -->e scrivere lxterminal -e "bash -c %f;bash"--> in basso mettere un nome arbitrario e salvare. Questo produce l'esecuzione del programma in un terminale che poi aspetta di ricevere nuovi comandi invece di chiudersi.

scrivo risolto
ale_costa
Newbie
Newbie
 
Messaggi: 4
Iscritto il: 02/12/2019, 18:19


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti