Trusty:更新后,咖啡因未出现在面板中

Trusty:更新后,咖啡因未出现在面板中

今天早上有几个 ppa 更新,其中之一是咖啡因。它最初运行良好,它确实出现在启动应用程序列表中,但没有出现在面板中。

我尝试将其删除并重新安装,但没有任何效果。我还认为可能是我的主题和图标出了问题,所以我将其全部设置为默认设置,但无济于事。

我觉得是这样的咖啡因 2.7,不确定我是否在2.6或者什么。这是一个官方的可信赖 ppa。

有人遇到这个问题吗?

我还注意到 Caffeine 确实有效。我的暗淡设置为 3 分钟,当全屏播放 YT 视频时,它不会进入屏幕保护程序。当处于空闲状态时,它会进入屏幕保护程序。

答案1

2.7 版本删除了用户界面和手动操作. Caffeine 现在是全自动的:当活动窗口全屏时,Caffeine 会抑制桌面闲置。

这一问题已在 2.8 版(2015 年 1 月 15 日发布)中得到解决,具体内容如下:

  • 以 v2.7 形式运行的程序caffeine:可防止全屏应用程序的桌面闲置 - 全自动,无 UI;
  • 像 v2.6 及更早版本一样运行的程序caffeine-indicator:面板中显示一个图标,用于启用/禁用桌面闲置;
  • 一个命令caffeinate,可在命令执行期间防止桌面闲置,例如,caffeinate steam在 steam 运行时将防止屏幕保护程序。

答案2

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

由 mildmojo 制作的新叉子称为咖啡因加将菜单栏中的图标手动切换功能带回来。您可以安装它使用 .deb 文件手动或者通过 PPA:

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

答案3

暂时使用另一个 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 安装 Caffeine。这将解决依赖关系并配置/安装图标、快捷方式...

  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

答案4

谢谢@user10962!您的帖子帮助我纠正了这个问题。我彻底卸载了咖啡因,并用一个在启动时运行的小脚本替换它。您必须先创建一个空文件/usr/sbin/pm-hibernate.gmev.sh(具有与 pm-hibernate 相同的权限),然后在 sudoers 文件中授予您的用户以 root 身份/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

相关内容