在没有桌面环境的情况下启动ubuntu但启动X应用程序

我想做一台小型电脑只是为了浏览互联网。 我不想加载桌面环境以尽可能降低RAM,CPU和GPU的使用率。 计算机将在ARM CPU上运行。 我不关心我使用的Distro,我想到了旧的平原Debian。

  1. /usr/share/xsessions/创建“.desktop”格式的文件,以创建自定义的最小会话。 要在登录后将Google Chrome作为唯一的应用程序运行,请执行以下操作:

     [Desktop Entry] Type=Application Exec=google-chrome Name=Google Chrome Comment=Testing 
  2. 重新启动显示管理器,例如

     sudo restart lightdm # or kdm, gdm, etc. 

    或者只是退出。

  3. “Google Chrome”应出现在会话列表中以供选择(在常规Unity或您已安装的其他DE旁边)。

    登录并享受。

可选的

  • XDM是一个非常小的显示管理器 – LightDM,GDM和KDM非常“大”。 使用包xdm安装它 安装xdm 并重新配置系统启动时的默认值

     sudo dpkg-reconfigure lightdm 
  • 配置您的显示管理器以自动登录特定用户。 请参阅显示管理器的文档。

我知道这个已经过时了,但是根据我的理解,我无法看到请求的正确答案,所以这里有:

我有一个项目,用于在带有Atom处理器和触摸屏的简单计算机上创建运行特定图形Java应用程序的嵌入式系统。 我的决定是避免使用窗口管理器,使其保持简单,b)光,以及c)避免突发到屏幕上的所有类型的系统消息。

系统看起来像这样:

  1. 安装基础Ubuntu系统,最轻的12.04变体(仍然接近1GB,但即使在2GB闪存盘上也可以)。 您可以折磨它以进行较小的安装,当然,有几种方法可以做到这一点。 此外,您不必使用Ubuntu,但应检查下面的说明 – 分发之间存在差异,尤其是配置文件及其位置。

  2. 安装xorg和一些其他有用的软件,比如我的电阻式触摸屏的xinput-calibrator,ifplugd用于实时以太网连接检测,acpid用于电源按钮操作检测等等。

  3. 打开/etc/init/tty1.conf并将exec /sbin/getty -8 -i 38400 tty1行改为exec /sbin/getty -8 -i 38400 tty1 -a username ,其中“username”是其名称用户要自动登录。

  4. 要自动启动X会话,请打开用户的.bashrc文件~/.bashrc并在文件末尾添加如下内容:

     if [ $(tty) == "/dev/tty1" ]; then while true; do startx -- -nocursor -depth 16; echo "Again [$?]..."; done fi 

    (-nocursor stuff用于触摸屏,将其移除到正常屏幕以查看鼠标指针)这将重新生成X服务器,因此如果您的应用程序因任何原因退出,它将自动重启X服务器。

  5. 现在在你的用户的.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服务器,错误的问题。

您正在寻找的是选择在启动过程中启动哪个应用程序。

  • 在Ubuntu / Unity中:
  • 单击顶部面板右上角的齿轮图标。 选择启动应用程序

    打开后,您将看到系统在您的操作系统启动时启动的应用程序列表。

    单击右上角的“ 添加 ”。

    您将看到一个对话框。

    在结果对话框中:

    1)在“名称”字段中输入程序的名称

    2)输入命令以在“命令”字段中运行程序。

    3)在“评论”字段中输入您想要的任何评论。

    例如:

    单击“ 保存关闭”

  • 在Gnome shell中:
  • Alt + F2以显示“运行”对话框。

    输入gnome-session-properties

    单击“添加”按钮。

    在结果对话框中:

    1)在“名称”字段中输入程序的名称

    2)输入命令以在“命令”字段中运行程序。

    3)在“评论”字段中输入您想要的任何评论。

    单击“ 保存关闭”

  • 在KDE中:
  • 转到K-Menu>计算机>系统设置。

    选择“ 启动和关闭” ,然后单击“ 添加程序”按钮。

    键入命令以运行该程序,然后单击“ 确定”

  • 在LXDE中:
  • 在终端中运行以下命令:

     mkdir -p ~/.config/lxsession/LXDE/ touch ~/.config/lxsessions/LXDE/autostart leafpad ~/.config/lxsessions/LXDE/autostart 

    将此行添加到自动启动文件:

     @program_command 

    单击“ 保存关闭”

  • IN LXDE / Lubuntu:
  • 自动启动文件已存在于~./config/lxsession/Lubuntu/autostart.

    只需使用此文件,而不是以上述方式创建新文件。

  • 在XFCE中:
  • 在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

    但它的定义取决于你。