我前段时间安装了 Fedora 20,现在决定安装和测试 Xfce ui。我安装了用于切换 ui 的 Desktop Switched gui 实用程序。现在,当我在切换器实用程序中选择 xfce 并单击应用时,我会收到以下消息。
您的桌面配置已成功更新,但您必须重新启动 X Window 系统才能使更改生效。
然后我通过关机重新启动我的系统,但是我的旧 ui(我相信是 gnome)仍然出现。如何重新启动 Xwindows 系统?
因此,正如我在评论中提到的,我无法重现您的问题。这就是我所做的。
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
那么现在怎么办?本着以下精神:
注意:以下技术是非供应商特定的 linux 配置建议。
一般来说,当遇到像这样的窗口管理器配置问题时:你有两台机器:一台工作 [ workie-box ],一次不工作 [ no-workie-box ]。
我将经历以下调试过程:
出现这种情况的原因有很多,但最常见的原因是软件包更新。(在本例中为 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 的验证命令。
$ rpm -qV gdm
这也是一种非常有用的技术。
对于您的问题,这很棘手,因为您必须首先选择显示管理器。有几个:例如: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
这将使您在其他任何配置尝试中处于领先地位。(包括你忘记的)
这个小技巧在取消假脱机一些无法正常工作的窗口管理器的同时,多次拯救了我的培根。所以这就是交易,linux站在unix多用户环境遗产的肩膀上。因为unix的原则一般都是和用户配置相关的,所以linux会把各种配置信息存放在你的home目录下。这在更新时可能会变得非常麻烦。由于大多数软件包升级系统不会影响您的配置。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 并重新读取您的配置。
或者你可以重启——咧嘴一笑——