0

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

什么是我可以用来绑定“!”之类的小脚本?退出应用程序?

4

2 回答 2

0

我在 Google 上搜索了“omxplayer exit fullscreen”并找到了这个答案,最初dom在 RaspberryPi 论坛上发布:

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

您可以使用以下命令重新创建控制台帧缓冲区: fbset -depth 8 && fbset -depth 16

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

(对于加分,请在启动 omxplayer 之前读取深度,然后将其设置回原始值)

您可能还想在 omxplayer 的 GitHub 上查看此问题报告

于 2013-07-17T19:31:02.853 回答
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)

我知道这不是针对您的问题的特定设计,但是它可以让您按照自己的意愿绑定转义键。这在我的示例中停止了整个应用程序,但是您可能必须包含额外的行以确保正确结束应用程序的每个部分。

于 2013-08-22T10:21:23.040 回答