可信赖:咖啡因更新后不会出现在面板中


30

今天早上有一些PPA更新,其中之一是咖啡因。最初它运行良好,确实显示在“启动应用程序”列表中,但未显示在面板中。

我尝试将其删除并安装,但没有任何反应。我还认为这可能是我的主题和图标,因此我将其全部设置为默认无济于事。

我认为它是Caffeine 2.7,不确定我是2.6还是什么。这是官方可信赖的PPA。

有人遇到这个问题吗?

我还注意到咖啡因确实起作用。我有3分钟的暗淡设置,并且在全屏模式下运行YT视频时,它不会进入屏幕保护程序。当闲置时,它将进入屏幕保护程序。


1
dpkg -l | grep caffeine应该提供有关已安装软件包的更多信息。您还应该提供指向您使用的PPA的链接。要管理PPA,您可以查看以下内容:mrvaykadji.github.io/ppa-tool
MrVaykadji

它是2.7,ppa是ppa.launchpad.net/caffeine-developers/ppa/ubuntu
LuckyBearing 2014年

1
到目前为止,有两个有关此问题的错误报告。这个:bugs.launchpad.net/caffeine/+bug/1310069我刚刚添加了一个,要求优先添加此功能:bugs.launchpad.net/caffeine/+bug/1321750
肖恩·芬顿

Answers:


33

2.7版本删除了用户界面和手动操作。咖啡因现在是全自动的:当活动窗口为全屏时,咖啡因会禁止桌面空闲。

在2.8版(2015年1月15日发布)中对此进行了更改,该版本具有:

  • 一个caffeine程序的版本为v2.7:防止全屏应用程序出现桌面空闲状态–完全自动,没有UI;
  • 一个caffeine-indicator运行于v2.6及更早版本的程序:面板上显示一个图标,该图标启用/禁用桌面空闲状态;
  • 一个command caffeinate,可以在命令持续时间内防止桌面空闲,例如,caffeinate steam在运行Steam时可以防止屏幕保护程序。

3
谢谢(你的)信息。尽管可以手动进行操作,但效果很好。有时,当我长时间浏览网页时禁用屏幕保护程序会很有帮助。只要它仍然有效。
2014年

1
“仅基于全屏活动自动启用/禁用”这是不幸的,因为人们经常希望屏幕保护程序处于禁用状态,即使不是全屏也是如此。
丹尼斯

全自动真的很棒!
cmc 2014年

全自动咖啡因无法检测游戏手柄输入。如果这影响到您,请访问bugs.launchpad.net/caffeine/+bug/1530544并单击“此错误影响到您”
guttermonk

6

该答案所述,Caffeine 2.6及更高版本是全自动的,具体取决于您的窗口是否为全屏。开发人员删除了菜单栏中的手动切换。

由malmomojo制造的新叉Caffeine Plus使菜单栏中的图标具有手动切换功能。您可以使用.deb文件或通过PPA 手动安装它:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install caffeine-plus

这个ppa背后的家伙真是太棒了!这么多有用的工具……
king_julien

5

现在通过使用另一个ppa降级到2.6版。已发出启用切换功能的请求

sudo apt-get purge caffeine && sudo apt-get autoremove
sudo add-apt-repository --remove ppa:caffeine-developers/ppa
sudo add-apt-repository ppa:behda/ppa
sudo apt-get update && sudo apt-get install caffeine

如果不起作用,请尝试以下解决方案。

  1. 从behda ppa安装咖啡因。这将解决依赖关系并配置/安装图标,快捷方式...

  2. 获取源文件

    tar -xzvf caffeine_2.6.2.tar.gz -C /path/to/preferred/dir
    
  3. 测试:

    cd /path/to/caffeine/dir
    ./bin/caffeine
    
  4. 更改启动可执行文件 /usr/share/applications/caffeine.desktop


3

如@tomby所述,GUI在2.7中被删除。

一个选项是在此处下载2.5版本

安装所需的软件包:

