tigervnc使用总结
vncserver和x0vncserver用法总计
通常vncserver :port 会调用到xvnc,这时系统会新建一个虚拟桌面通过vncserver分享出去。
vncserver的用法很简单:
vncserver -h usage: vncserver [:<number>] [-name <desktop-name>] [-depth <depth>]
[-geometry <width>x<height>]
[-pixelformat rgbNNN|bgrNNN]
[-fp <font-path>]
[-fg]
[-autokill]
[-noxstartup]
[-xstartup <file>]
<Xvnc-options>... vncserver -kill <X-display> vncserver -list
若需要通过脚本使用vncserver,可使用如下方法:
su - $vncuser <<EOF
vncserver -kill $vncport
vncserver $vncport
EOF
而和vncserver不同,x0vncserver则是分享当前物理屏幕(类似于克隆),若通过vncserver方式出现问题,则可采用此方法。
x0vncserver常见用法:
x0vncserver -h
TigerVNC Server version 1.10., built Nov :: Usage: x0vncserver [<parameters>]
x0vncserver --version Parameters can be turned on with -<param> or off with -<param>=
Parameters which take a value can be specified as -<param> <value>
Other valid forms are <param>=<value> -<param>=<value> --<param>=<value>
Parameter names are case-insensitive. The parameters are: Global Parameters:
UseIPv6 - Use IPv6 for incoming and outgoing connections. (default=)
UseIPv4 - Use IPv4 for incoming and outgoing connections. (default=)
ZlibLevel - Zlib compression level (default=-)
ImprovedHextile - Use improved compression algorithm for Hextile encoding
which achieves better compression ratios by the cost of
using more CPU time (default=)
pam_service - Alias for PAMService
PAMService - Service name for PAM password validation (default=vnc)
PlainUsers - Users permitted to access via Plain security type (including
TLSPlain, X509Plain etc.) (default=)
GnuTLSPriority - GnuTLS priority string that controls the TLS session’s
handshake algorithms (default=NORMAL)
QueryConnect - Prompt the local user to accept or reject incoming
connections. (default=)
AcceptSetDesktopSize - Accept set desktop size events from clients.
(default=)
SendCutText - Send clipboard changes to clients. (default=)
AcceptCutText - Accept clipboard updates from clients. (default=)
AcceptPointerEvents - Accept pointer press and release events from clients.
(default=)
AcceptKeyEvents - Accept key press and release events from clients.
(default=)
DisconnectClients - Disconnect existing clients if an incoming connection is
non-shared. If combined with NeverShared then new
connections will be refused while there is a client active
(default=)
NeverShared - Never treat incoming connections as shared, regardless of
the client-specified setting (default=)
AlwaysShared - Always treat incoming connections as shared, regardless of
the client-specified setting (default=)
Protocol3. - Always use protocol version 3.3 for backwards compatibility
with badly-behaved clients (default=)
FrameRate - The maximum number of updates per second sent to each client
(default=)
CompareFB - Perform pixel comparison on framebuffer to reduce
unnecessary updates (: never, : always, : auto)
(default=)
ClientWaitTimeMillis - The number of milliseconds to wait for a client which
is no longer responding (default=)
MaxIdleTime - Terminate after s seconds of user inactivity (default=)
MaxConnectionTime - Terminate when a client has been connected for s seconds
(default=)
MaxDisconnectionTime - Terminate when no client has been connected for s
seconds (default=)
IdleTimeout - The number of seconds after which an idle VNC connection
will be dropped (zero means no timeout) (default=)
MaxCutText - Maximum permitted length of an incoming clipboard update
(default=)
RemapKeys - Comma-separated list of incoming keysyms to remap. Mappings
are expressed as two hex values, prefixed by 0x, and
separated by -> (default=)
Blackl
1、首先通过vncpasswd新建一个vnc密码。
2、将物理桌面转发出去。
x0vncserver -rfbport -display : -PasswordFile ~/.vnc/passwd
其中:
-rfbport 指定转发到哪个端口,默认为5900。
-display 指定转发哪个物理显示器(若存在多个显示器的情况下)。
-PasswordFile 指定密码文件
A VNC server is already running as :xx
当提示这个错误时我们会习惯性想到端口被占用,我们执行vncserver -kill :xx即可,但有时候这种方法就不灵了。

明明提示已经没有这个进程了,当执行vncserver :xx时还是说端口已在使用。
并且执行lsof :59xx时并没有其他进程占用此端口。
真这么神奇?脑壳大。。。
但理智告诉我肯定是有原因的,于是我看看了vncserver这个命令其实是一个perl脚本(PS:我们可以在这里修改vnc的默认端口,比如从59xx改到39xx。)
看看了vncserver这个脚本顿时茅塞顿开。

除了默认的59xx端口,Xvnc进程还会用到60xx端口。
于是我马上看了看60xx端口的使用情况。

What?其他进程占用了这个端口。kill掉这个进程,重新执行vncserver :xx后成功启动vnc。

