浏览器而不是窗口管理器?


17

是否有可能有只是一个浏览器X11上运行(例如,只是一个与WebKit的渲染帆布)(或Linux的任何其他方式)作为我的窗口管理器,因为如果我看我的正常的网页浏览器全屏?


应该有一个办法......你可以做一个终端窗口小部件的背景......你可以尝试寻找在SU终端背景....好像我已经看到了之前
RobotHumans

2
这种单一应用程序设置通常称为“信息亭”设置(即使应用程序是Web浏览器,也称为“ Internet信息亭”)。
吉尔斯(Gilles)'所以

不过,这听起来像是一个不错的主意。
内森·奥斯曼

Answers:


19

是:

% startx /usr/bin/google-chrome --kiosk

(或使用其他任何Web浏览器)

您也可以将其添加到您的.xinitrc/ .xsession文件中:

exec /usr/bin/google-chrome --kiosk

这似乎是最好的答案。
匿名类型

-start-maximized似乎不是Chrome 8.0.522.210 Beta的有效选项。另外,请注意,Chrome在我的答案中似乎只能控制其窗口大小。
deltaray 2010年

这对于弹出窗口也会中断。
内森·奥斯曼

@deltaray:peter.sh/experiments/chromium-command-line-switches- > --start-maximized有效,对于我的9.x chrome来说,当然也可以使用--kiosk
akira

@乔治·爱迪生(George Edison):是的,由于OP不想使用您得到的WM,但a)弹出窗口仍然很糟糕b)在信息亭/全屏模式下运行时,您也遇到类似的问题c)我认为OP在考虑其他事项问题的特定“画布”部分,我认为根本不会涉及任何弹出窗口
akira 2010年

3

Pyro是一个短暂的项目,用于使用Firefox构建复合X11窗口管理器,以便浏览器管理整个桌面。


这是最接近我想要的答案。我看不出为什么所有桌面应用程序都不能由HTML5 / CSS3 / JS支持。这样的应用程序将与所有操作系统兼容。
RyanScottLewis 2010年

1

尝试将其放在主目录的.xinitrc文件中。

exec konqueror

然后重新启动X。如果这不起作用,或者您将gdm,kdm或xdm用作显示管理器,则可以将其关闭并从命令行运行startx,也可以创建备用用户并配置其.xinitrc。做同样的事情。然后,您可以尝试从虚拟控制台(Ctrl-Alt + F2)以该用户身份运行startx。它应该打开另一个X会话。我在Firefox上尝试此操作时注意到,即使使用--geometry选项,Firefox也无法填充屏幕。Firefox似乎可以在会话中存储其几何首选项。您可能需要在其他程序(例如Chrome)上处理此问题。

请记住,这些程序可能会在现代桌面中带来很多期望,例如代理管理,拖放或特殊的粘贴缓冲区处理。

这都是旧帽子的东西。我确定您有很好的目标,但是自2000年代初以来,很多人可能从未做过这类事情。在FVWM的日子里(在展示广告管理器开始流行之前),您一直都必须弄乱它。

我也想澄清您的问题。像这样执行的程序不是“窗口管理器”。窗口管理器是一个特定的程序,它也可以通过X或通过桌面管理器来运行,它使您可以轻松地运行(执行)其他程序,通常是修饰它们,以便您有一个关闭它们的界面。在X的早期,它只是启动一个xterm,然后您将使用&从那里运行窗口管理器的命令。因此,我们正在取得进步。;-)

某些程序可以在窗口管理器之外运行,但仍然允许您控制它们的窗口大小或显示位。例如,谷歌浏览器伪装饰其窗口。但是,我测试了谷歌浏览器,它没有或没有足够的标准X选项来成为一个很好的解决方案。例如,它似乎没有处理--geometry =选项(对您的Google感到羞耻)。这是改用Konqueror或Firefox的另一个很好的理由。

对不起,我无聊。


1

是的,当然可以-如果您希望能够使用WM装饰来调整顶级窗口的大小,则只需要一个窗口管理器。您不能做的是在同一X显示屏上同时运行两个窗口管理器。


1

值得注意的是,自ChromeOS / ChromiumOS 19起,Aura会执行所有内置于Chrome / Chromium流程本身的窗口管理和合成。它不是完整的X11窗口管理器/合成器,因为它仅处理来自浏览器的内容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.