因此,正如我在 cmets 中提到的,我无法重现您的问题。这就是我所做的。
- 全新安装的
Fedora-Live-Desktop-i686-20-1.iso。我在这个过程中创建了一个用户。
- 然后将其更新为
$ sudo yum groups install "Xfce Desktop"。
- 然后我重新启动
当我得到 gdm 屏幕时。我能够单击小齿轮图标并选择 Xfce,一切都像顶部一样运行。
更新(解决了什么问题):
MistyD > No I changed the start up from session manager during logging on. The next time I restarted my system my old session option was preselected
那么现在呢?本着以下精神:
teach a man/woman to fish you feed him for a lifetime
注意:以下技术是非供应商特定的 linux 配置建议。
一般来说,当遇到像这样的窗口管理器配置问题时:你有两台机器:一台工作 [ workie-box ] 一次不工作 [ no-workie-box ]。
我会经历如下调试过程:
- 包安装差异
- 包配置差异
- 用户配置差异
1:包安装差异
由于myriad 的原因,可能会出现这种情况,但最常见的原因是软件包更新。 (在本例中为 yum groupinstall)发生在不同的时间或指向不同的软件包存储库时。
$ ssh root@no-workie-box
$ rpm -qa |sort > all_packages_no_workie_box.txt
现在在 workie-box 上收集相同的信息
$ ssh root@workie-box
$ rpm -qa |sort > all_packages_workie.txt
最后将这两个文本文件复制到另一台机器上并进行比较。这个小技巧多次救了我的培根。
为了完善这个主题:如果有人触摸了包裹内的东西怎么办……我怎么知道?与rpm's verify command。
$ rpm -qV gdm
这也是一种非常有用的技巧。
2。包配置差异
对于您的问题,这很棘手,因为您必须首先选择显示管理器。有几个:例如:cdm, tdm, gdm, kdm, lightdm, lxdm, mdm, xdm, SLiM 等。再加上不同发行版打包它们的事实,这可以很快变成狂野西部。但是这里有一些有用的 rpm 细节
$ rpm -ql gdm |grep bin
/usr/bin/gdm-screenshot
/usr/bin/gdmflexiserver
/usr/sbin/gdm
$ rpm -qcf /usr/sbin/gdm
/etc/gdm/Init/Default
/etc/gdm/PostLogin/Default.sample
/etc/gdm/PostSession/Default
/etc/gdm/PreSession/Default
/etc/gdm/custom.conf
/etc/pam.d/gdm-autologin
/etc/pam.d/gdm-fingerprint
/etc/pam.d/gdm-password
/etc/pam.d/gdm-pin
/etc/pam.d/gdm-smartcard
您现在知道您要在哪个池塘钓鱼了,而且很多时候这足以钓到一些鱼。将这些知识与我在第 1 节中指出的小花絮结合起来:
$ rpm -qV gdm
这将使您在其他任何配置尝试中处于领先地位。 (包括你忘记的)
3。用户配置差异
这个小技巧在取消假脱机一些无法正常工作的窗口管理器的同时多次拯救了我的培根。所以这就是交易,linux站在unix多用户环境遗产的肩膀上。由于unix的原则一般与用户配置有关,linux会将各种配置信息存储在您的主目录中。这在更新时可能会变得非常麻烦。由于大多数软件包升级系统不会影响您的配置。 IE。他们把你当作专家......他们假设你知道你在做什么......所以包管理器不会触及用户配置。
# Logged in as a user
$ ls -a1 |grep ^\\.
.
..
.bash_history
.bash_logout
.bash_profile
.bashrc
.cache
.color
.config
.esd_auth
.gnupg
.ICEauthority
.local
.mozilla
.ssh
查看所有这些点文件和目录...注意:可能还有更多。
多年来,我使用了一些技术来处理这个问题。然而,我最喜欢的新方法是从头开始创建一个新用户。
重启(-畏缩-)
然后以该新用户身份登录。通常这会解决问题。您知道问题与您之前用户的配置有关。
最后:
您问题的最后一部分与重新启动 X 有关,以便重新读取您的配置。
注意:我在上一节中添加了reboot -- cringe --。你会发现 salty 系统管理员为他们不会在 linux 机器上重新启动这一事实感到非常自豪。这通常是因为他们一直在处理服务器。我会更进一步,问你为什么在你的服务器上运行一个 gui。但可惜的是书呆子......
这里是如何在不重新启动的情况下重新启动 X 窗口会话。
好吧,这很可能是窗口管理器,因此 X 会话是由显示管理器启动的。因此,当您退出窗口管理器时,您仍在运行 X。要强制重新启动...所以这就是您要做的...杀死所有显示管理器 && X 进程。它们将重新触发.. 并重新读取您的 X 配置。
1:ctrl alt F2
这会将您带到一个终端。
2:$ ps -efw
观察进程,你正在寻找X进程
3:$ ps -efw |grep X
这些是您的 X 服务器进程。
您还需要找到您的桌面管理器进程。 (你可以有几个不同的)
4:$ ps -efw |grep kdm
$ ps -efw |grep gdm
现在:终止所有 X 进程和显示管理器进程。
5:$ kill -9 #<pid1> #<pid2> #<pid3> #<pid4>
注意:系统将被配置为重新启动那些 DISAPLY 管理器进程,从而重新启动 X 并重新读取您的配置。
或者你可以重新启动 -- 咧嘴一笑 --