我正在通过带有 -X 选项的 SSH 连接运行远程图形应用程序,但是当它启动时,由于分辨率参数不正确,我无法正确看到整个屏幕...我该如何改变这种情况?我应该在本地主机还是远程服务器上修改某些内容?如果您对 X 服务器的工作原理有所了解,那就太好了。
非常感谢你。
答案1
如果您使用的是ssh -X
,则应用程序将以您自己的分辨率显示在您自己的屏幕上。要查看此功能,请尝试
export DISPLAY=localhost:10
xrandr -q
在(远程)服务器上;回复将是(本地)客户端上的 X 监视器的属性。您可以使用常用命令更改分辨率xrandr
,
xrandr --output HDMI1 --mode 1920x1024
或任何适用于您的情况。
如果你对更改工作会话的分辨率感到烦恼,你可以创建第二个不同的单独会话,如下所示:安装Xephyr
(具体方法取决于你的发行版,该包在 Debian 和衍生产品上称为xserver-xephyr
),然后在本地机器上
Xephyr -ac -br -noreset -resizeable -screen 800x600 :1 &
DISPLAY=:1.0 ssh -Y [email protected]
然后,在远程服务器上发出命令
export DISPLAY=localhost:10
然后运行您的图形应用程序,它将出现在您本地电脑上的单独窗口中。