Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    22

    [c] funzione per aprire terminale di fedora

    Ciao a tutti,
    sto scrivendo un programma per scuola e avrei bisogno di una funzione che mi faccia aprire 3 terminali.
    Mi spiego meglio: sulla piattaforma solaris utilizzo le seguenti righe di codice
    codice:
    	system("gnome-terminal --geometry 55x25+0+0 --title Canale -e CANALE");
    	system("gnome-terminal --geometry 98x25-0+0 --title Capitaneria -e CAPITANERIA");
    	system("gnome-terminal --geometry 156x26+3-40 --title Nave -e NAVE");
    ma su fedora non funzionano, mi sapete dire l'equivalente?

    Grazie a tutti

  2. #2
    Puoi usare xterm che c'è su ogni distribuzione Linux, ma offre poche funzionalità; potresti inoltre fornire all'utente la possibilità di specificare che applicazione utilizzare per il terminale, o chiedergli a che terminale virtuale agganciarsi. In generale comunque evita l'uso della system, preferendole fork+exec.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    22
    Quindi l'equivalente di quelle 3 righe di codice su Solaris quali sarebbero su Fedora?

  4. #4
    Ma hai letto e ti sei informato su quanto ho scritto nel mio messaggio? O sei della serie "Plz send me teh codez?"
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    22
    certo che l'ho letto e so anche come funzionano fork ed exec ad essere sincero visto che il progetto in questione di cui vi parlavo sopra lo richiede espressamente, ma ad essere sincero a tal fine (ovvero per l'apertura di un numero di terminali quando lancio il programma) non riesco a trovare il nesso con ciò che mi hai consigliato tu, mi spiace, sarò ignorante ma non mi si è accesa nessuna lampadina...

  6. #6
    Quello che volevo dire era:
    • al posto della system (che è da evitarsi per tutta una serie di motivi che non ti starò a dire) in generale usa fork+exec;
    • per essere compatibile con qualunque distribuzione di Linux dotata di X, richiama xterm (presente sempre quando è installato X) invece di gnome-terminal (specifico di Gnome, e non presente in KDE, XFCE e in molti altri DE); per vedere se le opzioni che hai specificato per gnome-terminal sono compatibili con xterm dai un'occhiata alla sua documentazione (man xterm).
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    22
    Ti ringrazio così è tutto molto più chiaro, proverò sicuramente grazie mille del consiglio e della spiegazione dettagliata. Se dovessi riscontrare nuovi problemi vi chiederò nuovamente

  8. #8
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.