如何在 init 之外启用和禁用 X11

如何在 init 之外启用和禁用 X11

我们有一个嵌入式版本的 Meego Linux,运行在 x86 芯片组上,目前使用 X11 作为窗口技术。出于各种原因,我们希望将 X11 从混合中删除(与 mutter 一起,我们使用 clutter 作为图形工具包)。

但是,我们的主 Web 浏览器需要在 X11 窗口中运行。出于这个原因,到目前为止我们一直使用X11。但我们希望仅在 OpenGL 层上运行杂波。

我可以通过跑步来启动 X11 init 5,但希望以更温和的方式进行。

有没有办法为此启动和退出X11?

谢谢。

更新回答问题 - 2012 年 4 月 5 日:

  1. startx 似乎不在系统上...?不知道如果没有这个,X 如何开始。也没有.xsession。

  2. 您想启动 X,然后立即退出吗?是和否。只想在浏览器退出后退出 X。

  3. 您希望 X 窗口直接显示在屏幕上吗?就浏览器而言,是的。浏览器是唯一使用X11的应用程序,并且它是全屏应用程序(即没有“窗口”类型的缩放、移动等)

  4. 您需要特定的网络浏览器吗?或者需要任何浏览器吗?是的,非常具体的版本。

  5. 您需要同时运行浏览器和 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。有一个选项可以启动单个程序(如浏览器)、运行并在关闭窗口时断开连接。

相关内容