gpt4 book ai didi

linux - Raspberry Pi bash 脚本无法运行

转载 作者:太空宇宙 更新时间:2023-11-04 11:16:24 27 4
gpt4 key购买 nike

我有一个 Raspberry Pi,我从 adafruit 中挑选了一个 tft 触摸屏来玩。为了让它工作,我不得不从 rc.local 运行几行,包括 startx,一旦触摸屏上的操作系统开始工作,由于某种原因,我以 root@raspberrypi 身份登录。

操作系统在触摸屏上运行后,我需要运行两个程序,matchbox-keyboard 和 pianobar,这两个程序都可以通过在 LXTerminal 中输入“matchbox-keyboard”和“pianobar”来正常运行。

但是,如果我尝试将“matchbox-keyboard”或“pianobar”添加到根 rc.local 或 pi rc.local 下的 rc.local,程序将不会运行。

我试图通过添加一个文件 keyboard.sh 来解决这个问题,我已授予 (chmod u+rwx keyboard.sh) 权限到我的桌面,该文件包含以下行:

#!bash
matchbox-keyboard
pianobar

文件在那里,单击时要求我执行,或在终端中执行,两者均无效。

我被难住了。有人有什么想法吗?

最佳答案

我不确定 Debian 是如何组织的,但是如果 rc.local/etc/rc.d 下的一个文件,系统将自动运行来自这个文件在系统初始化结束时,所以只需用这个填充 rc.local 文件就足够了(我假设 matchbox-keyboard 正在阻塞,这就是为什么我使用 & 在后台启动它):

matchbox-keyboard &
pianobar

事实上你在 /etc/rc.d 目录下有一个 keyboard.sh 文件并不意味着它会被执行,即使它有 +x 权限。另一方面,具有 exec 权限的文件 rc.local 被执行,因为它是从 /etc/rc.d/rc.M 运行的(我想它是在任何使用 BSD 风格初始化脚本的 Linux 上都是这样,例如 Slackware。

关于linux - Raspberry Pi bash 脚本无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20759512/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com