编辑“gnome-shell-theme.gresource”中的主题导致 Ubuntu 无法启动?

编辑“gnome-shell-theme.gresource”中的主题导致 Ubuntu 无法启动?

如果你运行的是 Ubuntu,您有时间吗?请帮我检查一下两个文件的内容,这真的很有用。请参阅“如果您正在运行 UBUNTU:”段落。

gnome-shell-theme.gresource在尝试编辑登录/锁定屏幕背景时天真地进行了编辑。完整路径如下:

/usr/share/gnome-shell/theme/Yaru/gnome-shell-theme.gresource

具体来说,我更改了该部分下的内容#lockDialogGroup。这导致我的笔记本电脑无法启动。

如果你正在运行 Ubuntu: 你能告诉我#lockDialogGroup在这两个中你下面写的是什么吗: /usr/share/gnome-shell/theme/Yaru/gnome-shell-theme.gresource/usr/share/gnome-shell/theme/gnome-shell-classic.css(我曾经在这里做过更改,但以为我成功地把它改回来了,因为它没有效果)。这可能会救我一命。

尝试启动时出现以下内容(基本终端式白色文本,黑色背景):

/dev/sda2: clean 12345678/12345678 files 12345678/12345678 blocks

然后,一个出现图形优越的消息(白色背景上的灰色文字):

:( 噢不!出事了!出现问题,系统无法恢复。请联系系统管理员

使用 ctrl + alt + F3,我能够在没有 GUI 的情况下登录,并根据同一文件的内容撤消更改。这是可能的,因为我可以从 USB 启动另一台笔记本电脑并选择“尝试 Ubuntu”,然后只需sudo nano gnome-shell-theme.gresource

这并没有帮助我摆脱错误......


一些基本的故障排除:

为了安全起见,我运行了坏块测试,但没有发现硬盘故障。

我以恢复模式启动并选择了 fsck,但发生了以下情况:

/lib/recovery-mode/recover-menu: line 80: /etc/default/rcS: No such file or directory
fsck from util-linux 2.34
/dev/sda2 is mounted
e2fsck: Cannot continue, aborting.

我还从 USB 上的 Ubuntu 重新安装了 GRUB,以防万一。这似乎没有任何作用。

当我在启动时意外按下 F4 时,除了 /dev/sda2 消息之外,我还收到两条消息说有一个problem loading x.509 certificates -65


欢迎提出任何想法和批评。我特别想知道是否可以重新安装/usr/share/gnome-shell/theme文件中的所有内容。可以从终端重新安装默认操作系统主题吗?感谢您阅读以上内容,我确实试图在细节和简洁之间取得平衡。

答案1

好的,我找到了解决这个烂摊子的方法。

使用控制+替代+F3访问 tty,基本上无需任何 GUI 即可与计算机交互。

清除 gdm3 的残缺版本,因为它正在惩罚那些在没有备份的情况下进行编辑的创建者。

Sudo apt purge gdm3

如果 Yaru 文件夹仍然存在,请手动删除它。我收到一条消息说我的文件夹已经删除了。

cd /usr/share/gnome-shell/theme/

ls

是的,那该死的东西仍然在那里,拼命地紧紧抓住它。

sudo rm -r Yaru

安装全新的 gdm3

sudo apt install gdm3

sudo apt install-desktop-theme-minimal

通过运行启动用户界面...

startx

重新配置 gdm3

sudo dpkg-reconfigure gdm3

以上似乎只能让我从启动循环进入登录循环,所以我还必须更改一些权限......

sudo chmod a+wt /tmp

希望您现在可以成功登录。如果您想编辑登录屏幕,可以使用这个脚本来自 thiggy01而不是破坏你的操作系统。

答案2

  1. 下载一个新的 iso。
  2. 制作可启动的 U 盘。
  3. 从机器上的 U 盘启动。
  4. 导航/usr/share/gnome-shell/theme/
  5. 将 Yaru 文件夹从 pendrive 复制到与物理机器相同的路径。

通过 Ex 终端执行所有操作: sudo cp -R /usr/share/gnome-shell/theme/Yaru<你的物理机的路径> 例如:/media/oli/usr/share/gnome-shell/theme/

这对我有用:)

相关内容