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'
回答
似乎是想告訴你一些事情的錯誤消息: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
。
謝謝,但我的服務器偵聽端口80它需要sudo綁定到該端口。 – techgentsia 2012-08-09 12:40:36
@techgentsia:這與我的回答有什麼關係?我**不**建議改變裏面運行的內容* gnome-terminal(這是你的'sudo whatever',這個**保持不變**),但是'gnome-terminal'進程本身的用戶。 – Piskvor 2012-08-09 13:04:15
我試圖在rc.local裏面運行gnome-terminal,因爲它以root權限啓動。有沒有辦法做到這一點... – techgentsia 2012-08-09 13:16:06
- 1. GNOME終端錯誤
- 2. 2 GNOME終端會話
- 3. .rvmrc沒有在GNOME終端
- 4. 刪除GNOME終端配置
- 5. 無法控制終端從xterm中使用gnome-終端改變
- 6. 所有gnome終端窗口列表
- 7. 多個「Gnome終端」與蟒蛇問題
- 8. 如何殺死在GNOME終端子
- 9. 開放的gnome-終端從Java
- 10. 在java中寫入gnome終端
- 11. 使用gnome終端獲取新標籤
- 12. 從Matlab啓動Linux終端
- 13. Gnome啓動時啓動腳本
- 14. 從SSH-Shell啓動Gnome-Application
- 15. 無法啓動eclipse ubuntu 12.04
- 16. 如何在不同的終端上運行gnome終端子進程
- 17. geany的終端和用戶的gnome終端的紅寶石的不同路徑
- 18. 如何打開gnome終端來不斷用gnome-terminal執行命令?
- 19. 啓動雜種服務器在終端
- 20. 啓動Python腳本終端樹莓派
- 21. 啓動終端時運行腳本
- 22. 終端:shell啓動文件在哪裏?
- 23. 用SSH終端啓動R腳本
- 24. 命令啓動的彩色終端線
- 25. 連接終端並啓動docker組成?
- 26. 從應用程序啓動終端
- 27. 用Bash腳本啓動新終端
- 28. NoClassDefFoundError當從終端啓動時(Java)
- 29. 在新終端中啓動Python腳本
- 30. PATH消失時重新啓動終端
它工作正常,如果我手動啓動它通過sudo /etc/rc.local – techgentsia 2012-08-09 12:08:02