X11DisplayOffset
我对 sshd_config中的字段感到非常困惑
偏移量表示从正确的位置偏移lubuntu - 显示偏移量。看图片 - 询问 Ubuntu
但是,当ssh -X user@host
在远程桌面上打开“firefox”时,
浏览器会正确显示而不会出现偏移。
做什么X11DisplayOffset
?
X11DisplayOffset
我对 sshd_config中的字段感到非常困惑
偏移量表示从正确的位置偏移lubuntu - 显示偏移量。看图片 - 询问 Ubuntu
但是,当ssh -X user@host
在远程桌面上打开“firefox”时,
浏览器会正确显示而不会出现偏移。
做什么X11DisplayOffset
?
X11DisplayOffset
不是指显示器几何形状内的偏移量 - 它与识别通过 SSH 连接启动的显示器客户端应使用的标识有关,以免干扰本地显示器。来自man sshd_config
:X Windows 的体系结构允许 X 服务器管理多个显示器。通常在具有单个本地用户的独立工作站上,您只需处理单个显示 - 通常编号为 0,通常称为
:0
,例如在环境变量分配中,例如DISPLAY=:0
. 但是在可能运行多个 X 会话的服务器上(例如,用户通过 VNC 远程访问,或不同虚拟终端上的单独 X 会话)可能有多个显示,标记为:1
、:2
等。当通过 SSH 进行 X11 转发添加到组合中时,这就增加了对额外唯一显示编号的要求(以便通过 SSH 连接建立隧道的 X 客户端被定向到正确的远程显示服务器)。为了避免与本地显示器冲突,在显示器编号方案中添加了一个偏移量,以便远程显示器编号为
:10
,:11
,:12
,...
该指令
X11DisplayOffset
与$DISPLAY
环境变量有关。来自man sshd_config
:因此,使用默认设置,当您使用
-X
ssh 命令中的选项时,$DISPLAY
envvar 将被分配如下值(注意没有-X
或-Y
变量将被取消设置):在哪里:
localhost
(hostname
) 是运行 X 服务器的计算机的名称。省略的主机名表示本地主机。10
(D
) 是一个序列号。如果有多个显示器连接到一台计算机,它可能会有所不同。0
(S
) 是屏幕编号。一个显示器实际上可以有多个屏幕。