Я намагаюся виконати сценарій під час завантаження мого Raspberry Pi. Я хочу, щоб веб-браузер відкривався автоматично.
Я намагався знайти просте рішення (наприклад, скинути мій скрипт в якийсь каталог запуску або щось подібне), але я не бачу нічого подібного.
Я заглянув у Upstart, але я намагаюся зрозуміти, як це працює. Будь-які скрипти, які я спробував, не працювали, коли я їх тестував.
Для запуску Midori під час запуску погляньте на цей посібник. Про рішення, які можна зробити своїми руками, читайте далі.
Ви можете додати виконувану команду вашого скрипта в кінець файлу .bashrc
, яка буде запускати ваш скрипт при кожному відкритті терміналу (або запуску нового екземпляра bash
).
Переконайтеся, що ви знаходитесь в папці pi
:
$ cd ~ ~ ~ ~ ~.
Створіть файл і напишіть скрипт для запуску в цьому файлі:
$ sudo nano superscript
Зберегти і вийти: Ctrl+X, Y, Enter
Відкрити файл .bashrc
для конфігурації:
.bashrc
НЕ призначений для запуску скриптів.
Він запускається при кожному запуску інтерактивної оболонки без входу в систему і використовується для налаштування оболонки.
~/.bashrc: виконується bash(1) для оболонок без права входу
.
$ sudo nano .bashrc
Прокрутіть вниз і додайте рядок: ./superscript
.
Збережіть і вийдіть: Ctrl+X, Y, Enter
Якщо ви шукаєте рішення, яке працює при завантаженні в консоль, зверніть увагу на це посилання. Основна інформація:
Створіть файл для вашого скрипта запуску і напишіть в ньому свій скрипт:
$ sudo nano /etc/init.d/superscript
Збережіть і вийдіть: Ctrl+X, Y, Enter
Зробіть скрипт виконуваним:
$ sudo chmod 755 /etc/init.d/superscript
Зареєструвати скрипт для запуску при запуску:
$ sudo update-rc.d суперскрипт за замовчуванням
Якщо ви хочете, щоб скрипт запускався при завантаженні в середовище LXDE, ви можете поглянути на це повідомлення на форумі Raspberry Pi:
Перейдіть до ~/.config/lxsession/LXDE-pi
Відкрийте файл autostart
в цій папці:
$ sudo nano autostart
Додайте @midori
з нового рядка. Якщо ви хочете запустити щось на зразок скрипта на python, додайте з нового рядка щось на зразок @python mypython.py
. Запуск скриптового файлу буде @./superscript
, але чомусь скрипт запускається в нескінченному циклі (можливо, this зупинить це).
Збереження та вихід: Ctrl+X, Y, Enter
Перезавантажте Raspberry Pi в середовище LXDE.
Спосіб, який я бачив, як це роблять більшість людей (подивіться на форумах Raspberry Pi), і який я сам успішно використовував, - це використання /etc/rc.local
.
Все, що вам потрібно зробити, це помістити ./myscript
в текстовий файл rc.local. Якщо він на python, то python myscript.py
.
Це буквально &quo ;просте рішення, (як скидання мого скрипта в якийсь &quo ;startup&quo ; каталог або щось подібне) &quo ;- можливо, пошукайте на форумах, коли у вас виникнуть питання, це рішення з'явилося на перших 4 результатах пошуку в гуглі!