尝试在Raspbian中从桌面运行可执行文件不起作用

时间:2016-09-30 10:56:45

标签: executable raspbian

希望你们其中一个明亮的火花能够提供帮助。我有一个项目让我的Raspberry Pi成为一个幻灯片,理想情况下我想从启动运行,这是我到目前为止所做的;

  • 在Raspberry Pi上安装Raspbian(Jessie with Pixel)
  • 安装feh(sudo apt-get install feh)来运行我的幻灯片
  • 安装了xScreensaver(sudo apt-get install xscreensaver)来控制屏幕保护程序,以便在幻灯片显示运行时不会启动它。
  • 将我的图像放在USB记忆棒上以幻灯片形式显示

现在我可以使用以下内容从终端运行幻灯片了;

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 文件,并在此处添加了一个脚本文件的链接,以便在启动时运行,现在我不确定这是否正常,因为我的脚本似乎没有工作,我敢肯定,如果我可以先让脚本文件工作,那么这一点也应该开始工作。

希望找到解决我问题的方法。

由于

2 个答案:

答案 0 :(得分: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

  3. 操作

答案 1 :(得分:0)

要运行它,您只需添加即可 #!/bin/bash echo "Starting the slideshow..." sudo feh -Y -x -q -D 5 -B black -F -Z -z -r /media/ 到init.d文件该文件在GUI启动时执行!