spice作为远程连接工具,可以支持远程桌面显示,鼠标拖拽,自适应分辨率
spice应用在桌面云中,主要是连接windows桌面,其支持的USB映射可以使在终端插入的U盘映射到云端的windows系统中,其效果就相当于在远端的windows系统上插入U盘
本系列其它文章

系统环境

测试环境

centos6.4最小化安装(centos6.x桌面版也适用)
使用yum源为163源加EPEL源

spice客户端介绍

在windows平台下的spice客户端为remote-viewer,其二进制版本客户端不支持usb映射,因此若需要添加usb映射功能,只能使用源码自己编译,对于非开发人员来说,其编译相当复杂,如下windows平台下的spice客户端usb device selection功能无法使用

spice-2-1

centos6.x平台下可以使用yum安装virt-viewer,但其也不支持usb转发,但我们可以使用源码编译一个支持usb映射的客户端

spice依赖组件的安装

安装开发环境

    yum groupinstall "Development tools"

下载组件以及spice源码包

#usbredir支持usb映射组件
wget http://www.spice-space.org/download/usbredir/usbredir-0.7.tar.bz2
#spice-gtk组件
wget http://www.spice-space.org/download/gtk/spice-gtk-0.28.tar.bz2
#spice客户端源码
wget http://virt-manager.org/download/sources/virt-viewer/virt-viewer-2.0.tar.gz

编译安装usbredir

yum install libusb*
#安装
./configure --prefix=/usr/local/remote-viewer
make && make install

编译安装spice-gtk

#### 4.1 依赖包    
yum install pixman*
yum install openssl*
yum install gtk2-devel
yum install pulseaudio
yum install pulseaudio-devel
yum install pulseaudio-libs-devel
yum install libjpeg*
yum install libusb*
yum install usbredir*
yum install *gudev*

#安装spice-gtk
./configure --prefix=/usr/local/remote-viewer --enable-usbredir=yes --enable-smartcard=no --with-gtk=2.0
#注意开启--enable-usbredir,smartcard为智能卡设备,一般用不到
make && make install

spice客户端的安装

#依赖
yum install libxml*
yum install spice-gtk*

#安装spice客户端
./configure --prefix=/usr/local/remote-viewer --with-gtk=2.0 --with-spice-gtk
make && make install

spice客户端字体无法显示解决

由于测试机使用的是最小化安装,所以会造成spice客户端图形界面下字体无法显示,如果你使用centos桌面版编译安装这个客户端,就不会存在这个问题,解决办法是安装下面软件包

yum install xorg-x11-fonts-Type1

本文主要介绍如何编译一个支持usb转发的spice客户端,关于spice更多特性的使用,可以参考第三篇博文