linux平台X11显示&显示远程服务器上的GUI程序
关联问题
oracle安装时报错:无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色
在远程服务器显示GUI程序
linux使用X协议11版(X11)来显示画面,不同账户登陆时由系统为其分配不同编号/名称的GUI资源
通过命令 xdpyinfo | grep name 来查询当前用户所分配的GUI资源编号
通过远程、其他账户等方式,需要运行GUI程序时,可以使用 export DISPLAY=x.x 命令来指向使用某个指定的GUI画面资源来显示程序
oracle安装时报错:无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY
- 登录root用户
- 执行xdpyinfo命令,然后记录下name of display:后面的字符串
$ xdpyinfo | grep name
- 执行xhost +命令
返回信息为: access control disabled,clients can connect from any host
- 切换至oracle用户su - oracle
- 执行命令export DISPLAY=:0.0
后面的:0.0就是上面记录的字符串 - 再次执行 xdpyinfo | grep name 命令,如果能正常显示,说明设置成功
X11介绍:
https://blog.csdn.net/weixin_41973774/article/details/132511452
在电脑本地显示远程服务器的GUI程序
另外,可以使用 X11-forwarding 功能,来实现在本地电脑上显示远程服务器上的GUI程序
需要注意的是,电脑本地需要启用 X server 服务,如 XMing
因此,若使用 putty 客户端来连接,则需要先给本地客户端安装 X server 服务,如 XMing ,然后再配置 putty 的X11转发功能,最后再使用SSH连接远程服务器使用
若使用 MobaXterm 软件,因该软件会默认在本地客户端自动启动一个 X server 服务,所以可以直接使用,无需再配置其他服务(推荐)
远程服务器上编辑 /etc/ssh/sshd_config 配置文件,设置 X11Forwarding Yes ,然后重启sshd服务 service sshd restart
本地客户端电脑上启用 X server 服务,如使用 XMing 或者 MobaXterm
使用 -X 参数通过本地SSH工具远程连接至server使用 ssh -X 192.168.x.x
X11-forwarding介绍:
https://www.jianshu.com/p/1a296191a122
https://www.cnblogs.com/papering/p/15349060.html
putty配置X11转发:
https://www.51cto.com/article/769052.html