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'
答案 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
。