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


30

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

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

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

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

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


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.

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

Ребята, стоящие за этим 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


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


0

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

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

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


0

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.