在没有桌面环境的情况下启动ubuntu但启动X应用程序
我想做一台小型电脑只是为了浏览互联网。 我不想加载桌面环境以尽可能降低RAM,CPU和GPU的使用率。 计算机将在ARM CPU上运行。 我不关心我使用的Distro,我想到了旧的平原Debian。
-
在
/usr/share/xsessions/
创建“.desktop”格式的文件,以创建自定义的最小会话。 要在登录后将Google Chrome作为唯一的应用程序运行,请执行以下操作:[Desktop Entry] Type=Application Exec=google-chrome Name=Google Chrome Comment=Testing
-
重新启动显示管理器,例如
sudo restart lightdm # or kdm, gdm, etc.
或者只是退出。
-
“Google Chrome”应出现在会话列表中以供选择(在常规Unity或您已安装的其他DE旁边)。
登录并享受。
可选的
-
XDM是一个非常小的显示管理器 – LightDM,GDM和KDM非常“大”。 使用包xdm安装它 并重新配置系统启动时的默认值
sudo dpkg-reconfigure lightdm
-
配置您的显示管理器以自动登录特定用户。 请参阅显示管理器的文档。
我知道这个已经过时了,但是根据我的理解,我无法看到请求的正确答案,所以这里有:
我有一个项目,用于在带有Atom处理器和触摸屏的简单计算机上创建运行特定图形Java应用程序的嵌入式系统。 我的决定是避免使用窗口管理器,使其保持简单,b)光,以及c)避免突发到屏幕上的所有类型的系统消息。
系统看起来像这样:
-
安装基础Ubuntu系统,最轻的12.04变体(仍然接近1GB,但即使在2GB闪存盘上也可以)。 您可以折磨它以进行较小的安装,当然,有几种方法可以做到这一点。 此外,您不必使用Ubuntu,但应检查下面的说明 – 分发之间存在差异,尤其是配置文件及其位置。
-
安装xorg和一些其他有用的软件,比如我的电阻式触摸屏的xinput-calibrator,ifplugd用于实时以太网连接检测,acpid用于电源按钮操作检测等等。
-
打开/etc/init/tty1.conf并将
exec /sbin/getty -8 -i 38400 tty1
行改为exec /sbin/getty -8 -i 38400 tty1 -a username
,其中“username”是其名称用户要自动登录。 -
要自动启动X会话,请打开用户的.bashrc文件
~/.bashrc
并在文件末尾添加如下内容:if [ $(tty) == "/dev/tty1" ]; then while true; do startx -- -nocursor -depth 16; echo "Again [$?]..."; done fi
(-nocursor stuff用于触摸屏,将其移除到正常屏幕以查看鼠标指针)这将重新生成X服务器,因此如果您的应用程序因任何原因退出,它将自动重启X服务器。
-
现在在你的用户的.xsession文件
~/.xsession
,写下这样的东西(记住这里的每个命令都是串行执行的,所以如果要启动服务器,请使用行尾的&符号):xrandr --output VGA1 --mode 800x600 #For setting a video mode xrandr --fb 800x600 #Not always required, sets the framebuffer size xsetbg -center background.png & #To set the background, comes from the xloadimage package xset -dpms s off #To avoid screen going blank after a while ~username/start.sh #Start your application #You can put some other application calls here that will be run when your application exits
对于这样的系统还有很多其他需要考虑的事情,这只是基本设置。 希望它可以帮到某人。 祝好运。
在过去,你可以只运行X
,而X会以空白屏幕启动。 然后你可以设置DISPLAY=:0
并在那里运行一些东西。 也许这仍然有效? 从一个shell你需要X&
来背景它。
查看-geometry
标准X命令行参数以调整窗口的位置,因为您没有窗口管理器来帮助您。
要以非root用户身份运行,您需要查看xauth
以为非root用户设置X授权。
首先,我不明白如何在不加载桌面环境的情况下打开Web浏览器。 这就像想要在不打开烤箱的情况下做饭。 。 好吧,这可能与X服务器,错误的问题。
您正在寻找的是选择在启动过程中启动哪个应用程序。
单击顶部面板右上角的齿轮图标。 选择启动应用程序 。
打开后,您将看到系统在您的操作系统启动时启动的应用程序列表。
单击右上角的“ 添加 ”。
您将看到一个对话框。
在结果对话框中:
1)在“名称”字段中输入程序的名称 。
2)输入命令以在“命令”字段中运行程序。
3)在“评论”字段中输入您想要的任何评论。
例如:
单击“ 保存并关闭” 。
按Alt + F2以显示“运行”对话框。
输入gnome-session-properties
。
单击“添加”按钮。
在结果对话框中:
1)在“名称”字段中输入程序的名称 。
2)输入命令以在“命令”字段中运行程序。
3)在“评论”字段中输入您想要的任何评论。
单击“ 保存并关闭” 。
转到K-Menu>计算机>系统设置。
选择“ 启动和关闭” ,然后单击“ 添加程序”按钮。
键入命令以运行该程序,然后单击“ 确定” 。
在终端中运行以下命令:
mkdir -p ~/.config/lxsession/LXDE/ touch ~/.config/lxsessions/LXDE/autostart leafpad ~/.config/lxsessions/LXDE/autostart
将此行添加到自动启动文件:
@program_command
单击“ 保存并关闭” 。
自动启动文件已存在于~./config/lxsession/Lubuntu/autostart.
只需使用此文件,而不是以上述方式创建新文件。
在Applications菜单中,打开Settings Manager并选择Session and Startup 。
在Application Autostart选项卡上,单击Add按钮。
1)在“名称”字段中输入程序的名称 。
2)输入命令以在“命令”字段中运行程序。
3)在“评论”字段中输入您想要的任何评论。
单击“ 保存并关闭” 。
由于您只想启动Web浏览器(我猜是firefox),您可以从启动应用程序列表中删除以下程序列表:
-Bluetooth manager -Deja Dup -Gnome Do -Gnome登录声音-Indicator工作区-Ubuntu One -Visual Assistance -Remote Desktop -Pulseaudio
但它的定义取决于你。