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
3
A
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().
1
Si vous faites cela à partir de la console Linux que vous voulez openvt
:
http://www.oreillynet.com/linux/cmd/cmd.csp?path=o/openvt
Si vous parlez d'une fenêtre de terminal sous X, vous pouvez généralement utiliser une commande comme
gnome-terminal -e "command"
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");
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? –
J'ai mis à jour la question avec les informations supplémentaires. –