2

我前段时间安装了 Fedora 20,现在决定安装和测试 Xfce ui。我安装了用于切换 ui 的 Desktop Switched gui 实用程序。现在,当我在切换器实用程序中选择 xfce 并单击应用时,我会收到以下消息。

您的桌面配置已成功更新,但您必须重新启动 X Window 系统才能使更改生效。

然后我通过关机重新启动我的系统,但是我的旧 ui(我相信是 gnome)仍然出现。如何重新启动 Xwindows 系统?

4

1 回答 1

2

因此,正如我在评论中提到的,我无法重现您的问题。这就是我所做的。

  1. 全新安装的Fedora-Live-Desktop-i686-20-1.iso. 我在这个过程中创建了一个用户。
  2. 然后用$ sudo yum groups install "Xfce Desktop".
  3. 然后我重新启动

当我得到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 ]。

我将经历以下调试过程:

  1. 包安装差异
  2. 包配置差异
  3. 用户配置差异

1:包安装差异

出现这种情况的原因有很多,但最常见的原因是软件包更新。(在本例中为 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

这也是一种非常有用的技术。

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会把各种配置信息存放在你的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 并重新读取您的配置。

或者你可以重启——咧嘴一笑——

于 2014-11-15T22:43:33.550 回答