从/etc/rc.local ubuntu 12.04启动gnome-terminal时出错

时间:2012-08-09 12:06:08

标签: ubuntu-12.04 rc gnome-terminal startupscript

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'

1 个答案:

答案 0 :(得分:0)

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

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

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