1

Люк здесь! Хотя я уже долгое время использую Linux в качестве своей основной ОС, я все еще в значительной степени нуб. Сожалею.

У меня есть Raspberry Pi, который я пытаюсь настроить с помощью дисплея PiTFT от Adafruit. Я полагаю, что у меня все настроено с точки зрения драйверов, но чтобы на экране появился GUI (который, я считаю, называется X, но поправьте меня, если я ошибаюсь), я должен напечатать "startx" в терминал, а затем все переходит на другой экран.

Потому что в моем последнем проекте, для которого я использую этот пи (устройство геймпойного типа, которое может запускать эмуляторы и нативные пи-игры - https://learn.adafruit.com/pigrrl-raspberry-pi-gameboy/overview) не будет подключена клавиатура, это может быть немного сложно. Поэтому я решил создать скрипт, который будет автоматически запускать эту команду.

Я создал файл в /etc/init.d с именем startguiscript.sh, который содержал одну строку "startx", и перезагрузил pi. Не сработало Немного погуглив, я обнаружил, что мне нужно запустить команду "sudo update-rc.d startguiscript.sh defaults". Я сделал это и получил предупреждение, потому что я не добавил в теги LSB, но после другого поиска в Google, я считаю, что это не имеет значения и на самом деле ничего не значит.

После перезагрузки он все равно не запускается автоматически. ПОМОГИТЕ! (Пожалуйста)

  • Люк

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

2 ответа2

0

Сценарий помечен как исполняемый? Если нет, выполните chmod +x script.sh где «script.sh» - это имя вашего скрипта. Кроме того, у тебя есть сценарий? Самая первая строка должна быть #!/bin/bash или где бы ни находился ваш bash, если он отличается от /bin .

Я не использую Raspberry Pi, но два приведенных выше предложения - это общие предложения Linux, которые он использует.

0

По этой ссылке вам также нужно запустить «sudo update-rc.d /etc/init.d/SCRIPTNAME default» - это настроит его на запуск при запуске.

Однако я настоятельно рекомендую изменить скрипт, чтобы он мог принимать параметры запуска и остановки. Это было бы довольно легко - что-то вроде

> #! /bin/bash
> 
> case "$1" in 
>     start)
>     echo "Starting X"
>     /path/to/startx           **** <= Change the path here)
>     ;;
>     stop)
>     echo "Stopping X"
>     /usr/bin/killall X
>     ;;
>     *) 
>     echo "Usage $0 start|stop";
>     exit 1 esac
> 
> exit 0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .