Centos 源码编译 tigervnc

1、下载源码

Releases · TigerVNC/tigervnc · GitHub

2、安装依赖 (参考源码目录里的 BUILDING.txt)

我之前安装过一些依赖,下面这个依赖不一定全,具体还是参照上面的 BUILDING.txt

yum install zlib cmake libjpeg-turbo-devel
# 解决这个编译问题,这个不安装,使用 x0vncserver 就只能看不能操作
# No XTest extension.  x0vncserver will be view-only.
yum install libXtst-devel 
# 解决这个编译问题
# No Xrandr extension.  x0vncserver will not be able to resize session.
yum install libXrandr-devel
# 貌似 fltk 可选安装
# yum install fltk-devel
# 其中还提到 tls,目前不清楚是哪个依赖,不安装好像没事

3、安装代码

# 进入源码目录,root权限
mkdir build
cd build
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -Wno-dev
make
make install

上面路径默认安装到 /usr

4、使用 tigervnc

首先打开图形化的终端(非xshell这种终端),需要桌面的

接着在终端设置vnc密码,中间有个 view-only,输入n 就行了

vncpasswd

开启 tigervnc 服务

我们安装的 tigervnc 会安装两个 vnc 的 server,一个叫 vncserver,另外一个叫 x0vncserver,前那个依赖 Xvnc 工具,这个工具的编译方法也在那个BUILDING.txt里,比较复杂,x0vncserver 是本文用到的服务

启动命令

x0vncserver  PasswordFile=/root/.vnc/passwd

中间那个文件是我们设置vncpassword之后,就会自动创建到你的用户目录下

此外

vncserver的启动关闭命令是,下面的1是端口,代表5901,如果是2就是5902,以此类推

# 启动
vncserver :1
# 关闭
vncserver -kill :1

yum 直接安装的tigervnc是带Xvnc的,也就是能用vncserver (部分包有 Xvnc 没有 vncserver)

yum instal tigervnc-server-minimal

你可能感兴趣的:(centos,linux,服务器)