Почему мой запуск не пишет сценарий для открытия терминальной работы?

Только для дурачений с созданием сценария я сделал то, которому (я верю?) должен открыть терминал при запуске:

#!/bin/bash
#start terminal at startup
#/usr/bin/gnome-terminal

я поместил его в/etc/init.d каталог, затем выполнил это

update-rc.d myscript defaults

но абсолютно ничего не происходит, когда я перезагружаю свой компьютер. Почему?

-1
задан 7 September 2016 в 21:07

2 ответа

Основная ошибка в Вашем сценарии состоит в том, что в Вашем третьем операторе Вы на самом деле прокомментировали команду для открытия терминала. Любезно удалите "#" из третьего оператора. Между тем можно просто использовать терминал гнома для активации его, но это должно быть выполнено как пользователь само. Таким образом, это означает добавлять, что это к дистанционному управлению обновления не будет работать также. Если Вы более минимизированы к терминальным путям, хорошо можно добавить сценарий в crontab и добавить, что он в crontab файл пользователя с перезагрузкой ограничивает. Это запустит Ваш скрипт при запуске. Таким образом, я подвожу итог следующим образом:
Ваш файл, названный как script.sh:

#!/bin/bash
#start terminal at startup
gnome-terminal

Сделайте сценарий excutable пользователем, использующим после команды.

chmod u+x /path/to/script.sh

Теперь откройте терминал и отредактируйте crontab своего пользователя следующим образом:

crontab -e -u username

Добавьте следующее утверждение к нижней части файла после внесения необходимых изменений соответственно.

@reboot /path/to/script.sh

Теперь перезагрузка.Именно.

2
ответ дан 28 September 2019 в 14:48

Короткий ответ:

gnome-terminal приложение GUI. Поэтому это может только быть выполнено как пользователь . В данный момент Вы пытаетесь выполнить его, никакой пользователь (еще) не зарегистрирован. Поместите (команда для выполнения-) сценарий в Приложениях Запуска вместо этого.

Вы не делаете потребность сценарий во всем затем однако, можно добавить команду непосредственно для Запущения Приложений.

Это запустится gnome-terminal, после того как Вы входите в систему.

Кроме этого, Ваша команда для выполнения gnome-terminal не корректна. Должен быть /usr/bin/gnome-terminal (как упомянуто @steeldriver, спасибо), или, так как это находится в $PATH, просто gnome-terminal.

2
ответ дан 28 September 2019 в 14:48

Другие вопросы по тегам:

Похожие вопросы: