使用MOBA开启X11转发时,如何确定export DISPLAY的ip:x.y值?
确定X11转发DISPLAY变量中x.y取值的方法
直接查看当前会话的DISPLAY变量
在终端执行命令:echo $DISPLAY若MOBA的X11转发正常配置,这个变量应该已经自动设置,无需手动export。
通过X11监听端口推导x值
X11的监听端口遵循端口号=6000+x的规则,执行以下命令查看X相关端口:netstat -tulpn | grep X # 或者用ss命令(部分系统优先支持) ss -tulpn | grep X比如查到端口为6015,对应的x就是15,y值通常取0,即DISPLAY为
你的客户端IP:15.0(你的客户端IP从who命令可知是10.97.26.1)。检查MOBA的X11配置
打开MOBA的当前会话设置,找到X11转发选项,确认是否开启自动配置,部分版本会直接显示分配的DISPLAY值;同时确保MobaXterm自带的X服务器处于运行状态。手动测试取值
若以上方法无效,可基于你的客户端IP(10.97.26.1)手动尝试不同x值,比如依次执行:export DISPLAY=10.97.26.1:1.0 # 启动一个简单X应用测试,比如xeyes xeyes若无法打开则递增x值(如2.0、3.0...),直到X应用正常运行。
内容的提问来源于stack exchange,提问作者Tibor
相关产品推荐
相关产品推荐

