如何仅针对单个应用程序启动X11?


22

我打算仅将我的RPi用于一个需要启动X服务器的应用程序。

此应用程序是铬,它已经需要很多资源。

我只想启动最低限度(X服务器)以在--kiosk模式下显示铬(全屏,无法退出,不显示桌面或其他任何东西)

有可能,如果可以,如何?


用Iceweasel(变相的Firefox)代替Chromium(以内存换取速度)是否可以接受?
托尔比约恩Ravn的安德森

Answers:


13

您可以通过创建~/.xinitrc文件来永久应用hildred的建议:

#!/bin/sh

exec chromium --kiosk

如果您使用图形登录名,则将应用此选项,这样您就不必引导至控制台。要从控制台进行测试,请尝试不startx使用任何参数。


1
为了更节省您的内存,请在.xinitrc的最后一行使用exec,这样您就不会再使用内存/交换了多余的shell
hildred

1
@hildred-很好奇,一个外壳大约需要多少内存?
2014年

1
@cwd您可以通过了解一个想法ps -o pid,rss,cmd -C bash。RSS的大小为kB,可能是3-4000,但是如果您查看top -p [pid]pid是ps报告的值之一,则可能会看到其中的75%是共享的(RSS与SHR)。因此,额外的外壳会占用一两个MB的RAM。我已经将希尔德的建议编辑成了答案。
goldilocks

11
startx chromium --kiosk --

startx是xinit的包装程序,它可以启动xserver和一个客户端程序。它应该完全按照您想要的去做。


[1:1:13070520614:ERROR:nss_util.cc(692)]无法加载NSS库。(铬:3191):
Gtk-
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.