Shell 树莓皮逃逸字符

Shell 树莓皮逃逸字符,shell,raspberry-pi,autostart,Shell,Raspberry Pi,Autostart,我正在尝试创建一个shell脚本,在这个脚本中我可以自动运行全屏视频。 除非我关掉覆盆子皮,否则它是无法退出的 我可以用什么小脚本绑定“!”之类的东西来退出应用程序?我在谷歌搜索“omxplayer exit fullscreen”,找到了这个答案,最初是在RaspberryPi论坛上找到的: 更改电视模式不会丢失其中的任何内容(例如,控制台 帧缓冲区) 您可以使用:fbset重新创建控制台帧缓冲区 -深度8&&fbset-深度16 将其添加到启动omxplayer的脚本末尾 (对于额外的点,请

我正在尝试创建一个shell脚本,在这个脚本中我可以自动运行全屏视频。 除非我关掉覆盆子皮,否则它是无法退出的


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

我在谷歌搜索“omxplayer exit fullscreen”,找到了这个答案,最初是在RaspberryPi论坛上找到的:

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

您可以使用:fbset重新创建控制台帧缓冲区 -深度8&&fbset-深度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)
#为GUI和输入控件导入tkinter模块
尝试:
#用于蟒蛇2
将Tkinter作为tk导入
从Tkinter进口*
除恐怖外:
#用于蟒蛇3
将tkinter作为tk导入
从tkinter进口*
def键(事件):
#在这种情况下,创建一个函数来控制关闭窗口
如果event.keysym=='Escape':
#这将当前关闭窗口,但是您可以使用添加到root.destroy()中
#用于关闭视频的相关命令。
root.destroy()
#启动根窗口,将其从视图中删除,绑定所有键(您可以
#如果首选,则绑定“”
root=Tk.Tk
root.draw()
root.bind_all(“”,键)

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

如何运行视频?我假设您启动了某个视频播放器?如果是这样的话,可能该播放器有关于退出全屏模式时使用哪个键的文档。