可能重复:
How to invoke another terminal for output programmatically in C in Linux
我正在编写客户端 - 服务器应用程序,我想创建一个调试窗口。
在服务器端,我想在单独的终端上打印传入和传出通信。 我可以通过gnome-terminal生成一个终端,但是如何在其上写,而不是在其他终端上。
答案 0 :(得分:2)
除非您出于某种原因确实需要打印到终端,否则我不会打扰,不仅仅是调试打印输出。
我会将服务器打印到日志文件(记住要经常适当地刷新它),然后在另一个终端中使用tail -f
来跟踪它。这有一个额外的好处,就是让我记录一下我可以在闲暇时检查的服务器调试打印。
答案 1 :(得分:1)
将@ibid想法的想法与你想要的结合起来。写入日志文件而不是执行:
xterm -e tail "-f" log_file
这将跨越xterm,执行“tai -f log file”命令。
答案 2 :(得分:0)
这个问题的“正确”答案是你可以写信给/ dev / ttyNUM ......如果你知道正确的tty号码。
但这只是技术上的正确性,你应该做点别的事。你要做的是错误的。