2010-11-02 6 views
3

J'écris actuellement une application que je voudrais ouvrir dans une nouvelle fenêtre de terminal, en la redimensionnant au cours du processus, plutôt que celle dans laquelle la commande invoquante a été tapée. Comment dois-je faire cela? J'utilise le terminal gnome et j'écrirai l'application en C++.Ouvrir l'application dans une fenêtre de console séparée

+1

Il y a [hordes] (http://en.wikipedia.org/ wiki/List_of_terminal_emulators # X_Window_Terminals) des émulateurs de terminaux fonctionnant sous linux. Lequel voulez-vous apparaître? En utilisant quelle langue? –

+0

J'ai mis à jour la question avec les informations supplémentaires. –

Répondre

4

Essayez gnome-terminal --geometry="20x10" -e 'command' (20 est la hauteur, 10 est la largeur).

En C++, vous pouvez appeler une commande en utilisant system().

2

Il n'existe pas de méthode C++ pure pour cela. Ce que vous voulez faire est intrinsèquement dépendant du système, donc vous devez utiliser system() défini dans cstdlib.

Vous pouvez appeler cela comme:

system("<your-shell-command> <parameters>"); 

Pour exemple,

system("/usr/bin/gnome-terminal /usr/executables/a.out"); 

ou

system("C:\\Windows\\cmd.exe C:\\Users\FuUser\\Binaries\a.exe"); 
Questions connexes