我们有一个嵌入式版本的 Meego Linux,运行在 x86 芯片组上,目前使用 X11 作为窗口技术。出于各种原因,我们希望将 X11 从混合中删除(与 mutter 一起,我们使用 clutter 作为图形工具包)。
但是,我们的主 Web 浏览器需要在 X11 窗口中运行。出于这个原因,到目前为止我们一直使用X11。但我们希望仅在 OpenGL 层上运行杂波。
我可以通过跑步来启动 X11 init 5
,但希望以更温和的方式进行。
有没有办法为此启动和退出X11?
谢谢。
更新回答问题 - 2012 年 4 月 5 日:
startx 似乎不在系统上...?不知道如果没有这个,X 如何开始。也没有.xsession。
您想启动 X,然后立即退出吗?是和否。只想在浏览器退出后退出 X。
您希望 X 窗口直接显示在屏幕上吗?就浏览器而言,是的。浏览器是唯一使用X11的应用程序,并且它是全屏应用程序(即没有“窗口”类型的缩放、移动等)
您需要特定的网络浏览器吗?或者需要任何浏览器吗?是的,非常具体的版本。
您需要同时运行浏览器和 Clutter 吗?不需要。浏览器一旦启动,就会完全控制,直到退出。
答案1
startx
只是一个包装xinit
和设置环境的脚本。您可以从几乎任何常规 Linux 安装中复制它,并根据您的需要对其进行自定义。
如果您还缺少xinit
,那么它所做的就是运行/usr/bin/X :0
并且xterm
在不带选项的情况下调用时(当用 包裹时它只是稍微更奇特startx
)。
换句话说,运行 X 的最低级别方法是运行/usr/bin/X :0
。之后,只需运行客户端并将它们连接到该显示器即可。
当最后一个客户端断开连接时,X 自动退出。
答案2
如果显示器已连接到网络并且您愿意通过远程 X 会话在另一台计算机上运行浏览器,则可以永久删除该显示器。您可以使用通过 SSH 的 X11 来运行浏览器,就像在本地一样运行浏览器,或者如果您处于受信任的环境中,则可以使用直接 X11 控制。远程计算机仍然需要 X11 主机运行,但您可以关闭会话。
我通过以下方式在 Windows 计算机上运行多个应用程序小明通过 SSH。有一个选项可以启动单个程序(如浏览器)、运行并在关闭窗口时断开连接。