【问题标题】:How to restart X Windows System for new desktop `Xfce' to take effect [closed]如何重新启动 X Windows 系统以使新桌面“Xfce”生效[关闭]
【发布时间】:2014-11-15 22:29:22
【问题描述】:

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

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

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

【问题讨论】:

  • 哦,等等……你已经重启了……?

标签: fedora gnome xfce fedora20


【解决方案1】:

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

  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

那么现在呢?本着以下精神:

teach a man/woman to fish you feed him for a lifetime

注意:以下技术是非供应商特定的 linux 配置建议。

一般来说,当遇到像这样的窗口管理器配置问题时:你有两台机器:一台工作 [ workie-box ] 一次不工作 [ no-workie-box ]。

我会经历如下调试过程:

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

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 并重新读取您的配置。

或者你可以重新启动 -- 咧嘴一笑 --

【讨论】:

  • 这是我在回来检查问题之前所做的。我以超级用户身份登录。做了init 3 然后从'usr/bin/'启动了startxfce,它显然可以工作并启动xfce。但是,当我重新启动它时,gnome 再次出现。
  • 我会看看是否可以设置一个环境来测试您的问题...同时.../etc/sysconfig/desktop 的内容是什么?
  • /etc/sysconfig 中没有名为桌面的文件/文件夹
  • k,我将设置一个环境来重现您的问题。你是如何安装 xfce 的? (特别是我想知道您是否安装了该组。)即sudo yum groups install "Xfce Desktop"
  • 不,我在登录期间更改了从会话管理器启动。下次我重新启动系统时,我的旧会话选项已被预先选择。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多