我开发,将在Linux上运行全屏所有运行时间(没有菜单或盘或任何将是可见的)的应用程序。

应用程序将会在Python开发,而不是尽可能的窗口管理器,但我有什么困难时期是选择一个窗口管理器。该事项

我需要用尽可能小的足迹东西,这将让我跑的图形Python应用程序,并在同一时间有一个mplayer的窗口,在宽屏分辨率(宽屏,16:10,16:9等)。除此之外,它不需要很多的功能,但最终的足迹大小是我将着眼于最重要的事情。

什么窗口管理器,你会推荐?

编辑:不会有与所需要的应用程序的任何相互作用

有帮助吗?

解决方案

您实际上并不需要任何的窗口管理器或显示管理器。所有你需要做的就是打开你有相同的几何形状根窗口初始窗口。我想你甚至可以直接绘制到根窗口,如果你想要的。

如果您使用的是一些展示库,它可能有一个简单的方法来打开一个全屏窗口。例如使用SDL的最新版本,足以通过pygame的,你可以做

pygame.display.init()
surface = pygame.display.set_mode((0,0),pygame.FULLSCREEN,0)

来获取填满整个屏幕的窗口。如果没有窗口管理器运行这甚至会工作。

至于mplayer的,它接受-geometry标志,所以可以使用类似mplayer -geometry 640x480+20+20从顶部显示的mplayer窗口20个像素从左侧和尺寸为640×480像素20的像素。

其他提示

您可能是指窗口管理器。显示管理是KDM,GDM等。 Windoe经理,姓名,GNOME,Xfce的,KDE,ratpoison,FVWM,台湾大哥大,黑箱几个。 ratpoison给出全屏是在前台,但需要重键盘交互(故名ratpoison),并在所有的无鼠标交互应用程序。

我想你会在某种几何形状的组合,同时显示在同一时间,填补了屏幕上同时运行你的Python GUI和mplayer的。

至于评论,你不应该需要一个窗口管理器来实现这一目标。你可以有用于设置其窗口几何形状的Python GUI应用程序获取命令行参数,也呼吁与-geometry参数全屏的mplayer。这应该填满整个屏幕如预期,没有任何窗口装饰。

现在你可以有运行它的所有要求用户startx的脚本,并有一个自定义的〜/ .xinitrc脚本做这样的事情:

#!/bin/sh

exec python my_gui_app --whatever-sets-geom &
exec mplayer -fs video.avi

如果YOUT pyhon应用程序将改为被发射的mplayer然后刚刚离开第一“exex”呼叫(删除“&”),并有它的mplayer调用与在“-fs”模式的预期尺寸所需的。

请注意,您可能需要使用类似“xset”使用程序来禁用显示器由于节能消隐,隐藏光标(虽然IIRC这件事情的mplayer确实为自己的窗口),之类的东西。

另外,somethimes运行,例如,GTK程序裸X显示器上可能最终会使用“丑陋”的主题,因此可能需要有工具箱样式配置照顾石缝。

我做我的“机顶盒”类似的东西,我不使用任何窗口管理器。

有靴Debian,请从inittab中我自动登录在运行显示给用户。该用户的.profile开始X,它运行的.xinitrc,其开始我的Python应用程序,运行在mplayer的前方的网络服务器(运行在-slave模式mplayer)中。

我Python应用程序不具有GUI元素 - X显示仅mplayer的运行。但是,在你的情况,应该是没有什么不同。正如我在另一个答案的评论中提到,你可能想看看如何可以重新设置父级MPlayer的窗口,让您在它的位置和/或移动/尺寸更大的控制权。

这样做,这样避免了显示管理器和一个窗口管理器。这简化了溶液,靴子速度更快,使用更小的占地面积(它运行的SD卡,具有的空间来备用堆)。

我意识到这是一个老问题,但我用的openbox我的系统上,我创建了一个自定义配置文件,该文件上的应用程序禁用所有的鼠标键盘快捷键和删除边框等。 在OPENBOX配置我甚至产生了一些秘密的快捷方式,可以运行FX。用于在盒子调试现场的xterm。

在OPENBOX文档是搞清楚所有的东西非常有帮助的,我做的配置在30分钟左右。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top