【发布时间】:2015-04-30 08:14:21
【问题描述】:
我已经为此苦苦挣扎了大约 8 个小时。我需要编写一段 C 代码来确定当前打开了多少终端。用户在代码运行之前已经打开了这些终端。我知道在运行时让代码创建 gnome 终端会容易得多,但是,这不是开放的。为此,我需要遍历所有可能的终端缓冲区文件,确定当前正在使用哪些文件并将文件描述符分配给已经打开的文件描述符。这是我目前所拥有的。
for(i=0; i<26; i++)
{
sprintf(termPath, "/dev/pts/%d", i);
term = open(termPath, O_RDWR);
fprintf(term, "Term %d: %d\n", i, term);
}
这里有什么问题?我目前将 /dev/pts/0、/dev/pts/11 和 /dev/pts/17 作为 gnome 终端打开。
【问题讨论】: