今天早上有几个 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
如果不起作用,请尝试以下解决方案。
从 behda ppa 安装 Caffeine。这将解决依赖关系并配置/安装图标、快捷方式...
获取源文件:
tar -xzvf caffeine_2.6.2.tar.gz -C /path/to/preferred/dir
测试:
cd /path/to/caffeine/dir ./bin/caffeine
更改启动可执行文件
/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