我将 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 版本不匹配的问题。