Надежный: кофеин не появляется на панели после обновления

30

Этим утром было несколько обновлений ppa, одним из них был кофеин . Первоначально он работал нормально, он отображается в списке запускаемых приложений, но не отображается на панели.

Я попытался удалить и установить его, но это ничего не сделало. Я также подумал, что это могла быть моя тема и значки, поэтому я установил все по умолчанию безрезультатно.

Я думаю, что это кофеин 2,7 , не уверен, был ли я на 2,6 или что. Это был официальный верный ppa.

Кто-нибудь получает эту проблему?

Я также заметил, что кофеин работает. У меня есть мои настройки затемнения на 3 минуты, и при запуске YT-видео в полноэкранном режиме он не переходит в заставку. А когда не используется, он переходит к заставке.

LuckyBearing
источник
1
dpkg -l | grep caffeineдолжен предоставить больше информации о пакете, который вы установили. Вы также должны предоставить ссылку на используемый вами PPA. Для управления PPA вы можете посмотреть на это: mrvaykadji.github.io/ppa-tool
MrVaykadji
Это 2.7, а ppa
LuckyBearing
1
На данный момент есть два сообщения об ошибках. Вот этот: bugs.launchpad.net/caffeine/+bug/1310069 И еще один, который я только что добавил, с просьбой повторно добавить эту функцию в качестве предпочтения: bugs.launchpad.net/caffeine/+bug/1321750
Шон Фентон,

Ответы:

33

Версия 2.7 удаляет пользовательский интерфейс и ручное управление . Кофеин теперь полностью автоматический: когда активное окно полноэкранного, кофеин запрещает бездействие рабочего стола.

Это было изменено в версии 2.8 (выпущенной 15 января 2015 г.), которая имеет:

  • caffeineпрограмма , которая работает v2.7: настольное безделье предотвращаются для полноэкранных приложений - полностью автоматических, без пользовательского интерфейса;
  • caffeine-indicatorпрограмма , которая работает как v2.6 и ранее: иконка отображается на панели , которая включает / выключает рабочий стол праздности;
  • команда caffeinate, которая предотвращает бездействие рабочего стола на время выполнения команды, например caffeinate steam, предотвратит заставку во время работы steam.
Tomby
источник
3
Спасибо за информацию. Хотя было бы неплохо, если бы было ручное управление. Иногда полезно отключить заставку, когда я просто долго смотрю на веб-страницу. Пока это все еще работает.
LuckyBearing
1
«Автоматически включается / отключается только в полноэкранном режиме». К сожалению, люди часто хотят, чтобы заставка была отключена, даже если она не полноэкранная.
Деннис
Полностью автоматический - это действительно здорово!
CMC
Полностью автоматический кофеин не обнаруживает входные данные геймпада. Если это влияет на вас, пожалуйста, посетите bugs.launchpad.net/caffeine/+bug/1530544 и нажмите «Этот баг влияет на вас»
guttermonk
6

Как говорится в этом ответе , Caffeine 2.6 и выше является полностью автоматическим в зависимости от того, является ли ваше окно полноэкранным. Разработчики убрали ручное переключение в строке меню.

Новая вилка, сделанная mildmojo под названием Caffeine Plus, переносит ручное переключение со значком в строке меню назад. Вы можете установить его вручную с помощью файла .deb или через PPA:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install caffeine-plus
LanceLafontaine
источник
Ребята, стоящие за этим PPA, потрясающие! Так много полезных инструментов ...
king_julien
5

Возврат к версии 2.6 с использованием другого ppa на данный момент. Был сделан запрос на включение функции переключения.

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

vmoreno
источник
3

Как утверждает @tomby, графический интерфейс был удален в 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. Версия 2.5 была отличной, простой и идеальной идеей. В основном, ПОЦЕЛУЙ .
Раэль Гугельмин Кунья
1

Спасибо @ user10962! Ваш пост поможет мне исправить эту проблему. Я окончательно удаляю кофеин и заменяю его небольшим скриптом, который запускается при запуске. Вы должны создать перед пустым файлом /usr/sbin/pm-hibernate.gmev.sh(с тем же правом, что и pm-hibernate) и предоставить права в вашем файле sudoers своему пользователю, чтобы он мог выполнять это /bin/mvи /bin/cpкак пользователь root. Он проверяет (каждую минуту), используется ли 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
FWIW, вы можете просто проверить наличие «флага» (скажем, /tmp/lock.disable) и иметь два сценария, которые переключают его существование. Таким образом, вы можете вести себя подобно кофеину (за исключением удобного значка / меню) и не ограничиваться только парой двоичных файлов, которые вы проверяете.
Марко
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

kzar
источник
0

Для тех, кто просто ищет способ отключить стандартную процедуру «сна / приостановки / гибернации через заданный промежуток времени» (как это возможно в приложениях Caffeine в OSX и Windows), я обнаружил, что следующие команды терминала хорошо работают:

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

Я рекомендую запустить их один раз и посмотреть, нравится ли вам результат, а затем добавить их .xinitrc(или аналогичные), чтобы они запускались по умолчанию при запуске.

user10962
источник
0

FWIW, я добавил комментарий к этой ошибке , я бы порекомендовал всем, кого так же раздражает недавнее изменение, взвесить.

Кто знает, мы можем вернуть старое, вменяемое поведение :)

На данный момент, как предлагает Раэль, установка 2.5 кажется единственным решением.

Marco
источник