正常启动后我们可以看到Xvnc会同时用到两个端口,但对外连接的应该是那个非60xx端口。
至此问题得到解决。
tigervnc使用总结的更多相关文章
- CentOS 6.8 安装TigerVNC 实现 Linux 远程桌面
CentOS 6.8 有默认的安装的 vnc 位于端口 5900 : 系统->首选项->远程桌面 勾选[共享]的选项, 取消勾选[安全]的选项, 然后防火墙添加 5900 端口 基本就可 ...
- ubuntu 安装tigervnc
root@iZ25q0jd99eZ:~# apt-get install tigervnc Reading package lists... Done Building dependency tree ...
- 用windows远程连接linux桌面(使用tightvnc或者tigervnc)
一.安装tightvnc: tightvnc的安装在安装包中有详细的说明(README文件) 首先你要确保linux已经安装jpeg和zlib库, 2.编译 执行如下两个命令: [root@local ...
- windows远程连接linux桌面---使用tightvnc或者tigervnc
一.安装tightvnc: tightvnc的安装在安装包中有详细的说明(README文件) 首先你要确保linux已经安装jpeg和zlib库, 2.编译 执行如下两个命令: [root@local ...
- RHEL7安装配置TigerVNC
TigerVNC使用非加密的链接,默认会被firewalld blocked 掉,想要 vnc正常工作就需要让firewalld开放相应的端口才行. vnc默认的端口号为5900,而每个vnc win ...
- tigerVNC远程桌面,跨内网
tigerVNC的简单使用教程(CentOS的远程桌面连接) 1.环境和软件准备 (1) CentOS 6.5下 [root@localhost ~]$ yum install tigervnc (2 ...
- PCanywhere/teamviewer/RDP/ultraVNC/tigerVNC/realVNC/Xmanager
PCanywhere/teamviewer/RDP/ultraVNC/tigerVNC/realVNC/Xmanager 1, 通常应用场景一般CentOS/RHEL等linux系统不配置安装Desk ...
- tigervnc*
yum install -y tigervnc* tigervnc-server vncserver www.webmin.cn http://blog.sina.com.cn/s/blog_4ba5 ...
- CentOS 6.8 安装TigerVNC 实现 Linux 远程桌面并安装火狐浏览器
CentOS 6.8 安装TigerVNC 实现 Linux 远程桌面并安装火狐浏览器 vnc客户端地址:https://files.cnblogs.com/files/MYSQLZOUQI/vnc- ...
- 放弃 Tightvnc, 选择 Tigervnc
构建headless vnc server ,我终于放弃了Tightvnc 基于以下原因: 1) 已知的Qt5的键盘映射问题,导致virtualbox 的使用出现困难 https://unix.sta ...
随机推荐
- linux下好用软件全记录
开发工具 1. Shutter 抓图工具(用过linux最好的抓图工具,类似win下的Snagit) 2. RabbitVCS SVN客户端(可以和subversion媲美的svn客户端) 3. My ...
- 量化投资学习笔记29——《Python机器学习应用》课程笔记03
聚类的实际应用,图像分割. 利用图像的特征将图像分割为多个不相重叠的区域. 常用的方法有阈值分割,边缘分割,直方图法,特定理论(基于聚类,小波分析等). 实例:利用k-means聚类算法对图像像素点颜 ...
- 使用HtmlAgilityPack和ScrapySharp抓取网页数据遇到的几个问题解决方法——格式编码问题
需要用到对应市区县街道居委会的区域编码,于是找到统计局的网页,对这些数据进行抓取,用到了HtmlAgilityPack和ScrapySharp,由于也是第一次从网页抓取数据,所以对于HtmlAgili ...
- Ueditor富文本编辑器--Ctrl V 粘贴后原有图片显示错误
最近负责将公司官网从静态网站改版成动态网站,方便公司推广营销人员修改增加文案,避免官网文案维护过于依赖技术人员.在做后台管理系统时用到了富文本编辑器Ueditor,因为公司有一个阿里云文件资源服务器, ...
- shell 获取字符创长度&&识别当前使用的shell&&检查是否为超级用户
1.获得字符串长度 可以使用下面的方法获得变量值得长度: length=${#value} 例如: [root@gameserver1 shell]# var=12345678 [root@games ...
- sql服务器第5级事务日志管理的阶梯:完全恢复模式下的日志管理
sql服务器第5级事务日志管理的阶梯:完全恢复模式下的日志管理 原文链接http://www.sqlservercentral.com/articles/Stairway+Series/73785/ ...
- 前端萌新眼中的Promise及使用
一个 Promise 就是一个代表了异步操作最终完成或者失败的对象.这是MDN上关于Promise的解释.在前端开发中,Promise经常被拿来用于处理异步和回调的问题,来规避回调地狱和更好排布异步相 ...
- JDK8内存模型—消失的PermGen
一.JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈.堆.方法区.程序计数器.本地方法栈五个部分. 1.虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建.栈里面存着的是一种叫“栈 ...
- 开源一个使用python和pyQT实现的产测工具
导语 之前给朋友友情开发的一个产测工具,现开源,有需要的朋友可以在这个基础上进行二次开发. 操作界面如下 主要特性 自动识别启动信息,然后进入产测写入状态 序列号和MAC地址自动按指定数目增加 每次操 ...
- 《即时消息技术剖析与实战》学习笔记12——IM系统如何提升图片、音视频消息发送、浏览的体验
IM系统如何提升用户发送.浏览图片和音视频消息的体验呢?一是保证图片.音视频消息发送得又快又稳,二是保证用户浏览播放图片.音视频消息时流畅不卡顿. 一.提升用户发送图片.音视频的体验 1. 多上传接入 ...