簡體   English   中英

Raspberry Pi bash腳本不起作用

[英]Raspberry Pi bash script not functioning

我有一個Raspberry Pi,我從adafruit那里拿了一個tft觸摸屏來玩耍。 為了使其正常工作,我必須從rc.local中運行幾行,其中包括startx,由於某種原因,一旦觸摸屏上的操作系統開始工作,它便以root @ raspberrypi的身份登錄了我。

操作系統在觸摸屏上運行后,我需要運行兩個程序,matchbox-keyboard和pianobar,通過在LXTerminal中鍵入“ matchbox-keyboard”和“ pianobar”,它們都可以正常運行。

但是,如果嘗試在根rc.local或pi rc.local下的rc.local中添加“ matchbox-keyboard”或“ pianobar”,則程序將無法運行。

我試圖通過在桌面上添加我已授予(chmod u + rwx keyboard.sh)權限的文件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)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM