红联Linux门户
Linux帮助

在ubuntu根文件系统上安装lxde桌面

发布时间:2017-08-17 09:59:47来源:blog.csdn.net/stephen_lu_fahai作者:Stephen_Lu_Fahai
在开发板上移植并且配置好ubuntu根文件系统后,就可以通过串口或者ssh登录系统,在终端执行操作指令。可是根据我们的需求,需要图形界面的操作,所以需要安装一个桌面。网上也有一些推荐的桌面,比如说gnome、kde、xfce等,不过我们的需求也不是很复杂,就安装一个轻量级的lxde桌面。说真的,第一次做这方面的,走了很多弯路,看了很多文档。慢慢也就知道了是这么回事,现在lxde的桌面能在板子上跑起来了,效果还是不错的。为了以后可能要在别的板子上安装,所以就记录一下,方便查找。
 
1、安装lxde
sudo apt-get install xorg lxde-core
当然咯,你也可以直接安装lxde,而不是lxde-core,只是那样的话,会带有很多我们用不上的东西,看个人需求安装。
 
2、安装vnc
sudo apt-get install vnc4server
我手上的板子还没有配显示屏,所以先在Windows端用vnc登录到安装的远程桌面。
 
3、启动lxde桌面并且用vnc登录
1)首先,如果按照默认的配置的话,登录进入之后,只显示一个终端,其他什么都没有,大概是下图这样。这个肯定不是我们想要的。
在ubuntu根文件系统上安装lxde桌面
这是由于没有启动安装好的lxde桌面导致的。
2)正确启动步骤:
首先在terminal启动vncserver
vncserver
如果你安装没有错误的,并且成功打开的话。它会提示说目前没有xstartup脚本文件,会在/home/username/.vnc/目录下按照默认的设置生成一个脚本,其中username是你的用户名,.vnc是一个隐藏的文件。然而上面也说了,按照默认的方式配置得到的只会是一个终端,这个问题我们一会再说。
成功打开vncserver之后,出来提示默认生成一个脚本之后,最后会提示你生成一个桌面:1.log,意思就是为你生成了一个桌面号为1的桌面。在打开多个vncserver的时候,要记住你需要登录的桌面号,不过我们目前也就一个,所以不碍事。
打开1.log之后,先不要着急登录,一登录就只有一个终端而已,我们打开的目的是为了生成xstartup脚本。接着我们到该脚本目录下(就是上面那个),打开这个脚本,发现它是这样子的:
在ubuntu根文件系统上安装lxde桌面
我们把最后一行的x-window-manager & 改为starlxde & (上图中我已经改过了),至于使用gnome、kde、xfce、kde、xfce等桌面的,改还是在这个地方改,但是不是直接改为startXXX 我记得gnome的改为gnome-session,好像是这样,具体我也没去试验过,网上搜一下都有相应的修改方法,那个链接我忘了保存,就不贴出来了,反正对应着修改就好。
修改完xstartup脚本文件后,回到terminal,输入vncserver -kil :1 把刚才启动的1号桌面kill掉,接着重新启动  vncserver   :1,这表示我们指定启动1号桌面。等它启动之后,我们就以在windows这边用vnc登录了,登录账号格式为IP:桌面号,IP就是你开发板上的咯,桌面号就是我们启动的1,这时候就能顺利启动了。试验效果如下图所示。接下来就尽情体验它吧。
在ubuntu根文件系统上安装lxde桌面
 
4、补充
由于我们的根文件系统是根据自己写的脚本生成的,那我们当然希望把上面说到的修改xstartup这些事情丢给脚本完成,但是删除了.vnc这个目录后,就还得再次修改这个文件,这样太麻烦了。于是乎搜一下文件里面的内容,发现了这个脚本的由来。
grep "x-windou-manager" * -r -N
这样搜索之后,发现这个在/usr/bin目录下有一个叫vnc4server的文件,打开它,果不其然,默认的配置就是从这里来的。我们找到对应的默认配置部分,如下:
在ubuntu根文件系统上安装lxde桌面
同样的,我们按照上面那样修改最后一行就可以了(上图已修改)。这时候,不管.vnc目录有没有存在,都会按照这个格式来生成xstartup脚本,就不用一次又一次地修改。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/32344.html