覆盆子Pi逃脱角色

时间:2013-07-17 18:13:54

标签: shell raspberry-pi autostart

我正在尝试创建一个shell脚本,我在其中自动运行全屏视频。 除非我关闭Raspberry Pi,否则它无法退出。

我可以使用什么小脚本来绑定类似“!”的内容。退出申请?

2 个答案:

答案 0 :(得分:0)

我搜索了Google的'omxplayer退出全屏'并在RaspberryPi论坛上找到了这个答案,原来是posted by dom

  

更改电视模式确实会丢失任何内容(例如控制台)   帧缓冲器)。

     

您可以使用:fbset激活要重新创建的控制台帧缓冲区   -depth 8&& fbset -depth 16

     

将其添加到启动omxplayer的脚本的末尾。

     

(对于额外的点,在启动omxplayer之前读取深度并设置它   之后回到原始值)

您可能还想查看此issue report on omxplayer's GitHub

答案 1 :(得分:0)

我不确定这是否有效,但您可能会使用不可见的tkinter窗口。

#import the tkinter module for the GUI and input control
try:
    # for Python2
    import Tkinter as tk
    from Tkinter import *
except ImportError:
    # for Python3
    import tkinter as tk
    from tkinter import *

def key(event):
#create a function to control closing the window in this case
    if event.keysym == 'Escape':
        #this currently closes the window however you could add to root.destroy() with
        #the relevant command for closing the video. 
        root.destroy()

#initiate root window, remove it from view, bind all keys (you could just    
#bind '<Escape>' if preffered 
root = Tk.tk
root.withdraW()
root.bind_all('<Key>', key)

我知道这不是你问题的具体设计,但它会让你像你希望的那样绑定转义键。这在我的示例中停止了整个应用程序,但是您可能必须包含额外的行以确保应用程序的每个部分都正确结束。