Доверяем: кофеин не появляется в панели после обновления

Пакет debian должен быть совместимым с FHS, который четко определяет, куда помещать данные и где устанавливать приложения в любой системе. Эта четкая структура упрощает администрирование, и все мы должны придерживаться этого.

В вашем случае, когда дело доходит до тестирования приложений, может потребоваться установка в пользовательский каталог. Однако нет способа сообщить менеджеру пакетов не использовать предопределенные расположения файлов из существующего пакета DEB.

Если вам нужна установка в другое место, вам может понадобиться скомпилировать ваш пакет из источника, так как вы уже указано. В качестве альтернативы, и если вам нужно использовать dpkg, вам нужно будет создать собственный собственный DEB, где вы можете определить другие пути установки. Если, однако, приложение полагается на доступ к файлам, расположенным на пути, совместимом с FHS, он может не работать так, как планировали разработчики.

Для установки тестовых версий приложений вы можете рассмотреть FHS (или schroot). Самое безопасное решение (хотя, может быть, перебор) для тестирования - это установка приложений в виртуальной ОС (например, через виртуальный блок)

1
задан 19 May 2014 в 21:40

7 ответов

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

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

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install caffeine-plus
6
ответ дан 24 May 2018 в 07:35
  • 1
    Ребята, стоящие за этим ppa, потрясающие! Так много полезных инструментов ... – king_julien 15 April 2015 в 09:40

Возврат к версии 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

Если это не сработает, попробуйте выполнить следующее решение.

Установите кофеин из behda ppa. Это позволит разрешить зависимости и настроить / установить значки, ярлыки ... Получить исходный файл:
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
5
ответ дан 24 May 2018 в 07:35

Как указано @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
3
ответ дан 24 May 2018 в 07:35
  • 1
    Это кажется мне лучшим предложением, оно работает безупречно. Не могу понять, почему разработчики пошли по этому идиотскому пути, но так оно и есть: в конце концов, это их код. – Marco 10 August 2014 в 07:37
  • 2
    Я полностью согласен, @ Марко. Версия 2.5 была отличной, простой и совершенной идеей. В принципе, KISS . – Rael Gugelmin Cunha 9 November 2014 в 16:07

Спасибо @ 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
1
ответ дан 24 May 2018 в 07:35
  • 1
    Хорошее обходное решение, кстати, вы даже можете проверить состояние проигрывателя (только во время игры), см. Как остановить xscreensaver во время просмотра фильмов? – user.dz 15 June 2014 в 00:34
  • 2
    FWIW, вы можете просто проверить наличие «флага» (скажем, /tmp/lock.disable) и иметь два сценария, которые переключают его существование. Таким образом, вы можете иметь поведение, подобное Caffeine (за вычетом удобного значка / меню), и не ограничиваться только двумя двоичными файлами, которые вы проверяете. – Marco 10 August 2014 в 07:51

Это тоже меня раздражало, поэтому я написал новое приложение для кофеина с нуля:

Установка

Сначала убедитесь, что вы удалите другой кофеин, если вы установили его:

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 &

Обратная связь + вклады приветствуются! другой кофеин

1
ответ дан 24 May 2018 в 07:35

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

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

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

0
ответ дан 24 May 2018 в 07:35

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

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

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

0
ответ дан 24 May 2018 в 07:35

Другие вопросы по тегам:

Похожие вопросы: