@wuzhimang
2016-05-28T03:04:48.000000Z
字数 2659
阅读 18447
linux
xwindows
centos
简略概述
Display Manager 提供登录需求
XDMCP (X Display Manager Contorl Protocol)
如lightdm等
)和desktop environment(Xfce或KDE等
)来规避该问题lightdm
和Xfce
后,由于系统前期已安装了GNOME desktop,在windows下通过xmanager在输入用户名和密码后,仍会报an error:oh no! something has gone wrong, A problem has occurred and the system can't recover
之类的错误,如图
# 安装epel源
[root@gf03 ~]# yum install -y epel-release
# 安装lightdm和Xfce
[root@gf03 ~]# yum install -y lightdm && yum groupinstall -y xfce
# 修改lightdm.conf文件(配置文件中有详细的参数说明)
[root@gf03 ~]# vim /etc/lightdm/lightdm.conf
...
[XDMCPServer]
enabled=true
port=177
...
# 将Display Manager切换为lightdm
[root@gf03 ~]# systemctl disable gdm && systemctl enable lightdm
# 启动lightdm
[root@gf03 ~]# systemctl start lightdm
# 关闭或者取消防火墙(若已关闭则忽略)
[root@gf03 ~]# systemctl stop firewalld.service
windows下通过xmanager连接centos7后,若出现问题可参考如下进行排除
systemctl status lightdm
查看lightdm的启动状态, 若有状态问题,请先重启图形界面 init3 && init5
再查看gnome-session
而不是xfce
),1节中的2问题就是通过如下方式排除并解决的
...
├─lightdm─┬─X───32*[{X}]
│ ├─lightdm─┬─lightdm-gtk-gre───2*[{lightdm-gtk-gre}]
│ │ └─{lightdm}
│ ├─lightdm
│ ├─2*[lightdm─┬─gnome-session───ssh-agent]
│ │ └─{lightdm}]
│ └─2*[{lightdm}]
...
出现上述问题2是因为系统默认的将最先安装的Environment Desktop作为启动桌面,而最开始安装的是GNOME,故lightdm也调用gnome-seesion了,进而出现错误,所以最根本的解决方法是告诉系统默认启动xfce.desktop
(可参考change the default session)
最简单的解决方法如下:
# 只保留/usr/share/xsessions/下xfce.desktop文件
[root@gf03 ~]# cd /usr/share/xsessions/ && ls
gnome-classic.desktop gnome-custom-session.desktop gnome.desktop xfce.desktop
[root@gf03 xsessions]# mkdir back && mv gnome* back && ls
back xfce.desktop
# 重新启动图形桌面(也可通过systemctl重新启动)
[root@gf03 xsessions]# init 3 && init 5
启动成功的界面如下
3. 若还出现其他问题,可查看Xmanager 日志进行分析,不过最保险的办法是——先更新Xmanager,本人的版本是Xbrowser for Xmanager Enterprise 4 (Build 0243)
4. 出现权限类的问题,可先关闭SELinux
sestatus
setenforce 0
disabled
CentOS6下可直接使用gdm通过XDMCP来远程连接,一般步骤如下
yum groupinstall
安装系列软件,如yum groupinstall "Desktop" "X Window System"
修改gdm配置文件,/etc/gdm/custom.conf,在这个文件中,以节的形式组织各类配置参数,节名用中括号[]包围起来,如[security]、[xdmcp]等,要支持远程连接,需要在配置文件中增加以下内容:
[security]
#允许用root用户进行远程连接
AllowRemoteRoot=true
[xdmcp]
#启动远程连接服务支持
Enable=true
#服务端口
Port=177
启动服务(init 3 && init 5
)
相关参考链接
修改auto-logins默认修改会话
xmanager forum
netsarang
Xfce
redhat-Remote Graphical Desktops and XDMCP
Install MATE or XFCE on CentOS 7
GDM wiki
LightDM wiki