Chinaunix首页 | 论坛 | 博客
  • 博客访问: 119196
  • 博文数量: 22
  • 博客积分: 488
  • 博客等级: 下士
  • 技术积分: 265
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-09 09:31
文章分类

全部博文(22)

文章存档

2013年(1)

2011年(20)

2009年(1)

分类: LINUX

2011-10-28 16:17:09

因为要可能以后会在开发板上用到远程桌面,所以开始看vnc的东西。
vnc的发行版本有很多,最著名就是realvnc 和 tightvnc
不过realvnc 好像没有开源的版本。
因此选用了 tightvnc
 
tightvnc最新版本是2.0 不过提供给linux下面的开源代码只有1.3
下载地址
 
我下的是 tightvnc-1.3.10_unixsrc.tar.tar
 
解压
tar zxvf tightvnc-1.3.10_unixsrc.tar.tar
 
根据readme文件来操作
 
不过刚开始提示找不到xmkmf
xmkmf 命令需要 imake 包
于是
yum install imake-1.0.2-12
安装后 执行xmkmf就会生成makefile 了
 
继续
 
xmkmf
make World
 
这里编译出Xvnc之外的所有目录
 
然后编译Xvnc
cd Xvnc
./configure
 make
 
cd ..
./vncinstall /usr/bin /usr/local/man
 
这样就有vncserver vncviewer Xvnc 等命令了。
 
执行vncserver
提示出错,找不到字体路径
因为vncserver 只是一个脚本 真正运作的是Xvnc,查看vncserver脚本 发现这样一行
$fontPath = "unix/:7100";
这里的路径实际上是/tmp/.font-unix/fs7100
 
这里首先需要启动xfs 这样才会在/tmp下面生成文件。
 
没有xfs 很好 ,继续下载
yum install xorg-x11-xfs-1.0.5-6.fc12.i686.rpm
依赖文件包有两个 不要漏了:
libFS-1.0.1-5.fc12.i686.rpm
ttmkfdir-3.0.9-32.fc12.i686.rpm
 
安装好后直接输入
xfs &
这样就可以看到/tmp 下面出现.font目录了
再次运行vncserver 依然提示出错
Fatal server error:
could not open default font 'fixed'
 
上网继续查
根据 提供的解决方案,是缺少字体库,继续下!
yum install xorg-x11-fonts-misc-7.2-9.fc12.noarch.rpm
这个安装包会在/usr/X11R6/lib/X11/fonts/目录下建立一个/misc目录 就是我们缺少的字体库
 
运行 vncserver
 
New 'X' desktop is LinuxServer2:6
 
终于起来了
打印信息的6 代表分配到显示管理器gdm
 
注:这里可能需要你启动gdm
 
在windows 下面运行 TightVNC Viewer 连接到 服务器 192.168.30.xxx:6
 
成功连接到服务器 发现居然是文本模式!
 
再次上网查询 ,发现还需要修改 $(HOME)/.vnc/xstartup脚本
 
注释掉
#twm &
只是代表用文本模式启动
加入
gnome-session &
这样就会用gnome启动了
 
重启vncserver
 
vncserver -kill :6
vncserver
 
再次登录到服务器上
就会显示图形界面了
 
如果登录时出现
Could Not Acquire Name On Session Bus
 
这是因为你已经登录到gnome上面,一个用户当然不能登录2个gnome
有2个解决方法
1.登出你前面的gnome
 
2.在~/.vnc/xstartup里面加入
unset DBUS_SESSION_BUS_ADDRESS
 
 
 
 
阅读(7216) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~