LINUX.ORG.RU

Автозапуск браузера на Raspbian (Debian)

 , , , ,


0

3

Привет! Прошу совета, нужно реализовать автозапуск хрома в киоске при логине под пользователем. На Raspbian есть автологин, так что отключать авторизацию в систему уже не надо, но при старте

sudo /usr/bin/chromium-browser %U --kiosk http://google.ru он не открывается в графике. Открывается только без sudo. Создал в init.d скрипт, прописал в rc, тоже самое. Как сделать что бы он открывался автоматически под пользователем, под которым выполнен вход? Спасибо!



Последнее исправление: zukc (всего исправлений: 1)
Ответ на: комментарий от alozovskoy

В любой непонятной ситуации пихаем судо!

zukc

есть автологин
отключать авторизацию в систему уже не надо

Куда и кого отключать? Автологин по root что ли?

Как сделать что бы он открывался автоматически под пользователем, под которым выполнен вход?

Делать так:

Открывается только без sudo

Вот этого не делать:

Создал в init.d скрипт, прописал в rc

Особенно с не настроенным sudo.

mandala ★★★★★
()
Ответ на: комментарий от mandala

Через sudo пробовал запускать с терминала сначала как сервис.

Делать так:
Открывается только без sudo

Я его могу открыть без sudo с терминала, вручную, но нужна же автозагрузка.. В init.d добавил ибо думал он будет запускаться как сервис, но так он не работает. Теперь оставил скрипт в init.d и прописал путь к срипту в rc.local как и путь для ssh. Ребутаю, ssh запускается, chrome нет.

Куда и кого отключать? Автологин по root что ли?

Автологин по пользователю pi.

zukc
() автор топика
Ответ на: комментарий от zukc

Да вам надо в графической оболочке просто добавить команду запуска в автостарт. Увы, не в курсе как это в raspbian конфигурируется.

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

alozovskoy ★★★★★
()

Может поместить ярлык в $HOME/.config/autostart/?

logon
()
Ответ на: комментарий от mandala

Каким образом настроен автологин? Туда нельзя просто дописать команды запуска?

Каким он там настроен и что там за gui не понятно, пока инфы не нашел.

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

В графике почему то настроек автозапуска нет (видимо какая то самопальная, очень урезанная), а перезапуска и урезания прав не нужно в виду того что это должен быть комп мониторинга, так что на это пофигу.

Может поместить ярлык в $HOME/.config/autostart/

Нет там /autostart/ :)

zukc
() автор топика
Ответ на: комментарий от zukc

Я погуглил автостар на распидиане, нагуглилось /etc/profile. Вот посмотри что там, туда же есть и совет дописывать команды запуска приложений. Насколько это актуально, хз (http://newkamikaze.com/articles/69).

Каким он там настроен и что там за gui не понятно, пока инфы не нашел

С этого надо начинать: кто управляет запуском среды X, как происходит автологин (DM или еще как), что за графическое окружение (почти любое имеет свой механизм автозапуска).

И вот интересная тема autostart'ы в совремённом Linux

mandala ★★★★★
()
Последнее исправление: mandala (всего исправлений: 1)

Гугли:
https://www.google.com/search?q=raspberry pi PIXEL autostart
https://www.google.com/search?q=raspberry pi LXDE autostart

Ну вот например:
http://raspberrypi.stackexchange.com/questions/38515/auto-start-chromium-on-r...

Т.е. либо строку пихаешь в:
/etc/xdg/lxsession/LXDE/autostart
либо создаёшь ярлык (*.desktop) в папке:
/home/pi/.config/autostart/

Novator ★★★★★
()
Ответ на: комментарий от zukc

Ярлык-то кстати можно было не создавать.
Готовые ярлыки всех установленных приложений лежат в папке:
/usr/share/applications

Их можно тупо копировать, и чутка править, если надо.

Novator ★★★★★
()
4 мая 2017 г.

sudo /usr/bin/chromium-browser

чтобы не думать лишний раз, можно запомнить одно: любую команду всегда проверяем сначала без sudo, и если работает, то sudo не нужен)

anonymous
()
Ответ на: комментарий от anonymous

и если работает, то sudo не нужен)

При этом может быть и подсказка, почему не работает. Иногда подсказка даже понятная :)

mandala ~ $ apt update
Чтение списков пакетов… Готово
W: chmod 0700 of directory /var/lib/apt/lists/partial failed - SetupAPTPartialDirectory (1: Операция не позволена)
E: Не удалось открыть файл блокировки /var/lib/apt/lists/lock - open (13: Отказано в доступе)
E: Невозможно заблокировать каталог /var/lib/apt/lists/
W: Проблема при удалении файла /var/cache/apt/pkgcache.bin - RemoveCaches (13: Отказано в доступе)
W: Проблема при удалении файла /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Отказано в доступе)

mandala ~ $ dmesg 
dmesg: read kernel buffer failed: Операция не позволена

mandala ~ $ dpkg -r systemd
dpkg: ошибка: запрошенная операция требует привилегий суперпользователя
mandala ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.