Откройте приложение в отдельном окне консоли - PullRequest
3 голосов
/ 03 ноября 2010

В настоящее время я пишу приложение, которое я хотел бы открыть в новом окне терминала, изменяя его размер в процессе, а не то, в котором была набрана вызывающая команда.Как мне это сделать?Я использую терминал gnome и буду писать приложение на C ++.

Ответы [ 3 ]

4 голосов
/ 03 ноября 2010

Попробуйте gnome-terminal --geometry="20x10" -e 'command' (20 - высота, 10 - ширина).

В C ++ вы можете вызывать команду с помощью system () .

2 голосов
/ 03 ноября 2010

Нет чистого C ++ способа сделать это.То, что вы хотите сделать, по своей сути зависит от системы, поэтому вы должны использовать system () , определенную в cstdlib.

Вы можете назвать это как:

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

Например,

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

или

    system("C:\\Windows\\cmd.exe C:\\Users\FuUser\\Binaries\a.exe"); 
1 голос
/ 03 ноября 2010

Если вы делаете это с консоли Linux, вы хотите openvt:

http://www.oreillynet.com/linux/cmd/cmd.csp?path=o/openvt

Если вы говорите о терминальном окне под X, вы обычно можете использовать команду типа

gnome-terminal -e "command"
...