我用Tkinter为覆盆子做了一个应用程序启动器,我让应用程序启动器在x加载后自动启动,方法是
/etc/xdg/lxsession/LXDE-pi/autostart.内的@/usr/bin/sudo /home/pi/myscript.py
为了从python脚本中启动应用程序,我使用的子进程module.The代码也是这样:
subprocess.Popen('python /home/pi/script.py')
subprocess.Popen('scratch')
subprocess.Popen('omxplayer -o local /home/pi/video.mp4',shell=True)现在发生的情况是,所有的进程都运行良好,即所有的应用程序都完美地启动,当我关闭应用程序(使用关闭按钮或alt+f4)时,它也可以正常工作。
但是,omxplayer似乎处于全屏模式(尽管它不覆盖我的整个屏幕),.There不是关闭按钮,文档的there.Some表示有像q表示退出的快捷键,但是work.The alt+f4也不工作,而且由于我是从python脚本(应用程序启动程序)启动它,所以不能使用终端退出。
但是,当我从终端内部启动相同的视频时,Q和alt+f4都能工作(也就是说,我可以使用它们来退出omxplayer)。
因此,谁能解释为什么会发生这种情况,以及如何在从python脚本中启动omxplayer时为omxplayer启用退出功能?
发布于 2016-04-16 07:15:58
omxPlayer不会在Xwindows上运行。它使用GPU将自己直接呈现在显示器上。因为它不在Xwindows上运行,所以它不需要也不需要任何关闭按钮。此外,当您启动此播放器时,它将成为从您启动该应用程序的活动窗口。
目前,我正在使用另一个执行命令并运行以下命令的并行应用程序
ps -ef \ grep /usr/bin/omxplayer \ grep -v grep \ awk '{print $2}‘\ xargs杀害-9
命令停止这个。我现在正在寻找一些更好的解决方案。
发布于 2017-02-16 10:31:10
我也有同样的问题,在播放一个声音文件后,omxplayer倾向于保持活着。我发现omxplayer在某些TTY上有问题。有一个选项--no-keys,它似乎使omxplayer在播放文件后退出。示例:
omxplayer --no-keys your_sound_file.mp3https://stackoverflow.com/questions/30039149
复制相似问题