Автоматически запускать xinit из rc.local от имени другого пользователя

Работаю над тюнингом своей малины. Поэтому я решил, что мидори должен запускаться автоматически после автологина. С startx все работает без проблем, но X по-прежнему нуждается в ресурсах. Итак, я начну мидори с xinit и спичечного коробка.

В качестве теста я использую в качестве пользователя «pi» эту команду «xinit ./home/pi/startmidori.sh», и она работает. Итак, я помещу это в свой файл rc.local.

Есть команда "su -l pi -c xinit ./home/pi/startmidori.sh", она не работает. Я не знаю почему, но xinit завершает работу сразу после запуска.

Как я могу это решить? В руководствах я нахожу такое решение, но оно не работает. Я попытался запустить его как root, но он тоже не работает. Я понятия не имею, почему.


person user3048888    schedule 21.08.2014    source источник
comment
Вероятно, это не относится к теме переполнения стека. Вы можете получить помощь по адресу Super User.   -  person arco444    schedule 21.08.2014
comment
Ok. Извините, спасибо, что дали мне эту подсказку. Я разместил его на SU ссылка   -  person user3048888    schedule 21.08.2014


Ответы (1)


Проверьте это для получения дополнительной информации: Запуск X от пользователя X Window HOWTO В общем, вам всегда нужна оболочка, и вы должны запускать X с root-правами, так как ему нужен непосредственный доступ к аппаратным устройствам.

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

person Martian    schedule 21.08.2014