
Я новичок в Linux и только начал использовать Ubuntu 14.04. Я пытаюсь запустить процесс imwheel при запуске, редактируя файл rc.local. Возможно, я делаю что-то не так и мне нужно ввести путь к программе, а не только имя, как в терминале?
когда я пытаюсь выполнить проверку, запустив:
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. При запуске файла rc.local ни X, ни X DISPLAY не будут доступны.
После входа в систему у вас появится X DISPLAY. Поэтому, чтобы он запускался автоматически, вам следует настроить его как одно из приложений автозагрузки.
Вы можете перейти к своей Startup Applications
конфигурации, введя «Автозагрузка приложений» в поле поиска кнопки запуска Ubuntu.
Просто нажмите Add
, затем в трех полях введите:
- Название записи (любое по вашему выбору)
- Команда (в данном случае)
imwheel
- Комментарий (необязательно — чтобы напомнить вам, что он делает)
Нажмите Add
, чтобы сохранить новое приложение для запуска, затем закройте окно.