LINUX.ORG.RU

gnome-terminal

 


0

2

Здравствуйте! Мне для проекта шахмат нужно открыть окно терминала и запустить программу в нем. Пишу программу на языке С. Открывать окно терминала из программы я умею ( system («gnome-terminal <размеры>»)). Но вот всю последующую работу он выполняет почему-то в старом окне. Какую команду gnome-terminala мне надо использовать, чтобы делать всю работу (ввод-вывод) в новом окне?



Последнее исправление: Max75 (всего исправлений: 1)

почему-то

Да потому, что программа, которую вы написали, запустила терминал и забыла. И осталась со своим вводом-выводом (дескрипторы 0,1,2). Я бы был более удивлён, если бы она всю последующую работу выполняла в новом окне.

Infra_HDC ★★★★★
()
Ответ на: комментарий от Infra_HDC

Подскажете, как сделать чтобы она не забывала? Или лучше по другому - изменить параметры действующего окна на --zoom=1.5, скажем, (без вызова нового) ? Обыскал весь гугл, не нашел соответствующей команды, system («gnome-terminal <параметры>») вызывает новое окно...

Max75
() автор топика
Ответ на: комментарий от Max75

Вместо system() используй popen() примерно так:

int main(void)
{
  FILE *term;
  term = popen("/usr/X11R6/bin/xterm", "w");
  fprintf(term, "mycommand\n");
  pclose(term);
}

sigurd ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.