首页 / 知识
在Linux中更改VNC会话的分辨率
2023-04-12 11:57:00
Changing the resolution of a VNC session in linux我在工作中使用VNC连接到Linux工作站。在工作中,我有一台20英寸的显示器,其分辨率为1600x1200,而在家里,我使用的笔记本电脑的分辨率为1440x900。 有什么好的方法可以即时调整VNC会话的大小? 我的VNC服务器是SuSE64上运行的RealVNC E4.x(我不记得确切的版本)。 Real VNC服务器4.4包含对Xrandr的支持,该支持允许调整VNC的大小。使用以下命令启动服务器:
然后使用以下内容调整大小:
发现Ubuntu(10.04)附带的vnc4server(4.1.1)已打补丁,还支持通过xrandr快速更改分辨率。不幸的是,由于未记录该功能,因此很难找到。所以这里是... 使用多个"几何"实例启动服务器,例如:
在vncviewer的终端中(启用:"允许动态桌面调整大小"),使用xrandr查看可用模式:
更改重新洗脱,例如使用:
就这样。 我正在Linux服务器上运行TigerVNC,该服务器具有基本的randr支持。 当我在终端中运行xrandr时,它将显示所有可用的屏幕分辨率:
然后我可以轻松切换到其他分辨率(例如,切换到1360x768):
我正在使用TightVnc查看器作为客户端,它会自动适应新的分辨率。 我认为最好的办法是在不同的端口上以不同的几何体运行VNC服务器。我会根据手册页尝试
然后,您可以从公司连接到一个端口,也可以从家连接到另一个端口。 编辑:然后使用xmove在两个x服务器之间移动窗口。 当这个问题首先出现在Google上时,我想我应该使用TigerVNC共享一个解决方案,这是目前的默认设置。 在此背景下,如果目标是在两个之间共享VNC会话 使用与物理显示匹配的几何图形启动VNC会话:
在" 2560x1600"计算机上,启动VNC查看器(我更喜欢
一旦在VNC会话中启动了终端窗口。 确认新几何在VNC会话中可用:
,您会发现屏幕很小。 列出以下内容的模型(参见ArchLinux Wiki中的xrandr文章)
或者如果监视器较旧,则获取GTF计时:
将新的Modeline添加到当前的VNC会话中:
在上面的
将新的Modeline绑定到当前的VNC虚拟监视器:
使用它:
有趣的是,没有人回答。在TigerVNC中,当您登录到会话时。从顶部菜单栏转到 请确保在出现对话框时应用新设置。否则,它将恢复为先前的设置,就像在Windows 中一样 伙计,这真的很简单。 通过 执行
这将生成一个新的会话 通过 与vnc客户端连接 就这样。 添加到弥敦道(已接受)的答案中: 我想浏览一下决议列表,但没有看到任何内容:
它获取当前索引,移至下一个索引,并在发生错误(即结束)时循环回到0 编辑 已修改,以匹配更高版本的xrandr(" *"在行尾,并且没有前导分辨率标识符)。
@omiday的解决方案在Xvnc TigerVNC 1.1.0中为我工作,因此我将其压缩为单个bash函数vncsize x y。像这样使用它:vncsize 14001000。它适用于任何VNC输出名称,"默认"或" VNC-0"。
也许这是我发布的最无知的答案,但是在这里:使用TigerVNC客户端/查看器并在选项的"屏幕"选项卡下选中" 我不知道$%#@ TigerVNC客户端告诉远程vncserver或xrandr或Xvnc或gnome或...的内容,但是当我更改TigerVNC客户端窗口时,它会调整大小。 我的设置:
通过此操作,分辨率将更改为适合客户端窗口大小的大小,而不是 我尽力为xrandr添加新的分辨率,但无济于事,总是以 目前适用于我的版本(尽管过去我没有遇到任何版本问题,但我只是使用
我认为您可以使用xmove在两个单独的x服务器之间移动窗口。因此,如果可行,这至少应该为您提供一种方法来完成您想要的事情,尽管不像更改分辨率那样容易。 我不确定linux,但是在Windows下,tightvnc将检测并适应服务器上的分辨率更改。 因此,您应该能够VNC进入工作站,等效于右键单击桌面,属性,将分辨率设置为任意值,并让客户端vnc窗口相应地调整其大小。 我有一个简单的主意,像这样:
好吧,我需要针对Linux和类似的S.O下的所有显示设备的更好的解决方案。 据我所知,仅使用VNC就无法更改客户端的分辨率,因为它只是一个"监视器镜像"应用程序。 但是,TightVNC(这是VNC客户端和服务器应用程序)可以在客户端调整屏幕大小,即使所有内容都变小(类似于图形程序中的图像大小调整技术)。如果您不使用太小的字体,那应该可以工作。理论上,VNC应该在不同的VNC应用程序之间兼容。 我认为这取决于您的窗口管理器。 我是Windows用户,所以这可能是一个错误的猜测,但是:您是否可以在Linux机器上运行X-Server,至少在可能是VNC感兴趣的机器上运行?到" X-Clients"? VNC只是获取屏幕上显示的所有内容,然后"通过您的网络将其隧道化"。如果我不是完全不对,那么" X"协议应该使您有机会使用客户端的桌面分辨率。 尝试一下Wikipedia上的X-Server,这可能会给您一个大概的概述。 |
最新内容
相关内容
pythonid函数如何运行
pythonid函数如何运行,培训,地址,代码,对象,函数,内存,类型,可能会,整数,字符串,id(object)功能:返回的是对象的“身份证号”,唯一且不变,但在不python怎样启动python程序运行
python怎样启动python程序运行,代码,环境,项目,工具,培训,业务,有限,程序,源文件,功能,执行Python程序的三种方式解释器——python/python3交python用哪个软件编写运行python
python用哪个软件编写运行python,软件,环境,代码,培训,服务,分析,工具,功能,程序,系列,编写和运行Python代码的软件叫IDE,也就是集成开发环境python怎么运行dir
python怎么运行dir,培训,信息,参数,方法,列表,属性,变量,模块,类型,范围内,python运行dir的方法:dir()函数不带参数时,返回当前范围内的变量、pythonmap函数怎么显示结果
pythonmap函数怎么显示结果,培训,代码,数字,函数,结果,序列,元素,参数,可能会,惰性,map()函数接收两个参数,一个是函数,一个是Iterable,map将传python如何运行python
python如何运行python,代码,培训,系统,语句,模式,结果,提示符,命令,以下,文件,Python的程序运行,需要Python解释器。安装完Python在Windows或Lpython 3.4版本怎么运行
python 3.4版本怎么运行,代码,培训,情况,平台,官网,软件,程序,形式,版本,程序员,python的程序是在python解释器中运行的解释器是一种让其他程python浏览器能运行python吗
python浏览器能运行python吗,代码,平台,智能,培训,灵活,项目,文件,语法,插件,浏览器,py文件不是html文件,当然不能在浏览器里打开。py文件可以python怎么显示日期
python怎么显示日期,时间,单位,管理,培训,浮点,标准,项目,日期,格式,时钟,Python程序能用很多方式处理日期和时间,转换日期格式是一个常见的功python代码如何在命令行运行
python代码如何在命令行运行,代码,培训,路径,空格,文件,下面,以上,目录,更多,内容,我们在编写python代码时,可以在交互模式下运行代码,也可以用python怎么运行函数
python怎么运行函数,代码,工具,培训,函数,信息,检测,定义,参数,阶段,程序,python函数定义及调用1、什么是函数?在程序中,函数就是具备某一功能python可以在哪里运行
python可以在哪里运行,培训,工具,环境,项目,文件,路径,控制台,下方,环境变量,结果,如何运行Python程序(即.py文件)?第一种,使用自带的GUI工具I