我是 Linux 的新手,我需要设置 DISPLAY
变量来运行 Java 应用程序。不知何故我成功地完成了设置,我明白可以使用以下命令来设置 display:
<host>:<display>[.<screen>]
但是我正在做的是<host>:1001
。
现在,这个1001是这个Linux系统的第1001个显示器吗?一台机器上是否可能有这么多个显示器?还是我的理解出了问题?
我是 Linux 的新手,我需要设置 DISPLAY
变量来运行 Java 应用程序。不知何故我成功地完成了设置,我明白可以使用以下命令来设置 display:
<host>:<display>[.<screen>]
但是我正在做的是<host>:1001
。
现在,这个1001是这个Linux系统的第1001个显示器吗?一台机器上是否可能有这么多个显示器?还是我的理解出了问题?
DISPLAY
变量用于标识您的显示器(以及键盘和鼠标)由X11使用。在桌面PC上,通常为:0
,指的是主显示器等等。ssh -X otherhost
),那么它将设置为类似于localhost:10.0
的内容。这告诉X应用程序将其输出发送到TCP端口127.0.0.1:6010
,并从中接收输入,SSH将其转发回原始主机。:0
, :0.0
等这样的值,当在同一主机上运行 X Window 服务器时。类似于 :1001
这样的大数字则是典型的通过 SSH 传递的 X 连接。这些数字实际上被加到 6000 上以获取 TCP 端口号;本地端口从 6000 开始,SSH 传递的端口可能从 7000 开始。(在不同的系统中,此增量可能不同,例如还可能为 10 或 100。)