Только для дурачений с созданием сценария я сделал то, которому (я верю?) должен открыть терминал при запуске:
#!/bin/bash
#start terminal at startup
#/usr/bin/gnome-terminal
я поместил его в/etc/init.d каталог, затем выполнил это
update-rc.d myscript defaults
но абсолютно ничего не происходит, когда я перезагружаю свой компьютер. Почему?
Основная ошибка в Вашем сценарии состоит в том, что в Вашем третьем операторе Вы на самом деле прокомментировали команду для открытия терминала. Любезно удалите "#" из третьего оператора. Между тем можно просто использовать терминал гнома для активации его, но это должно быть выполнено как пользователь само. Таким образом, это означает добавлять, что это к дистанционному управлению обновления не будет работать также. Если Вы более минимизированы к терминальным путям, хорошо можно добавить сценарий в 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
Теперь перезагрузка.Именно.
gnome-terminal
приложение GUI. Поэтому это может только быть выполнено как пользователь . В данный момент Вы пытаетесь выполнить его, никакой пользователь (еще) не зарегистрирован. Поместите (команда для выполнения-) сценарий в Приложениях Запуска вместо этого.
Вы не делаете потребность сценарий во всем затем однако, можно добавить команду непосредственно для Запущения Приложений.
Это запустится gnome-terminal
, после того как Вы входите в систему.
Кроме этого, Ваша команда для выполнения gnome-terminal
не корректна. Должен быть /usr/bin/gnome-terminal
(как упомянуто @steeldriver, спасибо), или, так как это находится в $PATH
, просто gnome-terminal
.