首页 > 解决方案 > Raspbian Buster:强制 Python 脚本的终端窗口@启动

问题描述

在 RPi3B+ 上运行 Raspbian Buster。

在 /etc/xdg/lxsession/LXDE-pi 上运行良好的自动启动,它调用名为 launcher.sh 的 bash 脚本:

#!/bin/bash -x

sleep 10  # Just giving time for other stuff to settle in.
/usr/bin/python3 /home/pi/Desktop/HOSTCORE/SpeechCenter.py &
#Listens (binds) to :5555 for speech to input
sleep 55

/usr/bin/python3 /home/pi/Desktop/HOSTCORE/visionCommandTest.py
#Talks to :5555 for speech to output
sleep 10

对 SpeechCenter.py 的第一次调用运行良好,在后台运行,系统宣布它已连接到语音中心。

我需要第二个调用 visionCommandTest.py 在终端窗口中运行,以便用户可以输入文本让系统说话,但该命令不会打开终端窗口。该命令有效,因为 ps -ax 显示 python visionCommandTest.py 正在运行(在这种情况下)“PID 934 pts/0 Tl” - 但是,如果不打开终端窗口,则无法进行用户输入。(此外,SpeechCenter.py 显示的 PID 为“911?Sl”......所以它们在我的 ps -ax 列表中的显示方式肯定有所不同)

只需要知道如何告诉 bash 脚本打开一个终端窗口,然后在其中运行 visionCommandTest.py ...

谢谢!

标签: pythonbashterminalautostartraspbian-buster

解决方案


推荐阅读