我是 Linux 新手,刚开始使用 ubuntu 14.04。我试图通过编辑 rc.local 文件在启动时运行 imwheel 进程。也许我做错了什么,我需要像在终端中一样输入程序路径而不是名称?
当我尝试通过运行进行检查时:
sudo service rc.local start
我收到以下消息:INFO:
imwheel started (pid=4906)
Could not open display, check shell DISPLAY variable, and export or setenv it!
rc.local文件:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
imwheel
exit 0
答案1
imwheel 是一个在 X 下运行的 GUI 应用程序。运行 rc.local 文件时,您无需运行 X,也无需使用 X DISPLAY。
登录后,您将有一个 X DISPLAY。因此,要使其自动运行,您应该将其设置为启动应用程序之一。
Startup Applications
您可以在 Ubuntu 启动按钮搜索栏中输入“启动应用程序”来获取您的配置。
只需单击Add
,然后在三个字段中输入:
- 条目名称(任意选择)
- 命令(在本例中)
imwheel
- 评论(可选 - 提醒您它的作用)
单击Add
保存新的启动应用程序,然后关闭窗口。