![SSH 和远程 X 应用程序...分辨率不正确..如何解决?](https://linux22.com/image/1488480/SSH%20%E5%92%8C%E8%BF%9C%E7%A8%8B%20X%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F...%E5%88%86%E8%BE%A8%E7%8E%87%E4%B8%8D%E6%AD%A3%E7%A1%AE..%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%EF%BC%9F.png)
我正在通过带有 -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
然后运行您的图形应用程序,它将出现在您本地电脑上的单独窗口中。