我正在尝试创建一个 shell 脚本,在该脚本中我会自动全屏运行视频。除非我关闭 Raspberry Pi,否则它无法退出。
什么是我可以用来绑定“!”之类的小脚本?退出应用程序?
我正在尝试创建一个 shell 脚本,在该脚本中我会自动全屏运行视频。除非我关闭 Raspberry Pi,否则它无法退出。
什么是我可以用来绑定“!”之类的小脚本?退出应用程序?
我在 Google 上搜索了“omxplayer exit fullscreen”并找到了这个答案,最初由dom在 RaspberryPi 论坛上发布:
更改电视模式确实会丢失其中的任何内容(例如控制台帧缓冲区)。
您可以使用以下命令重新创建控制台帧缓冲区: fbset -depth 8 && fbset -depth 16
将其添加到启动 omxplayer 的脚本的末尾。
(对于加分,请在启动 omxplayer 之前读取深度,然后将其设置回原始值)
我不确定这是否可行,但可能你可以使用一个不可见的 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)
我知道这不是针对您的问题的特定设计,但是它可以让您按照自己的意愿绑定转义键。这在我的示例中停止了整个应用程序,但是您可能必须包含额外的行以确保正确结束应用程序的每个部分。