MobaXterm无法调出图形界面

    MobaXterm远程连接上Ubuntu、centos等Linux系统后,在其终端执行带有图形化界面的程序(比如gedit)时,是可以调出该程序的GUI图形界面的。linux服务器出于性能和效率考虑,一般都是没有安装图形化界面的,但通过X11 Forwarding可以实现远程显示服务器的图形化程序(GUI程序)。

比如:在Linux控制台中显示时钟图形xclock:

再比如:在远程连接上的Linux系统中启动vlc,我们的本地Windows系统可以远程播放Linux系统上的视频:

但有时候按照默认设置可能会无法成功调出,我们得要做一些设置。

启用 X11 Forwarding:

MobaXterm -> Settings -> Configuration -> X11,Xorg version选择MobaX_1.20.4或更高,X11 remote access选择full。

在Linux系统中切换为root用户:

su root

如果是centos,安装依赖软件:

yum install xorg-x11-xauth xorg-x11-fonts-* xorg-x11-font-utils xorg-x11-fonts-Type1 xclock
yum install dbus-x11

修改配置文件:

vim /etc/ssh/sshd_config

将 X11Forwarding 和 X11UseLocalhost 前面的 # 去掉,并将 X11Forwarding 设置为 yes,X11UseLocalhost 设置为 no

重启sshd服务:

systemctl restart sshd.service

设置环境变量:

vim /etc/bash.bashrc

最下面增加export DISPLAY=:0.0 或者 export DISPLAY=windows主机的ip:0.0

新开一个shell终端让设置生效,如果看到X11-forwarding这一项打上勾了,说明设置正确了。

否则如果没有打上勾,说明前面设置没有生效,请检查我们前面的配置是否正确:

然后在MobaXterm的终端执行带有GUI的软件,比如gedit、bcompare,就可以看到效果了。这里面有两种方式。第一种是export DISPLAY=:0.0,表示图形将显示在本地窗口上(将图形界面显示在linux系统内部),以gedit为例,效果如下:

第二种方式是export DISPLAY=windows主机的ip:0.0,表示将图形界面显示在客户端(比如Windows)上。用这种方式需要用管理员身份运行MobaXterm,效果如下: 

参考:《使用MobaXterm调取虚拟机GUI图形化界面

  • 5
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值