0

可能重复:
如何在 Linux 的 C 中以编程方式调用另一个终端进行输出

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

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

4

3 回答 3

2

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

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

于 2011-12-31T08:07:17.043 回答
1

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

xterm -e tail "-f" log_file

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

于 2011-12-31T10:06:28.580 回答
0

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

但这只是技术上的正确性,您应该做其他事情。你试图做的事情是错误的。

于 2011-12-31T14:50:34.753 回答