2016-09-30 3 views
0

надеюсь, что один из вас ярких искр сможет вам помочь. У меня есть проект, чтобы сделать мою малину Pi в слайд-шоу, в идеале я хотел, чтобы это запускалось с момента запуска, вот что я сделал до сих пор;Попытка запустить исполняемый файл с рабочего стола в Raspbian не работает

  • установлен Raspbian (Jessie с Pixel) на Raspberry Pi
  • Installed Фэ (Sudo APT-получить установку Фэ), чтобы запустить мой слайд-шоу
  • установлен XScreenSaver (Sudo APT-получить установку XScreenSaver) для управления скринсейвер, чтобы он не включался во время слайд-шоу.
  • Размещенные мои изображения для слайд-шоу на флешку

Теперь я могу запустить слайд-шоу из терминала просто отлично, используя следующие;

feh -Y -x -q -D 5 -B black -F -Z -z -r /media/ 

Я хотел создать сценарий для этого, так что я не должен держать печатая, что, и я также хотел, чтобы запустить при запуске, так что я создал сценарий и сохранили его на рабочем столе, то содержимое скрипта было следующим:

#!/bin/bash 
echo "Starting the slideshow..." 
sudo feh -Y -x -q -D 5 -B black -F -Z -z -r /media/ & 

После того как я сохранить его (под именем slideshow.sh) Я делаю скрипт исполняемым, введя следующую команду в терминале;

sudo chmod 755 Desktop/slideshow.sh 

Теперь я думаю, что это, где начинаются мои проблемы, когда я пытаюсь открыть этот файл сценария, дважды щелкнув его я получаю всплывающее окно, говоря «этот текстовый файл, как представляется, исполняемый скрипт. Что вы хотите сделать с ним», я затем получить следующие варианты

  • Выполнить
  • Выполнить в терминале
  • Открыть
  • Отменить

Теперь, когда я нажимаю либо Выполнение или Выполнение в терминале ничего не происходит.

Я также отредактировал файл rc.local и добавил ссылку на файл сценария, который будет запущен при запуске, теперь я не уверен, что это работает или нет, потому что мой скрипт не появляется чтобы работать, я уверен, что если я могу заставить файл сценария работать первым, тогда этот бит также должен начать работать.

В надежде найти исправление для моей проблемы.

Благодаря

ответ

0
  1. Ваш скрипт для работы, вы должны удалить «&» из вашего сценария. «&» означает работать в качестве фона

    #!/bin/bash 
    echo "Starting the slideshow..." 
    sudo feh -Y -x -q -D 5 -B black -F -Z -z -r /media/ 
    
  2. Добавление команды в rc.local не работает, как команды в rc.local выполняются до загрузки рабочего стола.

    Чтобы запустить команду после того, как рабочий стол нагрузок, следовать этому руководству Auto Running Programs-GUI

+0

Нашел более простой метод на http://stackoverflow.com/a/19917282/6943913 –

0

Чтобы запустить все, что вам нужно сделать, это добавить #!/bin/bash echo "Starting the slideshow..." sudo feh -Y -x -q -D 5 -B black -F -Z -z -r /media/ Для файла init.d. Этот файл выполняется при запуске GUI!