如何在Ubuntu 24.04及后续版本使用Caffeine类锁屏抑制工具?Xubuntu 24.04中Caffeine运行报错求助
如何在Ubuntu 24.04及后续版本使用Caffeine类锁屏抑制工具?Xubuntu 24.04中Caffeine运行报错求助
兄弟,我升级到Xubuntu 24.04后也碰到过一模一样的问题,那个pkg_resources的弃用警告不仅看着闹心,还直接导致程序跑不起来。给你几个亲测有效的解决思路:
一、修复现有Caffeine的脚本(适合想继续用旧版的情况)
这个警告本质是因为Python 3.10+已经把pkg_resources标记为弃用,官方推荐用importlib.metadata替代。我们可以手动修改Caffeine的启动脚本:
- 先备份原文件,防止改坏:
sudo cp /usr/bin/caffeine /usr/bin/caffeine.bak - 用编辑器打开脚本:
sudo nano /usr/bin/caffeine - 找到第24行的
import pkg_resources,把它替换成这段兼容代码:try: from importlib.metadata import version except ImportError: from importlib_metadata import version - 接着找脚本里用到
pkg_resources的地方(通常是获取版本号的代码,比如pkg_resources.get_distribution('caffeine').version),把它改成version('caffeine') - 按
Ctrl+O保存,Ctrl+X退出,再运行Caffeine试试,那个警告应该就消失了。
二、换用更适配的替代工具(推荐)
旧版Caffeine确实跟不上Ubuntu新版本的节奏了,不如试试这些更靠谱的选项:
- Caffeine-ng:这是Caffeine的官方复刻版,专门针对新Python版本和Ubuntu 24.04做了适配,完全去掉了
pkg_resources依赖。安装起来也简单:
安装完直接在应用菜单里找Caffeine-ng就行,功能和旧版一模一样,还更稳定。sudo apt install caffeine-ng - 原生桌面命令:如果不想装额外工具,Xubuntu(Xfce桌面)本身可以用命令控制锁屏:
- 临时禁用锁屏(屏幕不会自动关闭、不会锁屏):
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/idle-display -s 0 - 恢复原来的设置(比如恢复10分钟自动锁屏,把0改成600就行,单位是秒):
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/idle-display -s 600
- 临时禁用锁屏(屏幕不会自动关闭、不会锁屏):
三、排查安装方式问题
如果你是用pip安装的旧版Caffeine,可能和系统apt仓库的依赖冲突了。可以先卸载pip版本的:
pip uninstall caffeine
然后再用apt安装官方仓库里的版本(或者直接装caffeine-ng),这样兼容性会更好。
为啥Xubuntu 22.04能用呢?因为22.04自带的Python版本对pkg_resources还没有严格弃用,而24.04的Python 3.10+已经把这个API标记为过时,所以旧版脚本就触发警告甚至跑不起来啦。
备注:内容来源于stack exchange,提问作者naphelge




