Я очень новичок в компьютерных технологиях в стиле Linux. Пожалуйста, имейте это в виду.
Я понял, как написать скрипт для отображения календаря в терминале.
#!/bin/bash
#Shell Scrip to display current date, calendar, and number of users
echo "Today is $(date)"
echo ""
echo "Calendar : "
cal
Супер простая вещь.
Теперь я хочу добавить это в какой-то тип запуска. Я хочу, чтобы терминал появлялся при ежедневном входе в компьютер.
Я пробовал System -> Preferences -> Startup Applications. Затем я нажимаю на "Добавить". Я понятия не имею, что вводить в командное поле.
Я также пробовал /etc/init
и писать скрипт там. Сделал что-то не так. Не уверен, что именно.
Я понятия не имею, как использовать gnome.
Я не могу sudo
войти в свой ящик из-за отсутствия разрешения, и у меня нет upstart.
Любая помощь будет принята с благодарностью.
При добавлении приложения в экране Startup Applications введите полный путь в сценарий в поле команды. Это должно затем запустить Ваш скрипт на запуске.
Обновление:
, Если Вы хотите, чтобы Ваш терминал открылся автоматически на запуске, создают приложение запуска и добавляют команду к Вашему терминалу к полю команды. Например, gnome-terminal
, если Вы используете терминал Gnome.
Хорошо, вот простой прием, что Вам будет интересно:
Вы будете считать названную команду:
x-terminal-emulator -e /your/script/location
, Но проблема то, что, если Ваша программа не останавливается, она не отобразится, и терминал сразу закроется после выполнения сценария, таким образом, можно всегда приостанавливать программу после желания.
#!/bin/bash
# init
function pause(){
read -p "$*"
}
# Your main script
# call it
pause 'Press [Enter] key to continue...'
# rest of the script if any
# ...
И теперь Вы уже знаете, как добавить его на приложении запуска, которым можно добавить следующее для управления: x-terminal-emulator -e /your/script/location
и затем Вы сделаны.
Удостоверяются, что Вы имеете chmod +x script.sh
для Вашей программы.
/etc/rc.local
Ваш лучший друг для этого вида функции при начальной загрузке вместо того, чтобы иметь необходимость исчерпать команды на терминале каждый раз. Как это работает: /etc/rc.local
файл, где система посмотрит на то, чтобы любые определенные специализированные сценарии выполнились во время начальной загрузки. Существует инструкция в том файле, как получить его работа.