有可能吗只是在 X11 上运行的浏览器(例如,只是一个用 webkit 渲染的画布)(或 Linux 中的任何其他方式)作为我的窗口管理器,就好像我在全屏模式下查看我的普通网络浏览器一样?
答案1
是的:
% startx /usr/bin/google-chrome --kiosk
(或使用任何其他网络浏览器)
您还可以将其添加到您的.xinitrc
/.xsession
文件:
exec /usr/bin/google-chrome --kiosk
答案2
火焰兵是一个短暂的项目,旨在使用 Firefox 构建合成 X11 窗口管理器,以便浏览器管理整个桌面。
答案3
尝试将其放入主目录中的 .xinitrc 文件中。
exec konqueror
然后重新启动 X。如果此操作不起作用,或者您正在使用 gdm、kdm 或 xdm 作为显示管理器,您可以关闭它并从命令行运行 startx,或者您可以创建备用用户并配置他们的 .xinitrc 以执行相同操作。然后,您可以尝试从虚拟控制台 (Ctrl-Alt + F2) 以该用户身份运行 startx。它应该会打开另一个 X 会话。我注意到,当我尝试使用 Firefox 时,即使我使用了 --geometry 选项,Firefox 也不会填满屏幕。似乎 Firefox 可能会将其几何首选项存储在会话中。您可能必须在 Chrome 等其他程序上处理此问题。
请记住,这些程序中的很多功能可能都是现代桌面所期望的功能,例如代理管理、拖放或特殊粘贴缓冲区处理。
这些都是老生常谈的东西。我相信你这样做是有好处的,但很多人可能自 2000 年代初以来就没有做过这种事情了。在 FVWM 时代(显示管理器流行之前),你不得不一直摆弄它
我还想澄清一下你问题中的一些内容。你像这样执行的程序不是“窗口管理器”。窗口管理器是一个特定的程序,它也以这种方式或通过桌面管理器由 X 运行,并允许你轻松地运行(执行)其他程序,通常会对它们进行修饰,以便你有一个关闭它们的界面。在 X 的早期,它只会启动一个 xterm,然后你可以从那里使用 & 运行窗口管理器的命令。所以我们正在取得进展。;-)
有些程序可以在窗口管理器之外运行,并且仍允许您控制其窗口大小或显示位。例如,Google Chrome 伪装饰其窗口。但是,我测试了 Google Chrome,它没有或遵循足够的标准 X 选项,因此无法成为一个很好的解决方案。例如,它似乎无法处理 --geometry= 选项(Google 真丢脸)。这是使用 Konqueror 或 Firefox 的另一个好理由。
抱歉,我说得有点多。
答案4
值得注意的是,自 ChromeOS/ChromiumOS 19 以来,光环执行所有窗口管理和合成,内置于 Chrome/Chromium 进程本身。它不是完整的 X11 窗口管理器/合成器,因为它仅处理来自浏览器的内容。