You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

如何在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依赖。安装起来也简单:
    sudo apt install caffeine-ng
    
    安装完直接在应用菜单里找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

火山引擎 最新活动