当我尝试启动 gnome-tweaks 时,它返回我无法理解的应用程序错误,并且 shell 仍然挂起

当我尝试启动 gnome-tweaks 时,它返回我无法理解的应用程序错误,并且 shell 仍然挂起

我将 Arch Linux 与 Linux 5.10.11 和 GNOME 3.38.3 一起使用,当我尝试从菜单启动 Tweaks 时,没有任何反应。因此,当我尝试从 bash 启动 gnome-tweaks 时,它会返回以下错误:

Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/gtweak/app.py", line 30, in do_activate
    self.win = Window(self, model)
  File "/usr/lib/python3.9/site-packages/gtweak/tweakview.py", line 27, in __init__
    self.main_box.set_mode_transition_type(Handy.LeafletModeTransitionType.SLIDE)
AttributeError: 'Leaflet' object has no attribute 'set_mode_transition_type'

要停止此调整的会话,我返回 Ctrl-C。我已经修改了#!/usr/bin/env python3#!/usr/bin/python3/usr/bin/gnome-tweaks

有谁可以告诉我为什么这些错误以及为什么 gnome-tweaks 没有启动?

答案1

Leaflet是从属于gi/respository的Handy模块导入的。set_mode_transition_type根据 0.0.12 版,Leaflet 已弃用https://valadoc.org/libhandy-0.0/Hdy.Leaflet.set_mode_transition_type.html

尝试更新 gtweak 或降级 Gi 库。

一个不那么推荐的解决方法是更改set_mode_transition_type​​您set_transition_type的tweakview.py 文件(新方法的名称)。尽管它可能会破坏其他东西。

如果 shell 继续挂起,您可能应该更新gnome-shell。该更新可能会修复 Gi 版本不匹配的问题。

相关内容