sudo apt-get install gir1.2-gtk-2.0 libsqlite0 python-kaa-base python-kaa-metadata python-sqlite

然后安装.deb文件:

sudo dpkg -i caffeine_2.5_all.deb

2
在我看来,这是最好的建议,它完美无缺。无法弄清楚为什么开发人员会走这条愚蠢的道路,但事实就是如此:毕竟这是他们的代码。
马可(Marco)

我完全同意,@ Marco。2.5版是一个很棒,简单而完美的想法。基本上,KISS
Rael Gugelmin Cunha 2014年

1

谢谢@ user10962!您的帖子帮助我纠正了这个问题。我一定要卸载咖啡因,并用启动时运行的小脚本替换它。一个空文件之前,必须创建/usr/sbin/pm-hibernate.gmev.sh(有相同的权利,PM-休眠)并给予权利在你的sudoers文件到您的用户这样做/bin/mv,并/bin/cp作为根。它会在禁用屏幕保护程序(或黑屏)和休眠之前验证(每分钟)是否使用了vlc或flashplugin:

#!/bin/sh
sudo /bin/mv /usr/sbin/pm-hibernate_unactived_by_gmev.sh /usr/sbin/pm-hibernate 2> /dev/null
while [ 1 ]
 do
  xset q | grep "DPMS is Disabled" > /dev/null
  rc=`echo $?`
  ps -ef | grep flashplugin | grep -v grep > /dev/null
  rc2=`echo $?`
  ps -ef | grep vlc | grep -v grep > /dev/null
  rc3=`echo $?`
  if  [ $rc2 -eq 0 ] || [ $rc3 -eq 0 ] 
   then
    if [ $rc -ne 0 ]
     then
      sudo /bin/mv /usr/sbin/pm-hibernate /usr/sbin/pm-hibernate_unactived_by_gmev.sh
      sudo /bin/cp -p /usr/sbin/pm-hibernate.gmev.sh /usr/sbin/pm-hibernate
      xset s off -dpms
     fi
   else
    if [ $rc -eq 0 ]
      then
      sudo /bin/mv /usr/sbin/pm-hibernate_unactived_by_gmev.sh /usr/sbin/pm-hibernate
      xset s on
      xset dpms 600 0 900
    fi
  fi
 sleep 60
done

不错的解决方法,即使您甚至可以检查播放器状态(仅在播放时),请参阅如何在电影播放期间停止xscreensaver?
user.dz 2014年

FWIW,您可以仅检查“ flag”的存在(例如,/ tmp / lock.disable),并具有两个脚本来切换其存在。这样,您可以具有类似于咖啡因的行为(减去方便的图标/菜单),而不仅限于您要检查的几个二进制文件。
Marco Marco

1

这也困扰着我,所以我从头开始编写了一个新的咖啡因应用程序:

咖啡因截图

安装

首先,请确保已删除其他咖啡因(如果已安装):

sudo apt-get remove caffeine --purge
sudo add-apt-repository --remove ppa:caffeine-developers/ppa
sudo add-apt-repository --remove ppa:behda/ppa

现在您可以安装:

sudo add-apt-repository ppa:kzar/caffeine
sudo apt-get update && sudo apt-get install caffeine
nohup caffeine &

反馈+贡献欢迎! https://github.com/kzar/caffeine


0

对于那些只想寻找一种方法来禁用默认的“在给定的时间后休眠/暂停/休眠”例程(对于OSX和Windows上的Caffeine应用程序而言可能)的方法,我发现以下终端命令可以很好地解决这一问题:

# Turn off screensaver
xset s off
# Turn off sleep
xset s noblank
# Turn off suspend, hibernate, etc
xset -dpms

我建议运行一次,看看是否喜欢结果,然后将它们添加到.xinitrc(或类似的)中,以便它们在启动时默认运行。


0

FWIW,我为这个错误添加了评论,我建议任何对最近的更改感到恼火的人都可以加入。

谁知道,我们可能会恢复旧的,理智的行为:)

目前,按照Rael的建议,安装2.5似乎是唯一的解决方案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.