0
I am unable to start gnome-terminal from rc.local , with the following error.

** (gnome-terminal:1304): WARNING **: Command line `dbus-launch --autolaunch=bd53fdd726adb41172f458c100000007 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n
Failed to parse arguments: Cannot open display: 
Failed to parse arguments: Cannot open display:

the command inside rc.local is
cd /path/to/server
gnome-terminal -e 'sudo node startserver.js'

4

1 回答 1

0

似乎有一条错误消息试图告诉你一些事情:exited with non-zero exit status 1: Autolaunch error: X11 initialization failed- 换句话说,rc.local 没有 X 显示来启动 gnome-terminal。

如果您确定在执行此操作时 X 显示可用(我对此表示怀疑 - rc.local 在 X 显示出现之前很久就完成了执行),您可以尝试env DISPLAY=:0 gnome-terminal -e 'sudo node startserver.js'. 这可能是有问题的,因为gnome-terminal它将以 root 身份运行(出于多种原因,这是一个坏主意)。

另一方面,如果您尝试在登录用户的 X 显示中启动终端(这似乎是您的最终目标),您可能需要将该命令添加到您的自动启动脚本中。有关GUI 版本,请参阅this~/.config/autostart ,查看您的和/etc/xdg/autostart结果。

于 2012-08-09T12:30:33.647 回答