gnome-terminal:为该终端创建子进程时出错

时间:2020-01-09 10:43:52  来源:igfitidea点击:

问题描述:
在CentOS 5系统中,如果我通过右键单击桌面来打开gnome-terminal,则会收到一条错误消息,内容如下:

There was an error creating the child process for this terminal
为该终端创建子进程时出错

如何解决此问题?

如何通过右键单击在Debian/Ubuntu/CentOS/Fedora/RHEL/Red Hat Enterprise Linux 5.x桌面系统打开终端?

答:
此问题与devpts(也称为Unix98 pty命名)文件系统有关。 devpt必须安装在/dev/pts上。在打开伪终端从站之前,您或者进程必须传递masters文件描述符。从手册页:

/dev/ptmx文件是一个字符文件,其主编号为5,次编号为2,通常为0666模式,并且root.root为owner.group。
它用于创建伪终端主对。
当进程打开/dev/ptmx时,它将获得伪终端主机(PTM)的文件描述符,并且在/dev/pts目录中创建了伪终端从属(PTS)设备。

为了解决您的问题,请挂载/dev/pts。
当打开伪终端时,这是必需的。
编辑/etc/fstab:

# vi /etc/fstab

因为当需要/dev/pts时,文件/etc/fstab中缺少安装点/dev/pts会产生此错误。
验证是否已安装ptsfs:

$ mount | grep pts

输出示例:

devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)

如果未挂载devpts,请以root用户身份执行以下命令来挂载它:

# mount -t devpts devpts /dev/pts

另外,编辑文件/etc/fstab,执行:

# vi /etc/fstab

如果/etc/fstab中不存在这样的行,请添加以下行:

devpts           /dev/pts              devpts  gid=5,mode=620  0 0

保存并关闭文件。
您可以重新引导计算机以测试新更改。