如何在不重新安装 gdm 的情况下修复登录屏幕

如何在不重新安装 gdm 的情况下修复登录屏幕

我最近遇到了一个问题,我的登录屏幕在 Ubuntu 中切换到默认的高对比度窗口管理模式,而不是默认的深色。该问题(以及一个有效但不太通用的解决方案)记录在http://ubuntuforums.org/showthread.php?t=1324055

如何重新配置​​我的系统以在登录屏幕上使用默认设置,而无需重新安装 gdm?

答案1

我能够非常轻松地重现您的问题;我从“系统”>“首选项”>“辅助技术”对话框中启用辅助技术,然后注销,打开“辅助”对话框,选中高对比度视图的复选框,取消选中该复选框,然后关闭对话框。这改变了用户列表的颜色,但并未恢复默认主题。

这似乎是一个已知的错误。他们称之为ACODBIT——不适当主题导致的可访问性复选框死亡

发生的情况是,选中辅助功能选项后会更改 GDM 配置文件,而取消选中后则无法正确恢复文件。

该文件是/var/lib/gdm/.gconf.defaults/%gconf-tree.xml;要修复问题状态,您需要做的就是恢复原始文件。有几种方法可以做到这一点;哪些方法比重新安装更容易……尚有争议。不完整列表:

  • 从另一个没有出现问题的系统复制该文件。这可能是另一台运行 Ubuntu 9.10 的计算机,或 9.10 LiveCD。

  • 挂载 LiveCDcasper/文件系统.squashfs文件并从那里访问该文件:

    1. 插入你的 LiveCD 并允许 Gnome 自动安装它;
    2. 在终端窗口中,运行以下命令来挂载 LiveCD 的文件系统
      (替换/媒体/cdrom0以及你的 LiveCD 安装到的位置):
      sudo mount /media/cdrom0/casper/filesystem.squashfs /mnt -o loop
    3. 从 LiveCD 文件系统复制文件:
      sudo cp /mnt/var/lib/gdm/.gconf.defaults/%gconf-tree.xml /var/lib/gdm/.gconf.defaults/

  • 如果有备份,请从备份中恢复它。

  • 重新安装孕期包。对于初学者来说,这确实是最简单的选择。如果包仍然在系统的包缓存中可用(/var/缓存/apt/档案)、重新安装不会重新下载该包。您可以使用以下方法之一重新安装:

    • Synaptic 包管理器,位于系统 > 管理菜单上;或
    • 命令行上的 Aptitude,使用命令
      sudo aptitude 重新安装 gdm

相关内容