我使用VNC连接到工作中的Linux工作站。在工作中,我有一台运行在1600x1200分辨率下的20英寸显示器,而在家里,我使用1440x900分辨率的笔记本电脑。 如果我将vnc服务器设置为运行在1440x900分辨率下,我会错过很多显示空间,而如果我将其设置为运行在1600x1200分辨率下,则无法适应笔记本电脑的屏幕,并且我必须一直滚动它。
有没有好的方法可以动态调整VNC会话的大小?
我的VNC服务器是运行在SuSE64上的RealVNC E4.x(我不记得确切的版本号)。
我使用VNC连接到工作中的Linux工作站。在工作中,我有一台运行在1600x1200分辨率下的20英寸显示器,而在家里,我使用1440x900分辨率的笔记本电脑。 如果我将vnc服务器设置为运行在1440x900分辨率下,我会错过很多显示空间,而如果我将其设置为运行在1600x1200分辨率下,则无法适应笔记本电脑的屏幕,并且我必须一直滚动它。
有没有好的方法可以动态调整VNC会话的大小?
我的VNC服务器是运行在SuSE64上的RealVNC E4.x(我不记得确切的版本号)。
我不确定在Linux下是否可以,但在Windows下,TightVNC会检测并适应服务器上的分辨率变化。
因此,您应该能够通过VNC连接到工作站,执行相当于右键单击桌面、属性、将分辨率设置为任何值的操作,并使客户端VNC窗口自动调整大小。
我有一个简单的想法,类似于这样:
#!/bin/sh
echo `xrandr --current | grep current | awk '{print $8}'` >> RES1
echo `xrandr --current | grep current | awk '{print $10}'` >> RES2
cat RES2 | sed -i 's/,//g' RES2
P1RES=$(cat RES1)
P2RES=$(cat RES2)
rm RES1 RES2
echo "$P1RES"'x'"$P2RES" >> RES
RES=$(cat RES)
# Play The Game
# Finish The Game with Lower Resolution
xrandr -s $RES
嗯,我需要一个更好的解决方案来支持Linux和类似操作系统下的所有显示设备。