如何在Linux中使用C在单独的终端上编写?

时间:2011-12-31 07:59:51

标签: c linux terminal gnome-terminal

  

可能重复:
  How to invoke another terminal for output programmatically in C in Linux

我正在编写客户端 - 服务器应用程序,我想创建一个调试窗口。

在服务器端,我想在单独的终端上打印传入和传出通信。 我可以通过gnome-terminal生成一个终端,但是如何在其上写,而不是在其他终端上。

3 个答案:

答案 0 :(得分:2)

除非您出于某种原因确实需要打印到终端,否则我不会打扰,不仅仅是调试打印输出。

我会将服务器打印到日志文件(记住要经常适当地刷新它),然后在另一个终端中使用tail -f来跟踪它。这有一个额外的好处,就是让我记录一下我可以在闲暇时检查的服务器调试打印。

答案 1 :(得分:1)

将@ibid想法的想法与你想要的结合起来。写入日志文件而不是执行:

xterm -e tail "-f" log_file

这将跨越xterm,执行“tai -f log file”命令。

答案 2 :(得分:0)

这个问题的“正确”答案是你可以写信给/ dev / ttyNUM ......如果你知道正确的tty号码。

但这只是技术上的正确性,你应该做点别的事。你要做的是错误的。